# 工具类边界

## 外语翻译

- 易混淆：QA()

- 划分原则：1、只有“外语相关”+“翻译是主需求”两个条件同时满足才是翻译2、保准确不保召回，用户明确说了是英语、日语或单词等表达，才认为是翻译，重点是是否明确是外语相关的问题或外语单词相关问题。3、如果用户只说了“翻译”，不一定是翻译意图，如：文言文、古诗翻译。翻译成繁体字，拼音等。4、通用问答中和小米产品名词相关的问题，给产品问答

- 满足边界问题：通用问答：VPN是什么意思不如言，刑从之古文翻译你好用四川话怎么说我想你了用河南话怎么说忧伤的乌龟翻译成繁体【某文言文古诗】怎么翻译

## 外语词典查询

- 易混淆：词典

- 划分原则：5、中文、拼音查词典给到词典，没有明确的查词典需求给到QA6、近义词反义词等，因为存在和中文，以及通用问答“买PUT”等的混淆问题，没有明确是外语或单词的给QA7、XX怎么读，字母怎么读给到翻译，汉字怎么读，给到词典

- 满足边界问题：中文词典：biangbiang面的biang怎么写

## 外语问答

- 易混淆：QA()

- 划分原则：中文的语言结构、语法、词汇用法等等的问答给到QA同上，没有外语/单词等表达的都给QA

- 满足边界问题：QA: PUT和CALL的区别QA：BIT和A FEW的区别QA：harmonyos和hyperos的区别外语问答：英语中BIT和A FEW的区别

## 外语造句

- 易混淆：QA()AI文本创作

- 划分原则：1、外语的文本创作类，给文本创作或qa2、外语问答类和QA边界模糊的，给谁都可以，都是大模型满足

- 满足边界问题：文本创作：描写青岛栈桥美丽风景的句子 qa：用ride造句文本创作/外语问答：描写青岛栈桥美丽风景的英文句子

## 翻译功能操作

- 易混淆：应用控制

- 划分原则：1、工具类的控制都属于工具，例如打开翻译，打开运动健康等2、应用控制涉及的query是打开关闭带有具体app应用名称的，例如有道翻译、百度翻译，属于应用控制

- 满足边界问题：关闭有道翻译--APP控制

## 文档总结

- 易混淆：拍照问答、图片问答

- 划分原则：文档总结有多模态能力，在各个端都是文档总结。本地文档、屏幕上文字、URL、图片、视频、音频，这些已知来源的总结是总结，其他是QA。其他类型的总结可以出resource(type="unknown")，则工具agent调大模型总结。

- 满足边界问题：1、总结和图片问答边界：总结/分析+文档眼镜端：x0 = Resource(type="photo")其他端：x0 = Resource(type="picture")总结一下这幅图【TODO】2、可能需要联网搜索拿不到文档实体的（待讨论-国辉，产品满足问题）总结一下这本书总结一下孔乙己这篇文章3、（待讨论-国辉，产品满足问题）现在只支持文档和URL总结，图片、音频、视频还没有，看后续是否支持还是给其他垂域

## 闹钟

- 易混淆：提醒系统定时控制（自动任务）提醒

- 划分原则：原则1：睡觉叫醒我属于闹钟叫醒我的过程是把我从睡觉的状态叫醒，需要用到闹钟，所以给到闹钟垂域叫我、叫醒我、喊我都是闹钟，需要连续响铃提醒我，是提醒-备忘录原则2：提醒和闹钟的边界在于query中是否明确包含闹钟，如果明确包含闹钟，给到闹钟，否则给到提醒优先级：闹钟>提醒
  > 原则 3「小憩模式/休息+时间」相关划分已迁出到 [`标签/系统控制和IOT设备控制/小憩模式.md`](../../标签/系统控制和IOT设备控制/小憩模式.md) 边界 1 节。

- 满足边界问题：边界1：clock,reminder,自动任务3个功能是互相覆盖，有一定边界问题边界2：叫醒，闹钟和提醒创建早晨6点的提醒用白噪声喊我八点遛狗边界3：自动任务30分钟后叫我30分钟后提醒我充满电的时候叫醒我
  > 小憩模式相关边界（"打开小憩模式 30 分钟" / "小憩模式 30 分钟"）已迁出到 [`标签/系统控制和IOT设备控制/小憩模式.md`](../../标签/系统控制和IOT设备控制/小憩模式.md)。

