娜迦助手2.0版本 - 一个智能的对话助手系统,支持多MCP服务集成、对话索引和上下文管理。
在开始使用之前,请确保完成以下步骤:
- 在项目根目录创建
.env文件 - 在
.env文件和config.py中配置以下必需的环境变量:
DEEPSEEK_API_KEY=你的API密钥 # 必填,从DeepSeek平台获取
DEEPSEEK_BASE_URL=https://api.deepseek.com/v1 # 可选,默认值如左
DEEPSEEK_MODEL=deepseek-chat # 可选,默认值如左- Python 3.13 或更高版本
- Windows 10/11 操作系统
- 🤖 智能对话:基于DeepSeek API,支持流式输出
- 🔌 MCP服务集成:支持多个MCP服务的动态调用
- 📝 对话索引:自动为重要对话生成主题索引
- 🔍 上下文检索:支持按时间戳和主题检索历史对话
- 💾 完整的对话历史管理
- 🌐 异步处理:高效的异步对话处理机制
- 🎯 精确的工具调用:支持各类MCP服务工具
- 📊 智能主题提取:自动为重要对话生成主题
- 实时响应:支持流式输出模式
本项目已包含完整的Python环境,但需要确保系统安装了正确版本的Python。
- 克隆项目:
git clone [项目地址]
cd naga-assistant-2.0- 运行配置脚本:
.\setup.ps1配置脚本会自动:
- 检查Python 3.13是否已安装
- 如未安装,提供详细的安装指导
- 验证虚拟环境的完整性
- 配置IDE的Python解释器
-
如果需要安装Python 3.13:
- 访问 https://www.python.org/downloads/
- 下载Python 3.13.x版本
- 运行安装程序,务必勾选"Add Python to PATH"
- 安装完成后重新运行
setup.ps1
-
配置环境变量: 复制
.env.example为.env并填写必要的配置:
copy .env.example .env- 启动系统:
方式一:直接双击运行(推荐)
- 双击
start.bat文件即可启动程序 - 如果首次运行提示需要配置,请先运行
setup.ps1
方式二:命令行运行
python main.py- 系统命令:
清屏/clear/cls:清除屏幕查看索引/show index:显示对话主题索引更新索引/update index:强制更新主题索引退出/exit/quit:退出系统
- 对话检索功能:
- 支持按时间戳检索:输入具体时间如"查看2024-03-20 15:30:00的对话"
- 支持模糊检索:如"查找关于量子计算的对话"
- 支持上下文关联:自动关联相关对话主题
-
运行
setup.ps1,它会:- 检查Python版本是否为3.13
- 如果版本不符,提供安装指导
- 验证虚拟环境的Python版本
-
如果提示Python版本过低:
- 按照脚本提供的步骤安装Python 3.13
- 确保安装时勾选"Add Python to PATH"
- 重新运行
setup.ps1
- 运行
setup.ps1配置解释器 - 重启IDE(VS Code或Cursor)
- 如果问题仍然存在:
- VS Code:按
Ctrl+Shift+P,输入"Python: Select Interpreter",选择解释器 - Cursor:点击左下角状态栏的Python版本,选择解释器
- VS Code:按
- 确认是否已运行
setup.ps1完成初始配置 - 检查
.venv目录是否存在 - 如果提示"找不到python",请重新运行
setup.ps1
- 确保MCP服务脚本路径正确配置
- 调试时可开启DEBUG模式获取详细日志
- 注意环境变量的安全性,不要将含有密钥的.env文件提交到代码库
MIT License
2.0/
├── main.py # 主程序入口
├── config.py # 配置文件
├── conversation.py # 对话处理核心
├── mcp_manager.py # MCP服务管理器
├── requirements.txt # 依赖配置
├── .env # 环境变量
└── logs/ # 日志目录
-
MCP服务:
- 在
config.py中的MCP_SERVICES添加新服务配置 - 在
mcp_manager.py中实现服务连接和工具调用逻辑
- 在
-
对话功能:
- 在
conversation.py中添加新的对话处理方法 - 更新
main.py中的命令处理逻辑
- 在
- 文档地址:OpenAI Agents SDK
- 主要参考:
- Agents设计理念和实现方式
- 工具调用机制
- 对话上下文管理
- 异步处理流程
- 文档地址:MCP中文文档
- 主要参考:
- MCP服务器连接配置
- 客户端开发指南
- 工具注册和调用规范
- 环境变量管理