项目介绍:Chatbot-Long-Short-Term-Memory
Chatbot-Long-Short-Term-Memory 项目是一个基于 OpenAI API 的先进聊天机器人。与传统的规则或脚本驱动的聊天机器人不同,这个聊天机器人不仅仅是对用户输入进行简单回应,它还能记住之前对话中的内容,并在此基础上发展,提供更个性化和相关的回应。
主要特点
-
开放AI的强大支持:该聊天机器人使用 OpenAI 最新的 gpt-3.5-turbo 模型进行自然语言处理,确保最先进的对话表现。
-
长期记忆:通过在对话中使用嵌入技术和数据库,聊天机器人能够保留和利用先前对话的信息,提升用户体验。
-
灵活的话术:默认情况下,该聊天机器人设定为意大利语教师角色,但用户可以轻松修改该提示以适应不同使用场景。这使得机器人在应用场合上具备高度的灵活性和适应性。
-
高级逻辑能力:机器人具备处理复杂对话和提供细腻回应的能力,使其在交互中更像一个真实的人。
-
安全认证:通过 Google 登录进行"认识你的客户"(KYC)认证,确保用户身份的验证以及防止欺诈和滥用。
-
方便的集成能力:该聊天机器人可轻松集成至各种应用和平台中。
安装说明
要使用此聊天机器人,用户需要先将该项目克隆到本地:
git clone https://github.com/FaustoNisida/AI-Chatbot-Long-Term-Memory thefolderofyourchoise
cd thefolderofyourchoise
然后,分别在客户端和服务器的目录中安装所需的依赖:
客户端安装:
cd client
npm install --force
服务器安装:
cd ../server
npm install
配置 .env文件:
-
服务器 .env
OPENAI_API_KEY=<你的OpenAI API Key> API_KEY=<你的自定义API Key>
-
客户端 .env
VITE_Api_Key=<你的自定义API Key> VITE_Google_Client_id=<你的Google客户端ID>
确保在设置 Google 客户端 ID 时,包含必要的授权来源和重定向 URI。
使用方法
启动服务器:
- 打开终端并导航到服务器目录:
cd server
- 启动服务器:
npm run server
- 服务器将运行在
http://localhost:3000
。
默认情况下,聊天机器人被设定为意大利语教师。用户可通过编辑 server
目录下 index.js
文件的第 97 行来自定义需要的提示。
启动客户端:
- 打开另一个终端窗口,并导航到客户端目录:
cd client
- 启动客户端:
npm run dev
- 应用将通过
http://localhost:5173
提供访问。
推荐使用
建议将嵌入和输入输出数据存储在支持向量搜索的数据库中,如 Weaviate 或 Pinecone,以提升聊机的反应速度和效率。尽管本项目中使用本地 JSON 文件进行简单数据存储,但在较大规模项目中,使用特定数据库将会提升性能。
贡献
欢迎各界人士为这个项目贡献力量,包括提交 bug 修复、新功能或者文档改进。
联系方式
如果有任何疑问或反馈,欢迎随时联系:
我们期待您的来信,并乐意解答您在使用中遇到的问题。