## 倒数日

- 易混淆：记忆

- 划分原则：倒数日>记忆>提醒

- 满足边界问题：倒数日>记忆>提醒

## 提醒

- 易混淆：QA()

- 划分原则：原则1：个性化的生日、纪念日都属于记忆只有查询我的提醒，才是提醒查询原则2：明确表述记一下就是主动记忆有“提醒”类明确表述是提醒两者都有，提醒>记一下提醒我记一下下周一是我妈生日原则3：距离爷爷生日还有几天，是时间距离计算

- 满足边界问题：【爷爷】的生日什么时候：family纪念日【毛泽东】的生日是什么时候：qa【节日】是什么时候：全给时间[人名]的生日是什么时候

## 时间

- 易混淆：QA提醒记忆personalData

- 划分原则：原则1：个性化信息的时间给QA或personalData自己召回，非个性信息中，只有依赖日历作为满足的，给时间问答，只包括节日、节气、假期，其他都是QA公共考试时间：中考、高考、法考、托福、雅思，给QA名人生日问答：全部给QA张三生日问答：给QA（personal data自己召回）节日时间——时间问答CalendarQA节气时间——时间问答CalendarQA假期时间——时间问答CalendarQA暑假寒假时间——时间问答CalendarQA要查黄历的——QA阅兵是哪天——QA

- 满足边界问题：中考是什么时候雷军的生日是什么时候三湾改编是什么时候我的生日是什么时候五一劳动节

## 时间距离计算

- 易混淆：提醒

- 划分原则：原则2：timeDistance()，依赖实时时间结果的时间计算都给时间问答>数学，不管时间和个性化是否相关，包括个性化生日，个性化纪念日等（类比：导航到我家，我家在哪，北京到洛杉矶的距离，北京到上海的距离）节假日、具体事件的时间距离计算，中控planning会识别到timeDistance(start, end) 这个函数下.备注：航班还有多久，外卖还有多长时间到，这些不属于timeDistance离我的生日还有多少天离xxx节日还有多少天离结婚纪念日还有多少天距离毛主席诞辰还有多少天离雷军生日还有多少天离阅兵还有几天原则3：不依赖实时时间的时间计算，如果是时间距离计算出timeDistance()，如果不是距离计算，其他时间相关的计算给QA（）8月比7月多几天闰年比平年多几天暑假比寒假多几天原则4：时间常识类给QA一年有多少天8月有多少天五一节有多少天暑假有多少天今年暑假有多少个周末？原则5：精品垂域的时间距离计算离春运还有多久Life skill满足，出timeDistance() functiontime垂域的范围：问答+时间距离计算+其他时间计算（有多少工作日）节日时间节气时间固定假期时间时间点（具体几点）典型示例：五一劳动节--QA五一假期--QA五一假期是哪天--calenderQA五一假期从哪天到哪天--calenderQA五一有周末么--calenderQA五一有几天--calenderQA五月有几天--QA五月刨去五一还有几天--QA五一为什么有5天假期--QA到五一有几天--timeDistance到五一有几个周末--timeDistance五一比十一少几天--QA五一天数多还是十一天数多--QA

- 满足边界问题：（已共识）我的生日还有多久

## 数学计算

- 划分原则：结论1：所有的数学公式，可计算的，都可以接。是公式计算功能，需要给出一个可计算的公式，而不是公式问答或者列公式。

- 满足边界问题：边界1：数学计算的范围

## 竖式计算

- 划分原则：原则1：必须明确表达要“列竖式”计算，其他可以认为是公式计算或mathQA

## 数学计算

- 划分原则：原则1：这个功能由于很难判断一个计算是否是数列计算，因此把这个标签拆分为公式计算和mathQA。此类别如果符合公式计算的特征给formula计算，否则给MathQA。

## 简单数学问题

- 划分原则：原则：给mathQA，短线给arith即可

## 标准身高计算标准体重计算

- 划分原则：原则：给mathQA，短线给arith即可

## 工资税收计算

- 易混淆：QA

- 划分原则：原则：给mathQA，短线给arith即可

- 满足边界问题：（待讨论）边界1：除了工资税收计算，其他税收问题谁负责？买一套120万的房子能要交多少税

## Kinship

- 易混淆：音乐

- 划分原则：原则：给mathQA，短线给arith即可

