本帖最后由 duanyudan123 于 2025-3-3 16:47 编辑
首先添加一个没有控制的LLM实体,你可以定义它返回你想要的东西。
这里是没有使用工具调用的流程时间,而且也没有内置意图来一次来开多个灯光。我们使用LLM优化回来的实体ID,整个过程LLM输出结果很快。
这是工具调用开启多个灯光的时间。
下边的自动化如果使用"打开"的话会和内置句子冲突,所以只能变通一下句子改成“把xxxx打开”。这只是一个例子。例如某些复杂的东西LLM使用工具响应很慢,也没有内置意图,而且需要动态使用的。那么这种方案会很快。
alias: 新建自动化10
description: ""
triggers:
- trigger: conversation
command:
- (把){query_light_entity_id}打开
conditions: []
actions:
- action: conversation.process
metadata: {}
data:
agent_id: conversation.qwen2_5_7b_3
text: "{{ trigger.slots.query_light_entity_id }}"
response_variable: result_light_entity_id
- action: light.turn_on
metadata: {}
data: {}
target:
entity_id: "{{ result_light_entity_id.response.speech.plain.speech }}"
- set_conversation_response: |-
{{
trigger.slots.query_light_entity_id
}}"已开启"
mode: single
|