Weather via OpenMeteo (via openmeteo-sh cli; advanced ver)

🌦 免费精准气象数据专家

OpenMeteo 免费气象 API 高级工具,支持 1940 年起历史数据、细粒度变量筛选、多模型选择及深度预报,无需 API 密钥

收藏
7.4k
安装
2.4k
版本
1.2.2
CLS 安全性认证2026-08-10
点击查看完整报告 >

使用说明

核心用法

OpenMeteo Weather Advanced 是一款基于 OpenMeteo 免费开源气象 API 的 CLI 工具封装,专为 LLM 智能体设计。它通过 openmeteo 二进制文件提供对全球气象数据的深度访问能力,核心特性包括:

  • 历史数据回溯:支持从 1940 年至今的历史气象查询(openmeteo history 命令)
  • 精细化变量控制:可精确选择所需气象变量(温度、露点、气压、降雪量、UV 指数等),避免冗余数据传输
  • 多模型支持:可选择 ECMWF、ERA5、CERRA 等不同数值天气预报模型
  • 智能输出格式--llm 标志生成紧凑 TSV 格式,显著降低 token 消耗;天气代码自动转换为可读文本

典型使用场景

  • 历史天气分析("去年六月东京降雨量")
  • 特定未来时段查询("这周末罗马天气")
  • 专业气象变量获取(海平面气压、能见度、阵风速度)
  • 多地点对比分析

显著优点

| 维度 | 优势 |
|------|------|
| **成本** | 完全免费,无需 API 密钥注册 |
| **覆盖** | 全球覆盖,支持 1940 年起历史数据 |
| **精度** | 支持多种高分辨率气象模型选择 |
| **效率** | `--llm` TSV 输出专为智能体优化,token 效率远高于 JSON |
| **灵活性** | 细粒度参数控制,可按需索取特定变量 |

潜在局限

1. 依赖外部服务:数据来源于 OpenMeteo 公共服务,存在服务可用性风险
2. 速率限制:免费 API 存在隐式调用限制,高频查询可能受限

3. 数据延迟:部分高分辨率模型数据存在 1-6 小时延迟

4. 地理精度:城市级地理编码依赖外部服务,偏远地区可能偏差较大

5. 历史数据质量:1940-1950 年代早期数据空间覆盖和精度有限

适合人群

  • 研究人员:需要历史气象数据进行趋势分析
  • 农业/能源从业者:依赖精确气象预报进行决策
  • 旅行规划者:需要多地点、多时段天气对比
  • 开发者:需要免费、无需认证的气象数据接入方案
  • 数据分析师:需要结构化、低噪声的气象时间序列

常规风险

| 风险类型 | 说明 | 缓解建议 |
|----------|------|----------|
| 数据可靠性 | 历史数据可能存在缺失或插值误差 | 关键决策应交叉验证多个来源 |
| 预测准确性 | 超过 7 天的预报不确定性显著增加 | 限制 `--forecast-days` 在合理范围 |
| 注入风险 | 城市名称等用户输入需正确转义 | 工具已内置引号处理规则 |
| 服务中断 | 依赖单一外部 API | 关键应用应设计降级策略 |

安全解读

核心用法

OpenMeteo Weather Advanced 是一款面向Agent设计的天气数据获取技能,通过openmeteo CLI工具调用Open-Meteo免费API。核心功能分为两大模块:实时与预报查询weather命令)支持当前状况、未来16天预报及过去92天数据;历史数据查询history命令)可追溯至1940年的气象记录。

使用上需遵循关键规范:始终附加--llm参数获取TSV精简输出,大幅降低Token消耗;城市名、日期等用户输入必须加引号防止Shell注入;针对具体场景灵活裁剪参数——如仅查温度时通过--current-params限定变量,询问周末天气时用--forecast-since跳过无关日期。地理位置支持城市名自动地理编码(可配国家代码消歧)、直接坐标输入两种模式。

显著优点

零成本专业级数据:无需注册或API密钥,直接调用欧洲中期天气预报中心(ECMWF)等权威机构的开放数据,覆盖全球任意坐标。

变量深度可控:从基础温湿度到海平面气压、UV指数、能见度、积雪深度等十余项专业参数,支持按小时/日/当前维度精准裁剪,避免冗余数据传输。

历史回溯能力:1940年至今的ERA5再分析数据,满足气候研究、旅行复盘、农业分析等长周期场景需求。

Agent原生设计--llm输出格式专为语言模型优化,天气代码自动解析为自然语言,减少后处理负担。

潜在缺点与局限性

外部CLI依赖:功能完全依赖openmeteo二进制程序,需用户自行安装配置(Homebrew/APT/源码),跨平台兼容性受限于该工具的支持范围。

无内置缓存机制:每次查询实时拉取API,高频调用可能触发Open-Meteo速率限制,且重复查询造成Token浪费。

地理编码单一性:城市名歧义处理依赖Open-Meteo的地理编码服务,对非标准化地名(如小众景区、新建城区)的识别精度有限。

预报时效边界:免费层最长16天预报,超出此范围需转向历史数据接口,无法满足超长期农业规划等场景。

适合的目标群体

  • 差旅与户外规划者:需要精准到小时的降雨概率、UV指数、体感温度等综合决策信息
  • 科研人员与数据分析师:获取标准化历史气象数据用于气候趋势、能源消耗、流行病学等交叉研究
  • 智能Agent开发者:构建天气问答Bot、旅行助手、农业 advisory 系统等需要结构化气象输入的应用
  • 对隐私敏感的用户:不愿向商业天气API提交个人位置或邮箱注册

使用风险

依赖安装风险openmeteo CLI安装脚本涉及系统级权限(sudo),若从非官方渠道获取可能引入供应链攻击,建议严格验证GPG签名或采用Homebrew/手动源码安装。

地理位置隐私:城市名或坐标会上传至Open-Meteo服务器,虽该服务以隐私友好著称,但精确家庭住址级别的坐标查询仍存在潜在暴露风险。

网络可用性:完全依赖Open-Meteo API在线服务,离线环境或API服务中断时功能完全失效,无降级方案。

模型版本差异--model参数允许切换不同气象模型(ECMWF IFS、GFS等),各模型预报偏差可能显著,非专业用户易误读数据一致性。

Weather via OpenMeteo (via openmeteo-sh cli; advanced ver) 内容

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