本插件依赖主项目
chatgpt-on-wechat
,通过函数调用方法,实现GPT的API联网功能,将用户输入文本由GPT判断是否调用函数,函数集合各种实时api或模块,实现联网获取信息。
必要条件:将本项目下的bot文件夹替换掉项目主目录的bot文件夹的文件,注意是替换,不是删掉bot后重新拉入!
session_manager.py改动代码如下图所示,改动原因是把函数处理前的问题和GPT汇总后的内容穿插到全局上下文,不加个判断会首次调取上下文的时候把用户的语句存入到上下文,再把结果存入的时候又会把用户的语句再次存入,所以会多导致多一条上下文!
需要的配置项:
在
AlAPI
获取
API key
,在
NOWAPI
获取
API key
,Bing Search的Key(自行谷歌),谷歌搜索的api_key和cx_id
必应和谷歌都有免费额度可用,自行谷歌或百度相关教程
将
config.json.template
复制为
config.json
,修改各项参数配置,启动插件即可丝滑享用。
搜索会消耗大量tokens,请注意使用!由于插件会每次都请求给gpt判断是不是需要函数处理,会让整体响应延迟1-3s或更高都属于正常现象,解决方法是直接让主项目的chatgpt来判断是否需要函数调用和回复,有动手能力的可以自己修改主项目的chatgpt对话程序,就可以不需要插件实现。
midjourney_turbo
,可能是目前最完善的基于
chatgpt-on-wechat
的插件