有关chatgpt-on-wechat这个项目工程的问题

这个项目有plugins,plugin里面还有个tool,我的问题是如果我们需要实现一些定制功能,应该在plugin里面加还是在tool里面加?
例如我想调用我们本地系统的一些api获得数据,我原来的代码是用openai的api的tools参数,定义一些本地的函数
第一轮问题它会判断应该调哪些本地函数来获得数据,并且根据提示词获得合适的参数调用本地函数,第二轮问题根据第一轮的“哪些本地函数”,“哪些参数”调用函数后获得的内容再组织语言回答最后的答案。
但换到chatgpt-on-wechat这个项目里面,我就没看明白应该是在plugin里面做修改还是在plugin的tool里面做修改,好像这项目的tool就等同于openai的tools参数的工作。但是这个tools里面的代码又在chatgpt_tool_hub这个pip包里面的,我改不了。
所以我有点绕不过来不知道应该怎么调用我本地函数了。
请教一下大家的经验应该怎么做,谢谢。

1 个赞

我记得他会在插件逐个往下执行。我是直接在hello.py中添加一些自己的函数

我没记错的话插件是会在处理消息的时候逐个检查,根据消息类型进行对应的处理。而且直接注册就可以使用,维护也方便点

1 个赞