133 lines
3.7 KiB
YAML
133 lines
3.7 KiB
YAML
generate_suggestions:
|
|
name: Generate Suggestions
|
|
description: "Manually trigger AI automation suggestions."
|
|
fields:
|
|
provider_config:
|
|
name: Provider Configuration
|
|
description: Which provider configuration to use (if you have multiple configured)
|
|
required: false
|
|
selector:
|
|
config_entry:
|
|
integration: ai_automation_suggester
|
|
custom_prompt:
|
|
name: Custom Prompt
|
|
description: Optional custom prompt to override or enhance the default system prompt.
|
|
required: false
|
|
example: "Focus on energy-saving automations"
|
|
selector:
|
|
text:
|
|
multiline: true
|
|
all_entities:
|
|
name: Consider All Entities
|
|
description: "If true, consider all entities instead of just new entities."
|
|
required: false
|
|
default: false
|
|
example: false
|
|
selector:
|
|
boolean: {}
|
|
domains:
|
|
name: Domains
|
|
description: "List of domains to consider. If empty, consider all domains."
|
|
required: false
|
|
default: []
|
|
selector:
|
|
select:
|
|
multiple: true
|
|
custom_value: true
|
|
options:
|
|
- light
|
|
- switch
|
|
- sensor
|
|
- binary_sensor
|
|
- climate
|
|
- cover
|
|
- media_player
|
|
- lock
|
|
- alarm_control_panel
|
|
exclude_domains:
|
|
name: Exclude Domains
|
|
description: "Domains to exclude from analysis, even when all entities are considered."
|
|
required: false
|
|
default: []
|
|
selector:
|
|
select:
|
|
multiple: true
|
|
custom_value: true
|
|
options:
|
|
- automation
|
|
- update
|
|
- button
|
|
- event
|
|
exclude_entities:
|
|
name: Exclude Entities
|
|
description: "Specific entity IDs to exclude from analysis."
|
|
required: false
|
|
default: []
|
|
selector:
|
|
entity:
|
|
multiple: true
|
|
exclude_areas:
|
|
name: Exclude Areas
|
|
description: "Area IDs or area names to exclude from analysis."
|
|
required: false
|
|
default: []
|
|
selector:
|
|
area:
|
|
multiple: true
|
|
entity_limit:
|
|
name: Entity Limit
|
|
description: "Maximum number of entities to consider (randomly selected from the chosen domains)."
|
|
required: false
|
|
default: 200
|
|
example: 200
|
|
selector:
|
|
number:
|
|
min: 50
|
|
max: 1000
|
|
mode: slider
|
|
automation_read_yaml:
|
|
name: Read 'automations.yaml' file.
|
|
description: "Reads and appends the yaml code of the automations found in the automations.yaml file. This action will use a lot of input tokens, use it with care and with models with a large input window (e.g. Gemini)."
|
|
required: false
|
|
default: false
|
|
example: false
|
|
selector:
|
|
boolean: {}
|
|
automation_limit:
|
|
name: Automation Limit
|
|
description: "Maximum number of automations to analyze (default: 100)."
|
|
required: false
|
|
default: 100
|
|
example: 100
|
|
selector:
|
|
number:
|
|
min: 10
|
|
max: 500
|
|
mode: slider
|
|
|
|
clear_history:
|
|
name: Clear Suggestion History
|
|
description: "Clear all stored AI automation suggestions."
|
|
|
|
update_suggestion:
|
|
name: Update Suggestion
|
|
description: "Update the review status for a stored AI automation suggestion."
|
|
fields:
|
|
suggestion_id:
|
|
name: Suggestion ID
|
|
description: "The suggestion ID to update."
|
|
required: true
|
|
selector:
|
|
text: {}
|
|
status:
|
|
name: Status
|
|
description: "New review status for the suggestion."
|
|
required: true
|
|
selector:
|
|
select:
|
|
options:
|
|
- new
|
|
- accepted
|
|
- declined
|
|
- dismissed
|