openmeteo-sh-weather-advanced

🌦 专业级免费气象数据终端

基于 Open-Meteo 免费 API 的高级天气查询工具,支持 1940 年以来的历史数据、多模型选择与精细化参数控制,无需 API Key 即可获取专业级气象信息。

收藏
1.5k
安装
561
版本
v1.2.2
CLS 安全性认证2026-05-17
点击查看完整报告 >

使用说明

核心用法

OpenMeteo Weather Advanced 是一款面向专业用户的高级天气查询技能,通过 openmeteo CLI 工具对接免费的 Open-Meteo API。该技能突破了基础天气查询的限制,提供三大核心能力:实时与预报天气(最长 16 天)、历史数据回溯(自 1940 年起)、以及精细化参数控制(50+ 气象变量)。

用户可通过城市名自动地理编码或直接坐标定位,灵活选择输出参数——从基础的温湿度、降水概率,到专业的海平面气压、露点温度、积雪深度、紫外线指数等。--llm 标志专为 AI 场景优化,输出紧凑的 TSV 格式,大幅降低 token 消耗。历史数据查询支持多种再分析模型(ERA5、CERRA 等),满足科研与商业分析需求。

显著优点

零成本专业数据:Open-Meteo 作为欧洲气象机构支持的开放项目,提供通常需付费订阅的高质量气象数据,无需注册或 API Key。

极致的查询精度:支持按小时粒度筛选特定日期窗口(--forecast-since),可针对"周五何时停雨"类问题精准获取数据,避免冗余传输。参数覆盖从体感温度到太阳辐射、从能见度到土壤温度的全维度指标。

LLM 原生设计--llm 输出格式将天气代码自动解析为自然语言,TSV 结构便于 AI 直接消费,相比标准 JSON 减少 60% 以上 token 开销。

跨平台 CLI 生态:依赖的 openmeteo-sh 工具支持 Homebrew、APT 及源码安装,与主流系统无缝集成。

潜在缺点与局限性

外部依赖门槛:用户需自行安装 CLI 工具,对非技术用户存在配置成本;工具未预装时技能完全不可用。

网络依赖刚性:所有查询实时调用 Open-Meteo 服务端,无离线缓存机制,网络中断或 API 限流时功能失效。

地理编码不确定性:城市名依赖 Open-Meteo 的地理编码服务,对同名城市(如美国/英国的 Portland)需手动附加国家代码,否则可能返回错误位置。

历史数据模型差异:1940-2024 年的历史数据基于再分析模型(ERA5 等),与实测站数据存在系统性偏差,不适用于对精度要求极高的法律或保险场景。

适合的目标群体

  • 数据分析师与科研人员:需要长序列历史气象数据进行气候研究、能源建模或农业分析
  • 户外与运动行业从业者:滑雪、航海、登山等场景对积雪深度、阵风、紫外线等细分参数有刚性需求
  • 智能家居与 IoT 开发者:构建基于天气触发的自动化规则,需程序化获取结构化数据
  • 内容创作者与旅行规划者:快速生成目的地天气摘要,支持自然语言交互降低使用门槛

使用风险

性能风险:历史数据大范围查询(如整年数据)可能因数据量过大导致响应延迟,建议分批次获取。CLI 工具本身无内置超时重试机制,网络波动时需手动重试。

依赖项风险openmeteo-sh 依赖系统级的 curljq,在精简容器环境或老旧系统中可能缺失。项目为个人维护(T3 来源),长期更新承诺弱于企业级产品。

数据准确性风险:预报数据基于数值天气预报模型,72 小时后精度显著下降;历史数据的空间分辨率(约 25km)可能无法反映微气候差异(如城市热岛、山谷效应)。

隐私合规风险:虽无用户数据收集,但查询请求包含 IP 地址与查询坐标,默认发送至 Open-Meteo 服务器(欧盟托管),对数据主权敏感场景需评估合规性。

安全解读

核心用法

openmeteo-sh-weather-advanced 是一款面向 LLM Agent 的高级天气查询 Skill,通过 openmeteo CLI 对接 Open-Meteo 免费 API。核心能力包括:

  • 历史数据查询:支持自 1940 年以来的历史天气数据回溯(openmeteo history
  • 精细化预报:最长 16 天预报,支持 --forecast-since 跳过不必要日期,精准定位特定时段
  • 变量级控制:可精确指定当前/小时/日级参数(温度、露点、气压、积雪深度、UV 指数等 50+ 变量)
  • 多模型选择:支持 ERA5、ECMWF IFS 等专业气象模型
  • LLM 友好输出:强制使用 --llm 参数获取 TSV 紧凑格式,显著降低 token 消耗

显著优点

1. 零成本接入:Open-Meteo 为非营利开源项目,无需 API Key,无调用费用
2. 专业级数据:源自欧洲中期天气预报中心 (ECMWF) 等权威机构,数据质量高于多数消费级天气服务

3. 参数极度灵活:可按需提取特定变量(如仅查询降水概率+天气代码),避免冗余数据传输

4. 地理编码内置:支持城市名自动解析坐标,也可直接传入 WGS84 坐标

5. 安全意识:文档明确提示对用户输入进行引号转义,防范 shell 注入

潜在缺点与局限性

  • 依赖外部 CLI:需预装 openmeteo 二进制文件,未内嵌实现
  • 免费 API 限流:高频调用可能触发速率限制,不适合大规模商业抓取
  • 预报时长限制:16 天上限无法满足长期气候分析需求
  • 历史数据精度:1940-2020 年间数据依赖再分析模型,非实测值
  • 中文支持有限:API 返回主要为英文,城市名解析对非拉丁字符支持一般

适合人群

  • 需要历史天气数据的研究者与数据分析师
  • 对气象变量有专业需求的户外/农业/能源行业用户
  • 希望精细控制 API 返回字段以降低 LLM token 消耗的开发者
  • 不愿管理 API Key 的个人用户与小团队

常规风险

  • 输入注入:虽文档提示转义,但 Agent 实现若不严格执行仍有 shell 注入风险
  • API 可用性:依赖 Open-Meteo 服务稳定性,无 SLA 保障
  • 数据准确性:极端天气事件的历史再分析数据可能存在偏差,不宜用于关键安全决策
  • 隐私暴露:查询精确坐标可能泄露用户位置,建议优先使用城市名

openmeteo-sh-weather-advanced 内容

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