Go to file
Kris b4ea53a447 test: 修复多单元测试用例,完善测试覆盖与校验逻辑
1.  修复钉钉客户端API调用参数格式,将unionid从URL路径移至params
2.  补充服务账号mock的active状态,完善权限校验测试前置条件
3.  更新钉钉消息发送缓存计数断言,修正缓存键数量预期
4.  补充分类阶段测试的日志mock与新增字段校验
5.  新增事务端口的get_session方法测试,完善事务上下文接口覆盖
6.  修正代理访问配置默认权限等级为global,更新对应测试用例
7.  重构权限阶段未知请求处理逻辑,改为失败关闭而非默认管理员权限
8.  更新ack记录失败处理逻辑,改为抛出异常而非仅告警
9.  新增能力校验阶段异常降级测试用例
10. 重构发件箱持久化阶段测试,移除冗余查询并验证结果
11. 新增消息撤回测试的会话ID缓存获取逻辑
12. 修复映射器测试的账号ID匹配逻辑
13. 新增输入幂等阶段的缓存锁依赖,完善并发测试支持
14. 补充围栏代际回滚方法的完整测试覆盖
15. 新增路由匹配注册表的原子替换测试用例
16. 新增会话统计接口的截断状态与总数统计测试
17. 修正配置schema统计计数,更新热更新字段与总条目数
18. 补充调度任务处理器的缓存端口依赖,完善健康检查与锁机制测试
2026-07-09 13:53:26 +08:00
.github fix(workflow): 更新部署工作流程以确保在推送和 PR 中正确触发构建 2026-04-06 11:40:01 +08:00
backend test: 修复多单元测试用例,完善测试覆盖与校验逻辑 2026-07-09 13:53:26 +08:00
docker feat(docker): add searxng default settings config 2026-06-22 21:23:01 +08:00
docs chore(release): 发布 0.7.0 正式版 2026-06-13 01:02:43 +08:00
scripts fix(init): 修复拉取沙箱镜像的功能 2026-06-09 21:15:53 +08:00
web feat: 新增10个业务弹窗组件 2026-07-09 04:24:33 +08:00
.dockerignore add docker support for whole project 2024-09-11 01:09:35 +08:00
.env.template feat: add searxng和crawl4ai服务支持 2026-06-22 21:23:33 +08:00
.gitignore chore: 添加docs/source-code到gitignore忽略列表 2026-06-13 16:58:18 +08:00
AGENTS.md docs: 更新 roadmap 2026-06-06 23:44:24 +08:00
ARCHITECTURE.md refactor: 简化代码逻辑 2026-05-29 22:19:58 +08:00
CLAUDE.md docs: 更新 roadmap 2026-06-06 23:44:24 +08:00
CONTRIBUTING.md docs: 更新 roadmap 2026-06-06 23:44:24 +08:00
docker-compose.prod.yml chore(release): 发布 0.7.0 正式版 2026-06-13 01:02:43 +08:00
docker-compose.yml feat: add searxng和crawl4ai服务支持 2026-06-22 21:23:33 +08:00
LICENSE refactor: 更新文档部署说明 2026-03-24 11:09:46 +08:00
Makefile feat: 添加重置命令以清理和重启服务 2026-06-03 14:09:45 +08:00
README.en.md chore(release): 发布 0.7.0 正式版 2026-06-13 01:02:43 +08:00
README.md Update README with new links and navigation items 2026-06-13 01:28:19 +08:00

Yuxi

A multi-tenant agent platform combining RAG and knowledge graphs
Make enterprise knowledge retrievable, reasoned over, and deliverable by agents

License DeepWiki zread demo

xerrors%2FYuxi | Trendshift

[Docs] · [中文]

arch

*Image generated by GPT-Image-2.

Introduction

Yuxi is an LLM-powered platform for building knowledge-base and knowledge-graph agents. It unifies RAG retrieval, Milvus-backed in-knowledge-base graphs, and LangGraph multi-agent orchestration into a single multi-tenant workspace: administrators configure knowledge bases, models, and permissions, while users chat — in a ChatGPT-like interface — with agents that can mount Skills, MCPs, sub-agents, and sandbox tools, and receive answers with cited sources, graph-based reasoning, and deliverable artifacts.

Navigation: Introduction Quick Start Roadmap; for the latest updates, see the changelog.

Core Features

  • 🤖 Agent development — Built on LangGraph, with sub-agents (SubAgents), Skills, MCPs, Tools, and middleware; long-running tasks run asynchronously on a background worker, backed by a sandbox file system for persisting, previewing, and downloading tool artifacts.
  • 📚 Knowledge base (RAG) — Multi-format document parsing (MinerU / PaddleX / OCR), configurable Embedding and Rerank models, knowledge base evaluation, in-app PDF / image preview, and retrieval sources backfilled as chat citations.
  • 🕸️ Knowledge graph — Build, visualize, and retrieve entity-relation graphs inside Milvus knowledge bases, then fuse graph hits with chunk retrieval for agent reasoning.
  • 🏢 Multi-tenancy & permissions — User / department-level access control, unified model provider configuration, and API Key authentication for external system integration.
  • ⚙️ Platform & engineering — Vue + FastAPI architecture, ready-to-run Docker Compose deployment, dark mode, a lightweight LITE startup mode, and production-grade orchestration.

Tech Stack

Layer Technologies
Frontend Vue 3 · Vite · Pinia
Backend FastAPI · LangGraph · ARQ (async worker)
Storage PostgreSQL · Redis · MinIO · Milvus · Neo4j
Doc parsing MinerU · PaddleX · RapidOCR
Deployment Docker Compose

image-20260606190609377

Quick Start

Prerequisites: Docker and Docker Compose installed, plus at least one OpenAI-compatible LLM API.

1. Clone and initialize

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. Start with Docker

docker compose up --build

3. Open the platform

Once the services are ready, open http://localhost:5173 in your browser and sign in with the admin account generated during initialization.

💡 If you don't need heavy dependencies like knowledge bases / graphs, run make up-lite for a lightweight LITE mode with faster cold starts. See the docs for more deployment details.

Examples and Demo

Home
Home
Dashboard statistics
Dashboard Statistics
Agent configuration
Agent Configuration
Knowledge base invocation
Knowledge Base Invocation
Create knowledge base
Create Knowledge Base
Knowledge base management
Knowledge Base Management
Knowledge graph
Knowledge Graph Visualization
Project docs
Project Documentation
Skills management
Extension Management (Skills)
MCPs management
Extension Management (MCPs)
User and department permissions
User / Department Permission Management
Model provider configuration
Model Provider Configuration

Acknowledgements

Yuxi references and builds on the following excellent open-source projects:

  • LightRAG - Used as the foundation for graph construction and retrieval.
  • DeepAgents - Used as the deep agent framework.
  • DeerFlow - Referenced for Sandbox agent architecture ideas.
  • RAGflow - Referenced for document text chunking strategies.
  • LangGraph - Multi-agent orchestration framework and the core architectural foundation of this project.
  • QwenPaw - Referenced for model configuration and personal file area design.

Contributing

Thanks to all contributors for supporting this project!

Star History

Star History Chart

📄 License

This project is licensed under the MIT License. See LICENSE for details.


If this project helps you, please give us a .