主题
技能库 - 查天气
「查天气」是一项开箱即用的系统技能,用于响应用户对天气信息的查询需求。当用户通过语音/文本发出天气相关提问时,系统会自动识别意图并调用和风天气 API 返回天气信息。
该技能属于不可编辑类型——在平台上启用后即可使用,无需额外配置提示词。启用方式详见 技能配置。
1. 触发条件
当主意图路由智能体判断用户输入属于以下情况时,将路由至「查天气」技能:
标准触发场景:
- 用户询问天气状况、空气质量、生活指数等
- 查询内容可包含:时间 + 地点 + 天气指标
示例:
- "武汉明天穿衣指数"
- "上海下周湿度"
- "今天会下雨吗"
- "七号有雨吗"
特殊情况:仅输入"天气"也会触发。
优先级规则:
当用户输入同时可能匹配"联网搜索"时,若涉及天气查询,优先归类为查天气。
2. 信息提取规则
系统在识别为查天气意图后,会自动提取以下信息做出回答:
- 时间:查询的时间范围,支持多个,从今日开始七天内的天气查询,默认当天
- 地点:具体城市/地区名称,支持多个,优先级如下
| 地点优先级 | 地点来源 | 说明 |
|---|---|---|
| 1(最高) | 用户 query | 从用户输入中提取的具体地点(如"北京"、"上海") |
| 2 | 设备定位 | 通过设备 IP 获取的 ${location} 信息 |
| 3(兜底) | 默认北京 | 以上均无法获取时,使用北京作为默认地点 |
信息提取示例:
- "北京明天天气" →
地点:北京;时间:明天 - "查一下北京上海天津的明天和后天的天气" →
地点:北京,上海,天津;时间:明天,后天 - "七号有雨吗" →
时间:七号(无地点时不提取地点信息)
3. 数据来源
- 天气数据:和风天气 API
- 支持的查询维度:天气状况、温度、空气质量、生活指数(穿衣、紫外线等)、湿度等
4. 使用场景
| 有该技能时 | 无该技能时 |
|---|---|
| 用户:"明天北京天气怎么样?" → 系统调用和风天气 API,返回北京明天温度、天气状况等完整信息 | 用户:"明天北京天气怎么样?" → 由闲聊技能兜底回复,无法提供实时精准的天气数据 |
典型使用场景:
- 智能音箱/AI 硬件产品中用户日常天气查询
- 出行前查看目的地天气
- 查询特定日期穿衣指数、空气质量等生活服务信息