获取任意城市当前天气及未来3天预报。当用户询问天气、气温、下雨、空气质量等气象信息时使用此技能。支持中文和英文城市名。
天气预报 Skill是一项面向实际任务的技能,主要用于此技能提供全球任意城市的当前天气及未来3天预报查询功能;当用户提出以下类型的问题时,应使用此技能:;
"XX未来几天天气";"帮我查一下XX的天气";"XX下雨吗";"XX气温多少度";"深圳天气" / "北京天气" 等任意城市;英文触发词:;"weather in XX";
"what’s the weather in XX。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
此技能提供全球任意城市的当前天气及未来3天预报查询功能。
当用户提出以下类型的问题时,应使用此技能:
中文触发词:
英文触发词:
从用户输入中提取城市名称。常见模式:
默认城市: 深圳
使用 wttr.in 免费天气服务,无需 API Key。
API 端点:
https://wttr.in/{城市}?format=j1&lang=zh
示例请求:
curl "https://wttr.in/深圳?format=j1&lang=zh"
Python 调用方式(推荐):
import requests
city = "深圳"
url = f"https://wttr.in/{city}?format=j1&lang=zh"
response = requests.get(url)
data = response.json()
API 返回 JSON 格式,关键字段:
当前天气(current_condition):
temp_C:当前气温(摄氏度)FeelsLikeC:体感温度humidity:湿度(%)windspeedKmph:风速(公里/小时)winddir16Point:风向weatherDesc[0].value:天气描述(晴、阴、雨等)uvIndex:紫外线指数visibility:能见度(公里)未来预报(weather): 数组,包含今天及未来2天,每天有:
date:日期maxtempC / mintempC:最高/最低气温hourly:每小时详细预报hourly[0].weatherDesc[0].value:天气描述输出应简洁、易读,包含:
输出模板:
📍 {城市} 天气预报
【当前天气】
{天气描述},气温 {temp_C}°C,体感 {feels_like_C}°C
湿度 {humidity}%,{风向}风 {风速} km/h
【未来预报】
{date1}:{天气},{min_temp} ~ {max_temp}°C
{date2}:{天气},{min_temp} ~ {max_temp}°C
{date3}:{天气},{min_temp} ~ {max_temp}°C
💡 温馨提示:{根据天气给出的建议}
执行 scripts/weather.py 脚本获取天气数据:
python scripts/weather.py [城市名称]
示例:
python scripts/weather.py 深圳 python scripts/weather.py Beijing
如果不提供城市参数,默认查询深圳天气。
城市名称支持:
网络错误处理: 如果 wttr.in 访问失败,提示用户检查网络连接,建议稍后重试。
城市不存在处理: 如果返回错误,提示用户确认城市名称是否正确,建议尝试使用英文城市名。
语言设置:
lang=zh 获取中文天气描述lang=en用户: "深圳今天天气怎么样?"
执行:
用户: "北京未来三天会下雨吗?"
执行:
用户: "天气"
执行:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章