ChatPilot
ChatPilot 简介
ChatPilot 是一款基于LangChain框架实现的对话代理(Agent)。它能够实现复杂的对话功能,包括联网搜索、文件和网址的解析对话(RAG)以及代码解释器等功能。主要支持OpenAI/Azure API接口,用户可以通过前端界面或命令行进行交互。
主要功能
-
ReAct和OpenAI Function Call支持的Agent对话:
- 联网搜索工具:如Google Search API(包括Serper和DuckDuckGo)。
- URL自动解析工具:复现Kimi Chat的“网址发出来”功能。
- Python代码解释器:支持E2B虚拟环境和本地python编译器环境运行代码。
-
查询改写的检索增强(RAG)文件问答:基于LangChain进行实现。
-
前后端服务分离:前端使用Svelte框架,后端使用FastAPI框架。
-
多媒体支持:支持语音输入输出和图像生成。
-
用户管理和权限控制:支持聊天记录的导入导出。
使用场景
-
信息检索与问答:
- 用户可以通过对话方式进行查询,并由系统自动调用相应的工具进行信息检索和解析。
- 适用于需要实时获取信息的场景,如新闻搜索、学术资料查询等。
-
文件和网址解析:
- 用户可以输入文件或网址,系统会自动解析并返回相关信息。
- 适用于需要快速了解文档内容或网站信息的场景。
-
编程与代码解释:
- 系统支持Python代码的解释和执行,可用于学习或工作中的代码调试和执行等场景。
-
多媒体交互:
- 支持语音和图像的输入输出,适用于多模态交互的场景,如语音问答、图片生成等。
-
企业内部应用:
- 支持用户管理和权限控制,适用于公司内部的知识管理系统或客户服务系统。
部署与使用
-
本地部署:
- 构建前端:可以下载已编译好的前端包,或自行使用npm构建前端。
- 启动后端服务:安装相关依赖并运行启动脚本。
-
命令行模式(CLI):
- 支持在命令行中与ChatPilot进行对话,提供简单易用的交互方式。
示例代码
要在本地部署ChatPilot,可以按照以下步骤操作:
# 构建前端
cd web
npm install
npm run build
# 启动后端服务
cd ..
pip install -r requirements.txt -U
cp .env.example .env
bash start.sh
启动后,访问 http://0.0.0.0:8080 即可体验ChatPilot的功能。
ChatPilot是一款功能强大且易于使用的对话代理工具,其多样化的功能能够适用多种实际应用场景。无论是个人使用还是企业内部应用,ChatPilot都提供了解决方案,让信息获取和交互变得更加智能和高效。
广告:私人定制视频文本提取,字幕翻译制作等,欢迎联系QQ:1752338621