goldfishh / chatgpt-tool-hub

An open-source chatgpt tool ecosystem where you can combine tools with chatgpt and use natural language to do anything.
MIT License
1.22k stars 164 forks source link

想修改meteo的插件请求链接,如何实现 #75

Open ziran33 opened 1 year ago

ziran33 commented 1 year ago

前置确认

1. 网络能够访问openai接口
2. git pull 拉取最新代码
3. 执行pip install -r requirements.txt,检查依赖是否满足
4. 在已有 issue 中未搜索到类似问题

5. 注意,提issue前请确认用本项目test.py(参考README.md 快速开始配置)重试一次你的问题是否能复现

问题描述

  1. 你的问题是否在test.py能复现?

  2. 你复现时的config.json,注意抹去你的api-key

    {
    "tools": [],
    "kwargs": {
      "debug": true  // debug模式一定要打开
    }
    }
  3. 你的问题:

想替换这个文件下的OPEN_METEO_DOCS   提示词,并且已经替换掉。
meteo.docs_prompt import OPEN_METEO_DOCS   

但是调用后还是原来的地址,原来的信息。如何调用?
  1. 收到ai的回复:
[替换我]
  1. debug模式终端打印的日志:
[DEBUG][2023-07-31 01:21:35][tool.py:68] - [tool] on_handle_context. content: /tool 明天太原适合出门吗
[DEBUG][2023-07-31 01:21:35][session_manager.py:70] - prompt tokens used=949
[DEBUG][2023-07-31 01:21:35][tool.py:102] - [tool]: just-go
[INFO][2023-07-31 01:21:35][victorinox.py:111] - 提问: 明天太原适合出门吗
[INFO][2023-07-31 01:21:39][base.py:227] - LLM-OS的内心独白:

[INFO][2023-07-31 01:21:39][base.py:177] - 执行Tool: meteo-weather中...
[INFO][2023-07-31 01:21:39][base.py:115] - 输入: 太原明天的天气
[INFO][2023-07-31 01:21:39][tool_engine.py:134] - 我将给工具发送如下信息:
太原明天的天气
[INFO][2023-07-31 01:21:46][base.py:77] - URL 构造: https://api.open-meteo.com/v1/forecast?latitude=37.87&longitude=112.55&daily=temperature_2m_max,temperature_2m_min,precipitation_sum,rain_sum,weathercode,sunrise,sunset,windspeed_10m_max,windgusts_10m_max,winddirection_
10m_dominant&timezone=Asia%2FShanghai&start_date=2023-08-01&end_date=2023-08-01
[INFO][2023-07-31 01:21:47][base.py:87] - API 响应: '{"latitude":37.875,"longitude":112.5,"generationtime_ms":2.2629499435424805,"utc_offset_seconds":28800,"timezone":"Asia/Shanghai","timezone_abbreviation":"CST","elevation":787.0,"daily_units":{"time":"iso8601","tempera
ture_2m_max":"°C","temperature_2m_min":"°C","precipitation_sum":"mm","rain_sum":"mm","weathercode":"wmo code","sunrise":"iso8601","sunset":"iso8601","windspeed_10m_max":"km/h","windgusts_10m_max":"km/h","winddirection_10m_dominant":"°"},"daily":{"time":["2023-08-01"],"te
mperature_2m_max":[30.0],"temperature_2m_min":[23.1],"precipitation_sum":[3.00],"rain_sum":[0.00],"weathercode":[80],"sunrise":["2023-08-01T05:32"],"sunset":["2023-08-01T19:39"],"windspeed_10m_max":[12.2],"windgusts_10m_max":[29.5],"winddirection_10m_dominant":[125]}}'
[INFO][2023-07-31 01:21:55][tool_engine.py:163] - 工具 meteo-weather 返回内容: 根据API的响应结果,我们可以得到太原明天的天气信息。根据API文档中的daily_units字段,我们可以知道temperature_2m_max表示最高温度,temperature_2m_min表示最低温度,precipitation_sum表示降水量,weat
hercode表示天气代码。根据API的响应结果,太原明天的天气情况如下:

- 最高温度:30.0°C
- 最低温度:23.1°C
- 降水量:3.00mm
- 天气代码:80

以上是根据API的响应结果得出的太原明天的天气情况。
[INFO][2023-07-31 01:21:55][tool_engine.py:193] - 我从[meteo-weather]中获得了一些信息:
'根据API的响应结果,我们可以得到太原明天的天气信息。根据API文档中的daily_units字段,我们可以知道temperature_2m_max表示最高温度,temperature_2m_min表示最低温度,precipitation_sum表示降水量,weathercode表示天气代码。根据API的响应结果,太原明天的天气情况如下:\n\n- 最高温度
:30.0°C\n- 最低温度:23.1°C\n- 降水量:3.00mm\n- 天气代码:80\n\n以上是根据API的响应结果得出的太原明天的天气情况。'
[INFO][2023-07-31 01:21:58][base.py:227] - LLM-OS的内心独白:

环境

image