Agent Skills
返回列表
全球天气速查

全球天气速查

生活服务 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7e77ad98/weather-v2。

技能介绍

一个经常被忽略的小需求

当你在和 AI 助手对话,突然想问"北京今天天气怎么样"或"东京下雨吗"时,往往需要切到天气 App、再切回来继续聊。如果你希望这个查询就发生在对话里,并且输出统一、结构化、不依赖第三方登录,这就是这个技能要解决的问题。它把自然语言的天气询问变成一次脚本调用,背后用的是 Open-Meteo 的免费 API——不需要注册,不需要 API 密钥,每天最多 10000 次请求。

它是怎么工作的

核心是一个 scripts/weather.py,只依赖 Python 3 标准库(urllib、json、argparse),不用装任何第三方包。执行流程很直接:

  1. 地理编码:把城市名(中文或英文都可以,如"北京""Tokyo""New York")转成经纬度,走 Open-Meteo Geocoding API,language=zh 保证中文城市名也能识别。
  2. 拉取预报:调用 Open-Meteo Forecast API,拿到当前天气和未来多日预报,timezone=auto 返回当地时间。
  3. 本地转换:WMO 天气代码映射成中文描述和 emoji,风向角度转成中文方位(北、东北、东……),最后格式化成表格化的中文文本。

默认输出包含三部分:当前天气块(状况、温度、体感温度、湿度、风向风速、降水量、气压)、多日预报表(日期、天气、温度区间、降水、风速)、日出日落时间。

参数方面,城市名必填,支持中文或英文;--days N 控制预报天数(1-16,默认 3);--current 只看当前天气;--json 输出原始数据,方便调试或二次处理。执行时建议先识别城市,再判断需求——用户说"未来一周"就传 --days 7,默认则是当前天气加 3 天预报。

适用边界

免费不等于可商用。Open-Meteo 的免费额度明确限定非商业用途,如果你打算把它嵌进商业产品,需要另行评估许可。城市识别失败时,脚本会返回"找不到城市",这时建议换一个更标准的地名,或直接用英文/拼音。网络请求失败的话,可以稍后重试,或者临时用 curl wttr.in/ 兜底。温度默认摄氏度,需要华氏度就改脚本里的 API 参数,加上 temperature_unit=fahrenheit。

使用场景

  • 出差前对照两地天气安排行程,查询未来一周的降雨与温度区间
  • 跨城参加线下活动前,确认目的地是否会下雨、要不要带伞
  • 想根据当前温度和体感温度决定外套,直接问助手比开天气App快
  • 计划拍摄日出或日落,查询当天日出日落时间与天气状况

适合人员

  • 经常跨城出差的商务人士,出发前想快速了解目的地一周的降雨与气温
  • 喜欢户外摄影的爱好者,拍摄日出日落前需要确认天气与具体时间
  • 通过AI助手处理日常事务的用户,想在对话里直接问天气而不用切App
  • 需要把天气查询嵌入自己流程的开发者,用--json取原始数据做二次处理