GPTStore 是一个基于 ChatGPT 的对话式个人助手项目。GPTStore 可以应用于多种场景,包括在线雅思对话老师、雅思写作润色老师、翻译软件、社交聊天等。
仅修改不到30行代码即可构建自己的个人助手,如论文阅读助手,面试考官助手,周报总结助手,文字游戏休闲助手,吃饭推荐助手,安慰女朋友话术助手等等。
- 轻量级: 界面采用gradio搭建,轻量级,易于使用。
- 支持自定义智能体:轻松构建自己工作中常用的工具,只需要改一点Prompt即可。
- 支持语义检索本地文档:轻松构建自己的本地知识库。
- 支持在线检索:基于bing搜索引擎的搜索结果,给到GPT做后续处理。
- 支持语音输入:轻松构建自己的语音输入工具,相关文件在unit_test/test_audio.py。
- 灵活的接口:GPTStore 提供简单易用的接口,可以与其他应用或服务无缝集成,实现对话功能的可扩展性和定制性。
GPTStore 是一个功能强大的对话式个人助手工具,为开发者和用户提供丰富的对话生成能力,帮助他们构建智能、灵活、可定制的对话应用。以下是一些基础功能,开发者可以基于此进行快速的二次开发。
要开始使用 GPTStore,请按照以下步骤操作:
- 将本仓库克隆到您的本地机器。
- 按照文档中的说明安装所需的依赖项。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
- 在 src/config.py 中用您自己的 api_key 替换原有的 api_key。
- 运行演示程序或使用提供的示例与 GPTStore 进行互动。
cd TalkBotGPT
export PYTHONPATH=. # set PYTHONPATH
python src/local_ui_session.py # test local ui session
- 根据您的需求定制 GPTStore,并将其集成到您的项目中。
有关详细的使用说明和示例,请参阅文档.
- 仓库中local_ui_session.py是启动脚本,每次添加一个个人助手,只需要在tabs里面新建一个.py文件,基于gradio构建一个新的tab即可在local_ui_session.py中导入即可。
- tabs里的.py文件,需要构建对话处理逻辑。其中需要修改prompt,因此需要在src/corpus里面构建一个智能体的设定, 之后prompt会读取这个智能体的设定,然后根据用户输入的内容,构建prompt,然后将prompt输入到GPT中,得到回复。如果你的prompt构建与给定的prompt构建框架不一致,你也可以参考目前的prompt构建框架,自己构建一个prompt构建框架。
- 修改prompt,使得对话更加流畅。
- 添加历史对话总结功能。(参考langchain)
- 对代码添加注释,方便阅读。
- 添加更多的智能体,比如论文阅读助手,面试考官助手,周报总结助手,文字游戏休闲助手,吃饭推荐助手,安慰女朋友话术助手等等。
我们欢迎社区的贡献!如果您想为 GPTStore 做贡献,请查阅贡献指南以获取详细信息和开始的方法。
GPTStore 是一款开源软件,根据MIT License进行许可。请根据许可证的条款自由使用、修改和分发。
如果您有任何问题、建议或反馈,请随时联系我们。我们欢迎您的意见,并乐意协助解答任何疑问。谢谢您的支持!