Update vehicle control complexity rules

This commit is contained in:
wuyang6
2026-05-27 21:06:40 +08:00
parent 1cefbf30c7
commit 2dc941d6d8
3 changed files with 138 additions and 1 deletions
@@ -23,6 +23,121 @@
针对车内空调、车窗、座椅、灯光、驾驶相关设置等车控能力,以下类型可以给 `complex=true`
### 车控意向表达的基础分流
先判断 query 是否包含车内设备、车内空间、车载功能或明确车载上下文。
- 如果 query 包含车内设备/空间/功能线索,并表达主观感受、状态不满、舒适度诉求或潜在操作意向,业务标签优先判断为 `车载控制`,复杂度给 `complex=true`
- 如果 query 不包含车内设备/空间/功能线索,只是单纯表达身体感受或闲聊式状态,不要强行映射到车控;通常按 `闲聊/QA` 等非车控标签判断,复杂度不因车控规则升级。
- “车内设备/空间/功能线索”包括但不限于:车里/车内/后排/副驾/脚底下/头顶/车窗/空调/风/座椅/阅读灯/后视镜/车耳朵/引擎盖/雨雪模式/压线提示音等。
示例:
| query | 业务标签倾向 | complex | 原因 |
| --- | --- | --- | --- |
| 车里空调好热 | 车载控制 | true | 包含车内设备“空调” + 主观感受,需要推断降温/调空调 |
| 脚底下好冷,腿快冻麻了 | 车载控制 | true | 包含车内空间“脚底下” + 冷感,需要推断脚部出风/空调/座椅等 |
| 风一直吹我脸,有点难受 | 车载控制 | true | 包含车内风向线索 + 舒适度诉求,需要推断调整风向/风量 |
| 我好热啊 | 闲聊/QA | false | 未出现车内设备/空间/功能线索,只是身体感受 |
| 我有点晕车 | 闲聊/QA | false | 未指定车控设备或可执行车控意向,默认不落车控 |
注意:如果上文已经明确处于车控慢系统确认链路,当前轮可按“多轮策略”继承;没有上文时,不要脑补车载上下文。
### 慢系统车控类型
以下车控类型进入慢系统,复杂度给 `complex=true`。其他未命中这些类型、且是明确单设备单动作的车控 query,默认走快系统,给 `complex=false`
#### 意向性表达
用户可能无法说出功能准确名称,但表达了舒适度、主观感受、状态不满或潜在需求意向;没有明确指令“要做什么操作”,需要系统主动推断对应车控动作。
示例:
- 我感觉好冷快冻死了,帮我调一下。
- 脚底下好冷,腿快冻麻了。
- 风一直吹我脸,有点难受。
判断要点:
- 必须有车内设备、车内空间、车载功能或上下文线索。
- 需要从“冷、热、闷、刺眼、难受、挤、不舒服”等感受推断空调、风向、座椅、车窗、灯光等动作。
#### 模糊场景表达
用户只有场景诉求,不知道车上有哪些模式或功能可以达到目标,需要系统把场景拆成车控动作或模式组合。
示例:
- 等下要开个会,帮我把车里状态调一下。
- 后排宝宝睡着了,把车里调成适合睡觉的状态。
- 今天情人节,帮我把车内营造一点节日氛围。
判断要点:
- 需要推理出空调、灯光、座椅、车窗、媒体、静音、氛围灯等可能组合。
- 如果用户已经明确“打开氛围灯”“关闭阅读灯”这类单动作,不命中本条。
#### 模糊功能指代
用户不知道功能名或忘了名称,只能描述功能效果、触发场景或俗称,需要系统识别具体车载功能。
示例:
- 停车时自动把车耳朵收起来的功能叫什么,你帮我开一下。
- 后视镜反光看不清,有个防反光的功能你帮我调一下。
- 那个压线噔噔的声音把它关掉。
判断要点:
- 需要把“车耳朵收起来”“防反光”“压线噔噔”等模糊描述映射到后视镜折叠、防眩目、车道偏离提示等功能。
- 如果功能名明确且动作明确,例如“打开后视镜防眩目”,通常是 `complex=false`
#### 复杂多位置设备推理
用户表达了设备选择逻辑,需要根据位置、说话人、排除条件或设备集合推理具体控制对象。
示例:
- 把我头顶灯以外的灯都关了。
- 把除了我这边以外的车窗都关了。
判断要点:
- “我这边、头顶、除了、副驾以外、其他”等需要结合车内位置和设备集合推理。
- 明确单位置单动作如“关闭主驾车窗”不命中本条。
#### 口语化纠正和重复表达
用户表达中出现口吃、重复、临时改口或前后纠正,需要系统消解最终设备和动作。
示例:
- 你帮我打开那个那个什么引擎盖。
- 你帮我把那个前排阅读灯哦不后排阅读灯打开。
判断要点:
- 需要从口语冗余、纠正和模糊指代中恢复最终控制目标。
- 简单重复但不影响理解的单动作,可结合实际难度判断;明显需要纠错消解时给 `complex=true`
#### 多轮确认继承
首轮进入慢系统并且系统主动询问用户确认时,次轮用户说确认、取消或继续类意图,默认仍进入慢系统并继承首轮车控任务。
示例:
- 首轮:“帮我打开那个适合雨雪天气防路面打滑的模式。”系统询问是否确认开启湿滑模式;次轮:“帮我开启。”次轮给 `complex=true`
- 首轮:“我觉得后排好挤呀帮我调一下。”系统询问是否确认调节座椅位置;次轮:“调一下吧。”次轮给 `complex=true`
判断要点:
- 必须有明确上一轮慢系统车控确认上下文。
- 单独看到“帮我开启”“调一下吧”且没有上一轮时,不要凭空判断为车控慢系统。
#### 控制兜底逻辑
研发口径待补充。当前只在 query 明确命中上述慢系统类型时给 `complex=true`;未命中时回到“明确单设备单动作走快系统”的原则。
### 场景编排
用户描述一个车内场景或目标状态,系统需要组合多个车控动作来完成。
@@ -17,6 +17,28 @@
车载端设备控制功能:设备类型:可控制的设备约200种,包括空调、雨刮、前备箱、灯等音区:设备和车内音区可以关联,音区包括主驾、副驾、后排、前排等,如果query中不包含音区则默认使用ASR识别音区。query中包含音区的示例为“打开主驾空调”、“关闭副驾车窗”。不包含音区的示例为“打开车窗”、“关闭雨刮”控制的操作包括:打开or关闭设备:例如“打开空调”、打开主驾空调设置设备属性:例如“前备箱最大开度设置为百分之五十”车载端特有控制功能:车载特有功能:智驾、泊车、哨兵、用车习惯、音区、行车记录仪、各类车控功能页面控制的操作包括:打开or关闭功能或页面:打开自动泊车、打开儿童锁页面设置功能属性:充电阈值设置为百分之八十参考文档:全量词表车控全功能梳理
### 意向性车控表达
当 query 包含车内设备、车内空间、车载功能或明确车载上下文,并表达舒适度、主观感受、状态不满或潜在操作意向时,优先归入 `车载控制`
典型信号:
- 车内设备:空调、车窗、座椅、阅读灯、后视镜、雨刮、引擎盖、车门、氛围灯等。
- 车内空间/位置:车里、车内、后排、副驾、我这边、头顶、脚底下等。
- 车载功能/俗称:车耳朵、防反光、压线提示音、雨雪防滑模式、湿滑模式等。
示例:
- 车里空调好热。
- 脚底下好冷,腿快冻麻了。
- 风一直吹我脸,有点难受。
- 后视镜反光看不清,有个防反光的功能你帮我调一下。
边界:
- 如果 query 不包含车内设备/空间/功能线索,只是“我好热啊”“我有点晕车”这类身体感受或闲聊表达,不要强行归入车载控制,通常按闲聊/QA 等非车控标签判断。
- 如果上文已经明确是车控慢系统确认链路,次轮“帮我开启”“调一下吧”等确认/继续类表达可以继承车控任务;没有上文时不做继承。
## 典型 Query
打开空调打开座椅加热自动泊车
@@ -2435,7 +2435,7 @@
"path": "knowledge/标签/系统控制和IOT设备控制/车载控制.md",
"principles": "边界1:设备识别统一建模,对全部任意device统一定义,不区分车载还是iot场景,默认device是本机。在device正确的前提下,是否走IOT spec协议或协同响应等由skill或control agent自己判断。(TODO,中控设备决策做到什么程度,音箱端:打开摄像头)目前扫地机、洗衣机、冰箱是3个特例。边界2:条件任务,统一建模,全部按照自动任务的形式出function边界3:在车载端,车控优先",
"recommended_output_shape": "待确认。",
"scope": "车载端设备控制功能:设备类型:可控制的设备约200种,包括空调、雨刮、前备箱、灯等音区:设备和车内音区可以关联,音区包括主驾、副驾、后排、前排等,如果query中不包含音区则默认使用ASR识别音区。query中包含音区的示例为“打开主驾空调”、“关闭副驾车窗”。不包含音区的示例为“打开车窗”、“关闭雨刮”控制的操作包括:打开or关闭设备:例如“打开空调”、打开主驾空调设置设备属性:例如“前备箱最大开度设置为百分之五十”车载端特有控制功能:车载特有功能:智驾、泊车、哨兵、用车习惯、音区、行车记录仪、各类车控功能页面控制的操作包括:打开or关闭功能或页面:打开自动泊车、打开儿童锁页面设置功能属性:充电阈值设置为百分之八十参考文档:全量词表车控全功能梳理"
"scope": "车载端设备控制功能:设备类型:可控制的设备约200种,包括空调、雨刮、前备箱、灯等音区:设备和车内音区可以关联,音区包括主驾、副驾、后排、前排等,如果query中不包含音区则默认使用ASR识别音区。query中包含音区的示例为“打开主驾空调”、“关闭副驾车窗”。不包含音区的示例为“打开车窗”、“关闭雨刮”控制的操作包括:打开or关闭设备:例如“打开空调”、打开主驾空调设置设备属性:例如“前备箱最大开度设置为百分之五十”车载端特有控制功能:车载特有功能:智驾、泊车、哨兵、用车习惯、音区、行车记录仪、各类车控功能页面控制的操作包括:打开or关闭功能或页面:打开自动泊车、打开儿童锁页面设置功能属性:充电阈值设置为百分之八十参考文档:全量词表车控全功能梳理\n\n### 意向性车控表达\n\n当 query 包含车内设备、车内空间、车载功能或明确车载上下文,并表达舒适度、主观感受、状态不满或潜在操作意向时,优先归入 `车载控制`。\n\n典型信号:\n\n- 车内设备:空调、车窗、座椅、阅读灯、后视镜、雨刮、引擎盖、车门、氛围灯等。\n- 车内空间/位置:车里、车内、后排、副驾、我这边、头顶、脚底下等。\n- 车载功能/俗称:车耳朵、防反光、压线提示音、雨雪防滑模式、湿滑模式等。\n\n示例:\n\n- 车里空调好热。\n- 脚底下好冷,腿快冻麻了。\n- 风一直吹我脸,有点难受。\n- 后视镜反光看不清,有个防反光的功能你帮我调一下。\n\n边界:\n\n- 如果 query 不包含车内设备/空间/功能线索,只是“我好热啊”“我有点晕车”这类身体感受或闲聊表达,不要强行归入车载控制,通常按闲聊/QA 等非车控标签判断。\n- 如果上文已经明确是车控慢系统确认链路,次轮“帮我开启”“调一下吧”等确认/继续类表达可以继承车控任务;没有上文时不做继承。"
},
{
"agent_candidate": "Agent(tag=\"人物问答\")",