openmeteo-sh-weather-simple

🌤 零门槛全球精准天气管家

基于 Open-Meteo 免费 API 的天气查询技能,无需 API Key 即可获取全球任意城市的实时天气与 16 天预报,为出行决策提供精准气象数据支持。

收藏
11.1k
安装
2.3k
版本
v1.2.1
CLS 安全性认证2026-05-21
点击查看完整报告 >

使用说明

核心用法

openmeteo-sh-weather-simple 是一款轻量级天气查询技能,通过 openmeteo CLI 工具调用 Open-Meteo 免费天气 API。用户可通过城市名称(自动地理编码)或直接坐标获取天气信息,支持当前天气查询与最长 16 天的预报。核心命令模式为 openmeteo weather 配合 --current--forecast-days=N 参数,且必须附加 --llm 标志以优化输出格式。

该技能提供高度灵活的数据定制能力:可覆盖默认的小时级/日级/当前天气变量,支持温度单位切换(摄氏/华氏),并能通过 --forecast-since 跳转到特定日期。典型场景包括询问"是否需要带伞"、查询周末天气、追踪降雨停止时间等,均能通过精准参数组合高效响应。

显著优点

零成本接入:Open-Meteo 为完全免费的天气数据服务,无需注册 API Key,降低了使用门槛。 精准参数控制:支持按需求裁剪数据字段,避免冗余信息消耗 token,特别适合 LLM 场景下的高效交互。 全球覆盖:自动地理编码支持任意城市名称,配合国家代码可消除歧义(如 Portland, US vs Portland, AU)。 开源透明:CLI 工具与技能规范均开源,依赖关系清晰可审计。

潜在缺点与局限性

依赖外部安装:需预先安装 openmeteo CLI 及 jq 工具,增加了环境准备成本。 无历史数据:仅支持当前与未来预报,无法查询过去天气。 地理编码限制:城市名称匹配依赖 Open-Meteo 的地理编码服务,对生僻地点或拼写变体的容错性有限。 功能边界明确:专注气象数据,不包含空气质量、紫外线预警等扩展环境信息(除非显式指定参数)。

适合的目标群体

  • 日常出行规划者:快速判断穿衣、带伞需求
  • 差旅人士:跨时区城市天气对比
  • 户外活动爱好者:周末徒步、露营天气预判
  • 开发者/自动化场景:需要标准化天气数据输入的工作流

使用风险

网络依赖:完全依赖 Open-Meteo 服务可用性,无本地缓存机制。 CLI 版本兼容性openmeteo 工具更新可能导致参数行为变化,建议锁定版本。 坐标精度:直接输入坐标时,小数位精度影响地点匹配准确性。 时区处理:日出日落等时间字段默认以查询地点本地时区返回,跨时区场景需注意理解。

安全解读

核心用法

OpenMeteo Weather 是一款纯文档型 Skill,通过 openmeteo CLI 工具对接 Open-Meteo 免费天气 API,实现全球任意地点的天气查询。核心交互模式为自然语言提问(如"今天需要带伞吗""周末东京天气如何"),系统自动解析意图并生成带 --llm 标志的 CLI 命令,返回结构化数据后由模型整理为口语化回答。

定位方式:支持城市名自动地理编码(--city=NAME)、国家代码消歧(--country=CODE)、或直接经纬度(--lat/--lon)。查询维度灵活:当前实况(--current)、逐小时预报(默认7天,可扩展至16天)、指定日期切片(--forecast-since=N)。变量覆盖温度、体感温度、降水概率、风速、紫外线、云量、积雪等完整气象要素,且支持按需精简参数以减少 Token 消耗。

显著优点

  • 零成本零配置:Open-Meteo 为完全免费的非商业 API,无需注册、无密钥管理、无用量限制,对个人用户极度友好。
  • 智能参数继承:多轮对话中自动保留用户曾请求的参数组合(如先问温度再问降水,后续查询自动包含两者),减少重复输入。
  • Shell 安全设计:强制要求对用户输入值加引号(--city="New York"),避免注入风险;禁止 --raw 输出,确保结果经模型消化后呈现。
  • 极简架构:纯 Markdown 文档型 Skill,无可执行代码,无依赖树,攻击面趋近于零。

潜在缺点与局限性

  • 数据源单一性:完全依赖 Open-Meteo 覆盖范围与数据精度,对偏远地区或微气候(如山谷、沿海局地)的预报准确性可能不及商业 API(如 OpenWeatherMap、WeatherKit)。
  • 功能边界刚性:仅支持天气查询,无法处理历史气象数据、气象灾害预警推送、或分钟级降水预报等高级场景。
  • CLI 依赖:需本地安装 openmeteo 二进制,环境未配置时将无法执行。
  • 无身份验证层:Open-Meteo 的开放性意味着无 SLA 保障,极端高并发场景下存在服务降级可能。

适合人群

  • 日常通勤、旅行规划等轻量级天气需求用户;
  • 追求隐私、拒绝 API 密钥绑定的极简主义者;
  • 开发者或 CLI 爱好者,偏好终端交互的工作流。

常规风险

  • 位置隐私:城市名或坐标会随请求发送至 Open-Meteo 服务器,虽无持久化存储,但用户应知晓查询行为本身暴露大致地理位置。
  • 预报误差:任何免费气象服务均存在预报偏差,重大出行决策建议交叉验证官方气象部门数据。
  • 时区感知:日出日落、小时级预报依赖 Open-Meteo 的时区解析,跨时区查询时需注意本地时间换算。

openmeteo-sh-weather-simple 内容

手动下载zip · 3.9 kB
README.mdtext/markdown
请选择文件