使用说明
MCP专家聊天机器人
这个项目是一个复杂的、基于命令行的聊天机器人,旨在回答有关模型上下文协议(MCP)的问题。它利用检索增强生成(RAG)架构,使用谷歌的Gemini Pro模型结合本地知识库,提供准确和上下文相关的答案。
特性
- 专业知识:接受过模型上下文协议(MCP)的专业培训。
- RAG架构:使用本地ChromaDB矢量存储检索相关文档,然后将其馈送到语言模型以生成明智的响应。
- 命令行界面:一个简单直观的CLI,用于与聊天机器人直接交互。
- 自动设置:附带一个
start.sh处理虚拟环境创建、依赖关系安装和配置检查的脚本。 - 可配置的:通过以下方式轻松配置
.envAPI密钥和其他设置的文件。 - 可扩展知识库:知识库可以重建或扩展,以包括有关MCP的新信息。
系统架构
聊天机器人基于一个简单而强大的架构运行:
- 用户输入:用户通过CLI输入查询。
- 嵌入和相似性搜索:用户的查询被转换为嵌入。这种嵌入用于在ChromaDB矢量存储中搜索知识库中最相似和最相关的文档。
- 快速施工:检索到的文档与原始用户查询和系统提示相结合,为语言模型创建一个全面的上下文。
- LLM响应生成:构造的提示被发送到Gemini API。
- 显示响应:模型生成的响应将在CLI中显示给用户。
先决条件
- Python 3.8或更高版本
git用于克隆存储库
入门指南
按照以下步骤让MCP专家聊天机器人在您的本地计算机上运行。
1.克隆存储库
git clone <repository_url>
cd Q-A-Chatbot-About-MCP-Servers
2.配置您的API密钥
聊天机器人需要Google Gemini API密钥才能运行。
-
创建一个
.env文件: 该项目包括一个启动脚本,该脚本将自动创建.env如果不存在,请为您归档。或者,您可以手动创建它:cp .env.example .env -
添加API密钥: 打开
.env归档并替换your_api_key_here使用您的实际Gemini API密钥。GEMINI_API_KEY=your_actual_gemini_api_key您可以从获取API密钥 谷歌人工智能工作室.
3.运行聊天机器人
启动聊天机器人最简单的方法是使用提供的shell脚本。它将自动设置虚拟环境,安装所有依赖项,并启动应用程序。
bash start.sh
脚本完成后,您将直接在终端中看到聊天机器人提示。
用法
启动聊天机器人后,您可以通过键入问题并按Enter键与它进行交互。
🤖 MCP Expert Chatbot (CLI Mode)
Type 'exit' or 'quit' to end the chat.
----------------------------------------
You: What is MCP?
要结束会话,只需键入 exit 或 quit.
该项目是在人工智能配对程序员的协助下开发的。