- 满足边界问题：边界1：单实体歧义的不给音乐，没有明确说播放的，缺少明确意图的，默认是关系计算爸爸的爸爸叫什么

## 实数性质与计算

- 易混淆：QA

- 划分原则：原则：给mathQA，短线给arith即可

- 满足边界问题：（待讨论，范围太小了，全部走mathQA()））生成一个随机数

## 主动记忆

- 易混淆：Chat地图导航

- 满足边界问题：(@乔国辉）1、主动记忆，必须说记一下或收藏xxx，是tools实现结构化记忆，tools召回我的家庭地址是xxxx我的身份证号是xxxx非结构化记忆，必须明确记忆关键词，记一下我喜欢吃苹果2、被动记忆，tools不接（dialogAgent）。 我喜欢吃苹果边界1：和聊天、地图边界我的学校在xxxx我的地址xxxx（手机和车载有区别，车载给地图，手机给记忆）我学校的地址是xxxx我爸的地址是xxxxx我女儿学校地址是xxxx记忆只关注结构化记忆，但记忆关键字相关的都给记忆：证件、邮箱、手机号、地址；边界2：记一下xxx，收藏xxxx，所有垂域的收藏功能和记忆的关系记一下这个加油站（地图导航）收藏这首歌收藏这个地址收藏这个电台

## 打电话

- 易混淆：应用控制

- 划分原则：原则1：如果没说微信，但是打视频电话，打语音电话，默认是走APP微信电话

- 满足边界问题：拨打微信视频电话

## 发短信

- 划分原则：原则1：明确说了是发短信，才是发短信，如果发消息，发信息，默认微信APP

## 健康控制

- 易混淆：应用控制

- 划分原则：原则1：打开运动健康类需求，和打开翻译类似，属于系统APP功能，优先给工具，而不是APP

- 满足边界问题：运动健康：打开小米运动健康运动健康：小米运动健康是一个

## 天气

- 易混淆：QA

- 划分原则：详见天气问答边界问题

- 满足边界问题：【待讨论】线上的weatherQA实际上是weatherforecast，是需要根据实时天气预报接口来回答问题，应该是天气预报需求，参考标签修改细则天气问答边界问题中定义的泛问答类属于weatherQA，weatherQA属于QA子集北京什么时候雨多海南的台风叫什么名字以下是QA：12度的天气可以出去玩吗北京3月份热不热武汉什么时候进入雨季明天能看到流星雨吗

## 课程表

- 易混淆：-

- 划分原则：查询类包含“查/什么时候/在哪/谁上/有几节”等 → 对应 search_course 子功能根据关键词进一步路由：“内容” → search_course_content“时间” → search_course_time“地点” → search_course_location“数量” → search_course_count“老师/教师” → search_course_teacher添加类包含“添加/加课/加一门”等 → 对应 add_course 子功能若出现“第几节/按节次” → add_course_by_section若出现“几点/按时间” → add_course_by_time操作类包含“开启/关闭/打开设置”等 → 对应 class_schedule_operation“开启” → open_class_schedule“关闭” → close_class_schedule“打开设置” → set_class_schedule

- 满足边界问题：课程表查询/添加/操作均属于清晰的意图范围，没有很混淆的边界问题

## 留言

- 易混淆：无

- 划分原则：创建 / 录制 → AddAction<object@Message, collection@MessageList>触发词：留言/创建/录一条/给××留话/说给家里听…2）查看 / 收听 → CheckAction<object@Message, sourceCollection@MessageList>触发词：查看/打开/有留言吗/今天有留言吗/播放/收听/听留言。3）编辑 → EditAction<object@Message, targetCollection@MessageList>触发词：编辑/修改/补充/改成…定位规则：优先按“刚才/最新/第N条/时间点/关键词”匹配；未给出时默认“最新一条”。4）删除（单条） → DeleteAction<object@Message, source@MessageList>触发词：删除/移除/把第N条删了/删掉刚才那条。5）删除全部 → DeleteAction<object@Message, source@MessageList>（mode=all）触发词：删除所有留言/清空留言。6）取消录制（进行中） → 结束录制并不保存触发词：取消留言/不要了/重来。7）唤醒留言能力 → ReceiveAction[object@Message](mailto:object@Message)触发词：打开/进入留言（模块）/唤醒留言功能。

- 满足边界问题：无本域仅处理家庭语音留言
