| name | weather-query |
| description | 查询全球城市的实时天气信息,包括温度、体感温度、湿度、风力风向、降水概率、空气质量。
支持中文和英文城市名查询。
当用户说以下内容时触发:
- "查天气"、"天气怎么样"、"今天热不热"
- "北京天气"、"Tokyo weather"
- "明天会下雨吗"、"需要带伞吗"
- "适合户外活动吗"、"穿什么衣服合适"
不要用于:
- 历史天气数据查询
- 天气预警或灾害预报
- 气象学术讨论
|
天气查询 Skill
全球城市实时天气查询,使用 wttr.in 免费 API。
工作流程
Step 1: 解析用户意图
从用户输入中提取:
- 城市名称(必需):支持中文拼音、英文、机场代码
- 查询类型(可选):当前天气 / 今日预报 / 多日预报
- 特殊需求(可选):是否需要穿衣建议、出行建议
如果用户未指定城市,则询问:"请问你想查哪个城市的天气?"
Step 2: 构建 API 请求
基础 URL:https://wttr.in/{location}
| 用户输入 | location 参数 | 示例 URL |
|---|
| 城市中文名 | 拼音 | wttr.in/Beijing |
| 城市英文名 | 原文 | wttr.in/Paris |
| 机场代码 | 3字母代码 | wttr.in/PEK |
| GPS 坐标 | 纬度,经度 | wttr.in/39.9,116.4 |
可选参数:
?format=j1 → JSON 格式(推荐,便于解析)
?0 → 仅当前天气
?1 → 当前 + 今日预报
?lang=zh → 中文输出
Step 3: 格式化输出
使用以下模板呈现天气信息:
{城市名} 天气报告
- 日期:{当前日期}
- 温度:{当前温度}°C(体感 {体感温度}°C)
- 湿度:{湿度}%
- 风力:{风向} {风速} km/h
- 降水概率:{降水概率}%
- 能见度:{能见度} km
- 穿衣建议:{根据温度给出建议}
- 出行提示:{根据降水概率给出建议}
Step 4: 错误处理
| 场景 | 处理方式 |
|---|
| 城市名无法识别 | 提示用户确认拼写,建议使用英文名或机场代码 |
| 网络请求失败 | 告知用户服务暂时不可用,建议稍后重试 |
| 用户问历史天气 | 说明本 Skill 仅支持实时与近期预报,不支持历史数据 |
Phase 4 任务:在 scripts/ 目录下创建脚本,并在下方"数据获取"小节中引用它们。