简单天气查询 Skill
极简的城市天气查询能力,无需API Key,模拟返回天气数据(可替换为真实接口)。
触发条件
当用户输入包含以下关键词时自动触发:
- “天气”“气温”“下雨”“刮风”“晴/阴/雨”
- “XX城市天气”“今天天气怎么样”
执行流程
- 解析用户输入,提取目标城市名(如“北京”“上海”);
- 模拟调用天气接口(可替换为真实API);
- 按固定格式返回天气信息;
- 若未识别城市,提示用户补充城市名。
工具调用(模拟版,无依赖)
get_weather(city: string)
获取指定城市的模拟天气数据
- 参数:
city(必填)- 城市名称(如“北京”) - 返回:结构化天气信息(气温、天气状况、风力)
- 示例:
def get_weather(city): # 模拟数据,可替换为真实天气API(如高德/百度天气) weather_data = { "北京": {"temp": "18℃", "status": "晴", "wind": "3级东风"}, "上海": {"temp": "22℃", "status": "多云", "wind": "2级南风"}, "广州": {"temp": "28℃", "status": "雷阵雨", "wind": "4级西南风"} } return weather_data.get(city, {"temp": "未知", "status": "未查询到", "wind": "未知"})
