Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions ac_mode_and_fan_control_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,31 +75,31 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Provide AC names to control. Use semicolons (;) to separate multiple names.
Required: AC names to control. Separate multiple with semicolon (;).
hvac_mode_prompt:
name: HVAC Mode Prompt
description: The prompt which will be used for the LLM can provide the AC mode.
selector:
text:
multiline: true
default: |-
Set AC mode (auto, cool, heat, dry, fan_only, off). Include ONLY if explicitly requested. Return error if unsupported; do not guess.
AC mode (`auto`, `cool`, `heat`, `dry`, `fan_only`, `off`). Only if requested. Error if unsupported; no guessing.
temperature_prompt:
name: Temperature Prompt
description: The prompt which will be used for the LLM can provide the target temperature.
selector:
text:
multiline: true
default: |-
Target temperature as a number (e.g. 24). Convert F to C if needed. Omit units (C/F). Include ONLY for explicit requests.
Target temp as number (e.g. `24`). Convert F to C. No units. Only if requested.
fan_mode_prompt:
name: Fan Mode Prompt
description: The prompt which will be used for the LLM can provide the fan speed/mode of the AC.
selector:
text:
multiline: true
default: |-
Set fan speed (auto, low/1, lowmid/2, mid/3, highmid/4, high/5). Map to the closest supported mode. Include ONLY if requested. Error if no match; do not guess.
Fan speed (`auto`, `low`/`1`, `lowmid`/`2`, `mid`/`3`, `highmid`/`4`, `high`/`5`). Map to closest. Only if requested. No guessing.
mode: parallel
max_exceeded: silent
description: Controls mode, temperature, and fan speed for air conditioners. Supports auto, cool, heat, dry, and fan_only modes.
Expand Down
4 changes: 2 additions & 2 deletions advanced_google_search_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,15 +56,15 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Search query. Silence-correct misspellings if likely intended. Do not ask for clarification.
Required: Search query. Silence-correct misspellings. No clarification.
language_prompt:
name: Language Prompt
description: The prompt which will be used for the LLM can provide the language for the query.
selector:
text:
multiline: true
default: |-
Mandatory. Language tag (e.g. vi-VN, en-US). Must match user language.
Required: Language tag (e.g. `en-US`). Match user language.
mode: parallel
max_exceeded: silent
description: Searches Google to retrieve real-time information, facts, or answers from the web. Use when local knowledge is insufficient.
Expand Down
4 changes: 2 additions & 2 deletions advanced_youtube_search_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,15 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Search query. Silence-correct misspellings. For results, use ordinal numbers for selection; omit Media IDs. Confirm before proceeding if query is ambiguous.
Required: Search query. Silence-correct misspellings. Use ordinals for results, omit Media IDs. Confirm if ambiguous.
page_token_prompt:
name: Page Token Prompt
description: The prompt which will be used for the LLM can provide the page token to get additional videos that could be obtained.
selector:
text:
multiline: true
default: |-
Optional. Use to fetch more videos if initial results are unsatisfactory.
Optional: Token to fetch more videos.
mode: parallel
max_exceeded: silent
description: Searches YouTube for videos and returns a list of matching results with titles and descriptions. Use to find specific content or playlists.
Expand Down
8 changes: 4 additions & 4 deletions calendar_events_lookup_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,31 +51,31 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. 'daily' for full days/long periods; 'hourly' for partial days/specific times. Response must only include day of week and start date.
Required: `daily` (full days) or `hourly` (partial). Output only day of week and start date.
time_period_length_prompt:
name: Time Period Length Prompt
description: The prompt which will be used for the LLM can provide the length of the period.
selector:
text:
multiline: true
default: |-
Mandatory. Length in days (if daily) or hours (if hourly). E.g. 1 (today), 7 (week), 6 (afternoon).
Required: Length in days/hours (e.g. 1, 7, 6).
date_prompt:
name: Date Prompt
description: The prompt which will be used for the LLM can provide the start date for the events period.
selector:
text:
multiline: true
default: |-
Mandatory. Start date (YYYY-MM-DD). Default to today if unspecified. For "night", use next day unless current time < 05:00:00.
Required: Start date (`YYYY-MM-DD`). Default today. `Night` = next day if >= `05:00:00`.
time_prompt:
name: Time Prompt
description: The prompt which will be used for the LLM can provide the start time for the events period.
selector:
text:
multiline: true
default: |-
Mandatory. Start time (HH:MM:SS). Full day = 00:00:00. Morning = 06:00:00, Afternoon = 12:00:00, Evening = 18:00:00, Night = 00:00:00.
Required: Start time (`HH:MM:SS`). Morning=`06:00:00`, Afternoon=`12:00:00`, Evening=`18:00:00`, Night/Full day=`00:00:00`.
mode: parallel
max_exceeded: silent
description: Retrieves upcoming or past calendar events for a specific time period. Useful for checking schedules and appointments.
Expand Down
2 changes: 1 addition & 1 deletion camera_snapshot_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Camera friendly name. If unclear, determine from context or suggest. For multiple cameras, use separate tool calls. Returns local image path.
Required: Camera friendly name. Multiple cameras = multiple calls. Returns local image path.
mode: parallel
max_exceeded: silent
description: Captures and saves a camera snapshot. Returns the local file path for analysis or messaging tools. Useful for visual verification of a scene.
Expand Down
34 changes: 14 additions & 20 deletions control_music_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -82,25 +82,25 @@ blueprint:
multiline: true
multiple: false
default: |-
Mandatory. Values: track (single/list), album, artist, playlist, radio. Default to 'track' for genre/mood requests and list matching songs in media_id.
Required: track, album, artist, playlist, radio. Default: `track` for genre/mood/list.
artist_prompt:
name: Artist Prompt
description: The prompt that the LLM will use to provide the artist.
selector:
text:
multiline: true
multiple: false
default:
Requested artist or track artist. Empty string if unknown or multiple artists requested.
default: |-
Requested artist(s). Empty if unknown/multiple.
album_prompt:
name: Album Prompt
description: The prompt that the LLM will use to provide the album.
selector:
text:
multiline: true
multiple: false
default:
Requested album. Empty string if unknown or multiple albums requested.
default: |-
Requested album. Empty if unknown/multiple.
media_id_prompt:
name: Media ID Prompt
description: The prompt that the LLM will use to provide the media_id.
Expand All @@ -109,49 +109,43 @@ blueprint:
multiline: true
multiple: false
default: |-
Mandatory. Specific name(s).
- Tracks/Albums: Provide names (semicolon separated). If ambiguous, use "Artist - Track".
- Artists/Playlists/Radio: Provide exact name. Remove "playlist" keyword (e.g., "Favorites").
Required: Specific name(s). Tracks/Albums: semicolon separated. Artists/Playlists/Radio: exact name (omit `playlist` keyword).
media_description_prompt:
name: Media Description Prompt
description: The prompt that the LLM will use to provide the media description.
selector:
text:
multiline: true
multiple: false
default:
The "media_description" key is used to describe the media which
will be played. This can be taken from the voice command query, but it
should be only the part which is relevant for the media. So if the voice
request is "Play the best Queen songs on the living room player" the value
for "media_description" should be "the best Queen songs"
default: |-
Required: Extracted media description from query (e.g. `the best Queen songs`). Omit area/player details.
area_prompt:
name: Area Prompt
description: The prompt that the LLM will use to provide the area.
selector:
text:
multiline: true
multiple: false
default:
Requested area(s). Default to the area of the initiating device. Omit if player is specified unless both are explicitly named.
default: |-
Requested area(s). Default to initiating device area. Omit if player specified.
media_player_prompt:
name: Media Player Prompt
description: The prompt that the LLM will use to provide the media player.
selector:
text:
multiline: true
multiple: false
default:
Target Music Assistant media_player entity_id(s). Use ONLY if specifically mentioned.
default: |-
Target Music Assistant `media_player` entity_id(s). ONLY if explicitly mentioned.
shuffle_prompt:
name: Shuffle Prompt
description: The prompt that the LLM will use to determine whether to turn on shuffle or not.
selector:
text:
multiline: true
multiple: false
default:
Mandatory. Boolean. Set true ONLY if the user specifically mentions shuffling. Otherwise false. Do not guess.
default: |-
Required: `true` or `false`. `true` ONLY if shuffling explicitly requested. No guessing.
addition_conditions_actions:
name: Additional actions
icon: mdi:wrench
Expand Down
12 changes: 6 additions & 6 deletions create_calendar_event_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,47 +63,47 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Subject or title of the event.
Required: Event subject/title.
description_prompt:
name: Description Prompt
description: Detailed description of the event.
selector:
text:
multiline: true
default: |-
Optional. Full details of the event.
Optional: Event details.
start_date_time_prompt:
name: Start Time Prompt
description: Start date and time for timed events.
selector:
text:
multiline: true
default: |-
Use ONLY for timed events (YYYY-MM-DD HH:MM:SS). Excludes start_date.
For timed events only (`YYYY-MM-DD HH:MM:SS`). No `start_date`.
end_date_time_prompt:
name: End Time Prompt
description: End date and time for timed events.
selector:
text:
multiline: true
default: |-
Mandatory for timed events. Default: start + 2h. Excludes end_date.
Required for timed events. Default: start + 2h. No `end_date`.
start_date_prompt:
name: Start Date Prompt
description: Start date for all-day events.
selector:
text:
multiline: true
default: |-
Use ONLY for all-day events (YYYY-MM-DD). Excludes start_date_time.
For all-day events only (`YYYY-MM-DD`). No `start_date_time`.
end_date_prompt:
name: End Date Prompt
description: End date for all-day events.
selector:
text:
multiline: true
default: |-
Mandatory for all-day events. Default: start + 1 day. Excludes end_date_time.
Required for all-day events. Default: start + 1d. No `end_date_time`.
mode: queued
max: !input simultaneous
max_exceeded: silent
Expand Down
6 changes: 3 additions & 3 deletions date_lookup_and_conversion_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,23 +48,23 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. 's2l' (Solar to Lunar) or 'l2s' (Lunar to Solar). Response must include: day of week, both dates, and days remaining/elapsed.
Required: `s2l` (Solar->Lunar) or `l2s` (Lunar->Solar). Output day of week, both dates, days diff.
date_prompt:
name: Date Prompt
description: The prompt which will be used for the LLM can provide the input date for the conversion.
selector:
text:
multiline: true
default: |-
Mandatory. Date (YYYY-MM-DD). If year unspecified, use current year. Use today/tomorrow as needed.
Required: Date (`YYYY-MM-DD`). If no year, use current.
leap_month_prompt:
name: Leap Month Prompt
description: The prompt which will be used for the LLM can provide the leap month for the conversion.
selector:
text:
multiline: true
default: |-
Optional for l2s. 'true' for leap month, 'false' for regular. Do not use for s2l.
Optional for `l2s`: `true`=leap month, `false`=regular. Skip for `s2l`.
mode: parallel
max_exceeded: silent
description: Converts dates between Solar and Lunar calendars, looks up auspicious days, and determines the day of the week.
Expand Down
6 changes: 3 additions & 3 deletions device_control_timer_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,23 +87,23 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Provide device names to control. Use semicolons (;) to separate multiple names.
Required: Device names. Semicolon-separated.
control_prompt:
name: Control Prompt
description: The prompt which will be used for the LLM can provide the action.
selector:
text:
multiline: true
default: |-
Mandatory. Action: 'true' (ON), 'false' (OFF). Do not guess.
Required: Action `true` (ON), `false` (OFF). No guessing.
timer_prompt:
name: Timer Prompt
description: The prompt which will be used for the LLM can provide the delay of action.
selector:
text:
multiline: true
default: |-
Mandatory. Delay as HH:MM:SS. Calculate from current time if a target time is specified. Relative to now.
Required: Delay as `HH:MM:SS`. Calculate from now if target specified.
mode: parallel
max_exceeded: silent
description: Simple one-time timer for turning devices on or off after a delay. Use for basic "turn off in X minutes" requests.
Expand Down
2 changes: 1 addition & 1 deletion device_location_lookup_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Provide names of tracked devices (phones, tags, etc.). Use semicolons (;) if multiple. If none specified, provide all relevant tracked devices. Prompt to ring if supported.
Required: Tracked device names (semicolon-separated). Ring if supported.
mode: parallel
max_exceeded: silent
description: Retrieves real-time device locations (phones, tags, etc.) within the home. Use to find missing devices or check room presence.
Expand Down
2 changes: 1 addition & 1 deletion device_ringing_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Valid Ring ID (starts with `notify.mobile_app_`). Do not guess.
Required: Valid Ring ID (`notify.mobile_app_*`). No guessing.
mode: parallel
max_exceeded: silent
description: Triggers a notification or sound on a mobile device to help locate it. Requires a valid Ring ID.
Expand Down
10 changes: 5 additions & 5 deletions devices_schedules_controller_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -108,35 +108,35 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. exactly one: start (queue), cancel (stop latest), cancel_all (stop every), extend (add duration), pause (freeze), resume (restart), list (report). Output bare keyword only.
Required: `start`, `cancel`, `cancel_all`, `extend`, `pause`, `resume`, `list`. Keyword only.
entities_prompt:
name: Entities prompt
selector:
text:
multiline: true
default: |-
Entities to control (name/ID/alias). Semicolon-separated. Required for start, cancel, extend, pause, resume. Optional for list, cancel_all. Remove duplicates.
Entities (name/ID/alias). Semicolon-separated. Required for start/cancel/extend/pause/resume. Deduplicate.
action_prompt:
name: Action prompt
selector:
text:
multiline: true
default: |-
Required for start. use snake_case: turn_on/off, set_brightness/fan_speed/temperature/humidity/hvac_mode/volume, activate (scene), run_script, open/close, stop_cover, set_position, media_play/pause/stop, start/return_vacuum, press (button), announce (TTS).
Required for `start`. Snake_case action (`turn_on`/`off`, `set_brightness`, etc).
value_prompt:
name: Value prompt
selector:
text:
multiline: true
default: |-
Required for start if action needs value: 0-100 (pct/vol), numeric (temp), hvac_mode (cool/heat/etc), color name, boolean (oscillation), or text (announce). Empty if not needed.
Required for `start` if action needs value. Empty if not.
duration_prompt:
name: Duration prompt
selector:
text:
multiline: true
default: |-
Required for start or extend. Formats: HH:MM:SS, MM:SS, or seconds (e.g., 00:10:00, 600). Empty if not needed.
Required for `start`/`extend`. Format: `HH:MM:SS`, `MM:SS`, or seconds. Empty if not.
mode: parallel
max_exceeded: silent
description: Advanced controller for managing multiple device timers. Can start, cancel, pause, resume, or list scheduled actions for various entities.
Expand Down
4 changes: 2 additions & 2 deletions fan_oscillation_control_full_llm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,15 @@ blueprint:
text:
multiline: true
default: |-
Mandatory. Provide fan names to control. Use semicolons (;) to separate multiple names.
Required: Fan names. Semicolon-separated.
oscillating_prompt:
name: Oscillating Prompt
description: The prompt which will be used for the LLM can provide the oscillation state.
selector:
text:
multiline: true
default: |-
Mandatory. Set oscillation: 'true' (ON), 'false' (OFF). Do not guess.
Required: Set oscillation `true` (ON), `false` (OFF). No guessing.
mode: parallel
max_exceeded: silent
description: Simple fan oscillation control (on/off) for specified fan entities.
Expand Down
Loading