Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

OpenWeather

为 LibreChat 配置 OpenWeather 工具

OpenWeather 工具允许智能体使用 OpenWeather 的 One Call API 3.0 获取天气数据,包括当前状况、预报、历史数据和每日摘要。

先决条件

  • 一个 OpenWeather 账户
  • 一个 OpenWeather API 密钥(专门用于 One Call API 3.0)

获取 API Key

  1. OpenWeather 注册 OpenWeather 账户
  2. 登录后,前往您的 API keys 页面
  3. 如果您还没有 API key,请生成一个新的。
  4. 订阅 One Call API 3.0 计划
  5. 等待您的 API key 激活(可能需要长达 2 小时)

配置

环境变量

将以下内容添加到您的 .env 文件中:

OPENWEATHER_API_KEY=your_api_key_here

将工具添加到 Agent

修改 .env 后重启 LibreChat,然后将 OpenWeather 添加到任何 agent 中。

部署方式命令
Dockerdocker compose down && docker compose up -d
本地停止服务器,然后再次运行 npm run backend

在 LibreChat 中,选择 Agents,创建或编辑一个 agent,打开该 agent 的 Tools 列表,选择 OpenWeather,然后保存该 agent。

使用方法

OpenWeather 工具支持以下操作:

  • current_forecast: 获取当前天气和预报数据
  • timestamp: 获取特定日期的历史天气数据
  • daily_aggregation: 获取特定日期的汇总天气数据
  • overview: 获取人类可读的天气摘要

示例提示词

What's the current weather in London?
What was the weather like in Paris on 2023-01-01?
Give me a weather summary for Tokyo.
What's the temperature in New York in Fahrenheit?

参数

  • city: 城市名称(如果未提供经纬度)
  • lat: 纬度坐标(如果提供了城市,则可选)
  • lon: 经度坐标(如果提供了城市,则可选)
  • units: 温度单位("Celsius"、"Kelvin" 或 "Fahrenheit")
  • lang:天气描述的语言代码(例如 "en", "fr", "es")
  • date: YYYY-MM-DD 格式的日期(对于 timestamp 和 daily_aggregation 操作是必需的)
  • tz: 时区(可选,用于 daily_aggregation 操作)

故障排除

常见问题与解决方案:

  1. 403 未经授权错误

    • 验证您的 API key 是否正确
    • 检查您的 API key 是否已激活(创建后请等待 2 小时)
    • 请确保您已订阅 One Call API 3.0
  2. 城市未找到

    • 检查城市名称的拼写
    • 尝试添加国家代码(例如,“London,UK”)
    • 改用经纬度坐标
  3. 无效的日期格式

    • 确保日期格式为 YYYY-MM-DD
    • 历史数据仅提供自 1979-01-01 起的记录
    • 未来数据限制在 1.5 年内

API 限制

  • 请检查您的 OpenWeather subscription 以了解您的具体限制
  • 在流量较高的环境中,请考虑实施速率限制。

支持

若遇到工具相关问题:

注意事项

  • Temperature 值会自动四舍五入到最接近的整数。
  • 如果未指定,默认温度单位为摄氏度

这篇指南怎么样?