-
Notifications
You must be signed in to change notification settings - Fork 8.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
plugin(tool): 新增tool插件 #663
Conversation
56590bb
to
04fad2a
Compare
logger.error(str(e)) | ||
|
||
_reply = "请你随机用一种聊天风格,提醒用户:这个问题你无法处理" | ||
reply.type = ReplyType.ERROR |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里需要改e_context['context'].content
,将它做为新的问题。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
之前表述有误,要让chatgpt来处理你更改后的query,需使用以下写法
e_context['context'].content = "请你随机用一种聊天风格,提醒用户:如果想重置tool插件,reset之后不要加任何字符"
e_context.action = EventAction.BREAK
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
我没仔细看插件具体实现,这样 e_context['reply']需要更改吗?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
如果是交付给chatgpt处理就不用改reply,它查询完会覆盖reply。
建议拆成几个插件,功能太复杂不是好事,而且有些工具比较危险 |
谢谢你的建议,这个tool插件是tool执行引擎,使用哪个tool可以个性化定制,而且多个tool同时运行是有必要的,之后欢迎使用tool插件体验多个tool联动的特性。 |
这个插件是不是不是调用当前项目的机器人,插件依赖库里面自己使用了自己的机器人?因为我自己新增了HttpChatGPT调用网页版,api太费钱了,结果调用插件直接报错,是不是没有调用我本身的机器人插件 |
你好这个错误应该是你api_key欠费了使用tool插件会走我这边的接口调用逻辑,正常会比项目的多一倍用于tool调优输出,请知悉在 2023年3月31日,10:30,sleikang ***@***.***> 写道:
使用python查询今天日期
这个插件是不是不是调用当前项目的机器人,插件依赖库里面自己使用了自己的机器人?因为我自己新增了HttpChatGPT调用网页版,api太费钱了,结果调用插件直接报错,是不是没有调用我本身的机器人插件
[WARNING][2023-03-31 10:22:39][before_sleep.py:65] - Retrying chatgpt_tool_hub.models.chatgpt.chatgpt.ChatOpenAI.completion_with_retry.._completion_with_retry in 4.0 seconds as it raised RateLimitError: You exceeded your current quota, please check your plan and billing details..
[WARNING][2023-03-31 10:22:43][before_sleep.py:65] - Retrying chatgpt_tool_hub.models.chatgpt.chatgpt.ChatOpenAI.completion_with_retry.._completion_with_retry in 4.0 seconds as it raised RateLimitError: You exceeded your current quota, please check your plan and billing details..
You exceeded your current quota, please check your plan and billing details.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
|
使用$tool 查询天气,会出现由于api密钥无效,无法查询的回复! |
你好,感谢提出问题。 |
@goldfishh 你好,使用之后,有时候会出现链接超时情况,报错如下: |
为什么我执行的$tool都只有input没有output,例如:$tool 查询2023.4.10 厦门未来七天的天气情况。他给出的结果是: |
你使用的应该给是openai赠送免费额度的api吧,速度太慢了,我换了收费的key,这个问题就没有了 |
@6vision 好的,还有20天才过期。到时再切换为付费的key |
我使用$tool 用谷歌查的命令,日志输出看到了许多链接的查询结果,但到最后返回如下 |
请问docker compose下如何用环境变量的写法,添加tools |
插件描述
一个能让chatgpt联网,搜索,数字运算的插件,将赋予强大且丰富的扩展能力
使用该插件需在触发机器人回复条件时,在对话内容前加$tool
本插件所有工具同步存放至专用仓库:chatgpt-tool-hub
使用说明
使用该插件后将默认使用4个工具, 无需额外配置长期生效:
1. python_repl
python解释器,使用它来解释执行python指令
2. requests
往往用来获取某个网站具体内容
3. terminal
在你运行的电脑里执行shell命令
4. meteo-weather
回答你有关天气的询问, 本工具使用了meteo open api
注:该工具需提供时间,地点信息,且获取的数据不一定准确
使用本插件对话(prompt)技巧
1. 有指引的询问
例如:
2. 使用搜索引擎工具
其他工具
除上述以外还有其他工具,比如搜索联网、数学运算、百科、新闻需要获取api-key,
由于这些工具使用方法暂时还在整理中,如果你不熟悉请不要尝试使用这些工具
config.json 配置说明
一个例子
不创建该文件也能使用本tool
tools
:本插件初始化时加载的工具, 目前可选集:["wikipedia", "wolfram-alpha", "google-search", "news-api"]kwargs
:工具执行时的配置,一般在这里存放api-key备注