Yuxi:三步搭建你的AI智能助手平台 - 知识库与知识图谱的完美结合
【免费下载链接】Yuxi结合知识库、知识图谱管理的 多租户 Agent Harness 平台。 An agent harness that integrates a LightRAG knowledge base and knowledge graphs. Build with LangChain + Vue + FastAPI, support DeepAgents、MinerU PDF、Neo4j 、MCP.项目地址: https://gitcode.com/GitHub_Trending/yu/Yuxi
Yuxi 是一个开源的多租户 Agent Harness 平台,它巧妙地将知识库(RAG)与知识图谱技术相结合,为你打造一个功能强大的AI智能助手系统。无论你是想要构建企业内部的知识问答系统,还是开发面向用户的智能客服平台,Yuxi 都能提供完整的解决方案。
为什么选择 Yuxi?🤔
在众多AI Agent平台中,Yuxi 凭借其独特的架构设计脱颖而出。它不仅仅是一个简单的聊天机器人框架,更是一个完整的智能助手生态系统。Yuxi 支持 DeepAgents、MinerU PDF 解析、Neo4j 图数据库和 MCP(模型上下文协议),为开发者提供了极大的灵活性。
核心优势对比:
| 功能特性 | Yuxi | 传统RAG系统 | 优势说明 |
|---|---|---|---|
| 知识库支持 | ✅ PDF/TXT/MD/Office | ✅ 基础格式 | 支持更多文档格式 |
| 知识图谱 | ✅ Neo4j集成 | ❌ 或有限支持 | 实现复杂关系查询 |
| 多租户架构 | ✅ 完整支持 | ❌ 通常单租户 | 适合SaaS部署 |
| 工具调用 | ✅ LangChain集成 | ❌ 或基础支持 | 丰富的工具生态 |
| 模型兼容 | ✅ 主流模型平台 | ✅ 有限兼容 | 支持本地vllm部署 |
快速上手:5分钟搭建你的第一个AI助手 🚀
环境准备
开始之前,确保你的系统已安装以下工具:
- Docker 和 Docker Compose(用于容器化部署)
- Python 3.9+(后端开发)
- Node.js 18+(前端构建)
第一步:获取项目代码
git clone https://gitcode.com/GitHub_Trending/yu/Yuxi cd Yuxi💡小贴士:如果你在中国大陆,使用 gitcode.com 镜像可以获得更快的下载速度。
第二步:配置环境变量
在项目根目录创建.env文件,添加你的API密钥:
# 根据你使用的模型服务商选择配置 OPENAI_API_KEY=你的OpenAI密钥 DEEPSEEK_API_KEY=你的DeepSeek密钥 ZHIPUAI_API_KEY=你的智谱AI密钥⚠️注意:至少配置一个有效的API密钥,否则AI功能将无法使用。
第三步:启动服务
使用Docker Compose一键启动所有服务:
docker compose up --build等待几分钟,所有容器启动完成后,打开浏览器访问http://localhost:5173,你将看到Yuxi的登录界面。
核心功能体验 🎯
智能对话助手
Yuxi的核心是一个功能强大的AI Agent,它不仅能进行自然对话,还能调用各种工具完成任务。从简单的问答到复杂的文档分析,Agent都能胜任。
智能助手界面展示了多轮对话、文件上传和工具调用的完整流程
知识库管理
Yuxi支持多种文档格式的知识库构建:
- 文档解析:PDF、Word、Excel、PPT、TXT、Markdown
- 智能分块:基于语义的文档分块技术
- 向量检索:高效的相似度搜索算法
关键配置文件:backend/package/yuxi/config/
知识图谱可视化
Yuxi集成了Neo4j图数据库,可以将知识以图谱形式存储和展示:
Neo4j浏览器界面展示了实体关系和复杂的数据结构
通过知识图谱,你可以:
- 发现文档间的隐藏关系
- 进行复杂的关系查询
- 可视化知识网络结构
进阶配置指南 🔧
模型配置优化
Yuxi支持多种模型提供商,你可以根据需求灵活配置:
| 模型提供商 | 配置位置 | 适用场景 |
|---|---|---|
| OpenAI | backend/package/yuxi/models/providers/ | 通用对话 |
| DeepSeek | 同上 | 中文优化 |
| 智谱AI | 同上 | 企业应用 |
| 本地vllm | 同上 | 数据安全 |
知识库高级配置
在 backend/package/yuxi/knowledge/ 目录中,你可以找到:
- chunking/:文档分块策略配置
- parser/:文档解析器实现
- implementations/:知识库后端实现
工具系统扩展
Yuxi的工具系统非常灵活,支持自定义工具开发:
- 内置工具:backend/package/yuxi/agents/toolkits/
- 技能管理:backend/package/yuxi/agents/skills/
最佳实践建议 💡
性能优化技巧
- 文档预处理:大型文档建议先分割处理
- 缓存策略:合理配置Redis缓存减少重复计算
- 并发控制:根据服务器配置调整并发数
安全配置要点
# 在配置文件中设置安全选项 security: api_key_required: true rate_limit_enabled: true cors_origins: ["http://your-domain.com"]监控与日志
Yuxi内置了完整的监控系统:
- 操作日志:backend/package/yuxi/services/operation_log_service.py
- 性能监控:集成Langfuse服务
- 错误追踪:详细的异常处理机制
常见问题解决 🔧
启动问题排查
- 端口冲突:检查5173、8000端口是否被占用
- API密钥错误:确认.env文件配置正确
- Docker权限问题:确保有足够的Docker权限
知识库导入失败
- 检查文档格式是否支持
- 确认文件大小是否超过限制
- 查看日志文件定位具体错误
模型响应慢
- 调整模型超时设置
- 检查网络连接状态
- 考虑使用本地模型部署
下一步建议 📚
深入学习路径
- 基础掌握:阅读 docs/intro/ 中的入门指南
- 高级功能:探索 docs/agents/ 的Agent系统文档
- 部署实践:参考 docs/advanced/ 的生产环境部署指南
开发扩展
- 自定义工具开发:backend/package/yuxi/agents/toolkits/
- 模型适配器:backend/package/yuxi/models/providers/
- 知识库插件:backend/package/yuxi/knowledge/implementations/
社区参与
- 查看 CONTRIBUTING.md 了解贡献指南
- 阅读 ARCHITECTURE.md 理解系统架构
- 参与测试:test/ 目录中的测试用例
Yuxi 作为一个开源项目,正在快速发展中。无论你是AI初学者还是资深开发者,都能在这个项目中找到适合自己的学习和应用场景。现在就开始你的AI智能助手之旅吧!✨
记住:最好的学习方式就是动手实践。从搭建一个简单的问答系统开始,逐步深入探索Yuxi的更多高级功能。
【免费下载链接】Yuxi结合知识库、知识图谱管理的 多租户 Agent Harness 平台。 An agent harness that integrates a LightRAG knowledge base and knowledge graphs. Build with LangChain + Vue + FastAPI, support DeepAgents、MinerU PDF、Neo4j 、MCP.项目地址: https://gitcode.com/GitHub_Trending/yu/Yuxi
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考