MCPcopy Index your code
hub / github.com/xerrors/Yuxi

github.com/xerrors/Yuxi @v0.7.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.7.0 ↗
4,112 symbols 14,883 edges 373 files 888 documented · 22%
README

语析 Yuxi

多租户 Harness + 企业知识库

让企业知识可被智能体检索、推理与交付

License DeepWiki

xerrors%2FYuxi | Trendshift

[项目文档] · [English]

arch

简介

语析(Yuxi)是一个基于大模型的智能知识库与知识图谱智能体开发平台。它把 RAG 检索Milvus 知识库内知识图谱LangGraph 多智能体编排 整合进统一的多租户工作台:管理员配置知识库、模型与权限,用户在类 ChatGPT 的界面中与可挂载 Skills、MCP、子智能体和沙盒工具的智能体对话,并获得带引用来源、知识图谱推理与可交付产物的回答。

导航:项目介绍快速开始开发路线图;最新开发动态,详见 changelog

image-20260606190609377

技术栈

技术
前端 Vue 3 · Vite · Pinia
后端 FastAPI · LangGraph · ARQ (异步 worker)
存储 PostgreSQL · Redis · MinIO · Milvus · Neo4j
文档解析 MinerU · PaddleX · RapidOCR
部署 Docker Compose
## 快速开始

前置要求:已安装 Docker 与 Docker Compose,并准备至少一个兼容 OpenAI 接口的大模型 API。

1. 克隆代码并初始化

git clone --branch v0.7.0 --depth 1 https://github.com/xerrors/Yuxi.git
cd Yuxi

# Linux/macOS
./scripts/init.sh

# Windows PowerShell
.\scripts\init.ps1

2. 使用 Docker 启动

docker compose up --build

3. 访问平台

等待启动完成后,浏览器打开 http://localhost:5173,使用初始化时生成的管理员账户登录即可。

💡 不需要知识库 / 知识图谱等重依赖时,可使用 make up-lite 以 LITE 轻量模式启动,加快冷启动速度。更多部署说明见 项目文档

致谢

本项目参考并引用了以下优秀开源项目,在此致以诚挚的感谢:

  • LightRAG - 早期版本曾参考其图谱构建与检索思路;当前 Yuxi 已实现自研 Milvus 知识库/图谱链路以替换历史集成,降低兼容性问题
  • DeepAgents - 直接引入作为深度智能体框架
  • DeerFlow - 参考了其 Sandbox 智能体架构的实现思路
  • RAGflow - 参考了其文档 Text Chunking 的分块策略
  • LangGraph - 多智能体编排框架,本项目的核心架构基础
  • QwenPaw - 参考模型配置与个人文件区域设计

参与贡献

感谢所有贡献者的支持!

Star History

Star History Chart

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。


如果这个项目对您有帮助,请不要忘记给我们一个 ⭐️

Core symbols most depended-on inside this repo

get
called by 1320
backend/package/yuxi/agents/backends/sandbox/provider.py
append
called by 468
backend/package/yuxi/services/run_worker.py
execute
called by 163
backend/package/yuxi/agents/backends/sandbox/backend.py
get_async_session_context
called by 118
backend/package/yuxi/storage/postgres/manager.py
utc_now_naive
called by 48
backend/package/yuxi/utils/datetime_utils.py
apiAdminGet
called by 47
web/src/apis/base.js
format_utc_datetime
called by 44
backend/package/yuxi/utils/datetime_utils.py
utc_isoformat
called by 43
backend/package/yuxi/utils/datetime_utils.py

Shape

Function 2,240
Method 1,270
Class 382
Route 220

Languages

Python90%
TypeScript10%

Modules by API surface

backend/server/routers/knowledge_router.py91 symbols
docker/sandbox_provisioner/app.py77 symbols
backend/package/yuxi/knowledge/base.py69 symbols
backend/package/yuxi/agents/skills/service.py68 symbols
backend/server/routers/chat_router.py64 symbols
backend/server/routers/skill_router.py58 symbols
backend/test/unit/services/test_agent_run_service.py57 symbols
backend/test/unit/services/test_skill_service.py54 symbols
backend/server/routers/auth_router.py50 symbols
backend/package/yuxi/knowledge/manager.py49 symbols
backend/test/unit/services/test_chat_service_sync.py44 symbols
backend/test/unit/backends/test_sandbox_backends.py44 symbols

Dependencies from manifests, versioned

@ant-design/icons-vue7.0.1 · 1×
@antv/g65.1.1 · 1×
@eslint/js10.0.1 · 1×
@sigma/edge-curve3.1.0 · 1×
@sigma/node-border3.0.0 · 1×
@vitejs/plugin-vue6.0.6 · 1×
@vscode/markdown-it-katex1.1.2 · 1×
@vueuse/core14.3.0 · 1×
ant-design-vue4.2.6 · 1×
d37.9.0 · 1×
dayjs1.11.20 · 1×

Datastores touched

(mysql)Database · 1 repos
dbDatabase · 1 repos

For agents

$ claude mcp add Yuxi \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact