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

bots 下面的chat_bot 和 qa_bot 的作用 #70

Open SunnyMarkLiu opened 1 year ago

SunnyMarkLiu commented 1 year ago

您好,bots 下面的chat_bot 和 qa_bot的具体作用是什么?其他模块貌似没有调用这里面的相应的 ChatBot 和 QABot。这与 engine 里面的 bot.py 里面有什么区别?您是基于什么样的考虑这样设计的?

这块代码没有太看明白,麻烦大佬指点下!

goldfishh commented 1 year ago

你好,ChatBot是用来角色扮演的,执行某个tool任务会多层调外部接口,最后返回用户总结,某些场景用户可能想让bot保持角色设定(即类似佛祖、猫娘等的说话方式)就会用到ChatBot,实际过程中由于用户使用tool更想llm完成某个任务,寻求确定的答案,ChatBot不是很好选择。 QABot是用来单次执行tool的,没有对话记忆功能,用来当做子tool(目前仅news)的Bot Bot是基类