news 2026/10/18 15:36:51

从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读

从一次请求到五个存储组件:Yuxi(语析)多租户知识智能体平台部署与架构解读

【免费下载链接】Yuxi可私有部署的多租户知识智能体平台:统一 RAG、知识图谱、多智能体、MCP/Skills、沙盒与权限管理。Yuxi = Cloud Agents + Knowledge RAG, Self-hosted knowledge agent platform for RAG, knowledge graphs and multi-agent workflows.项目地址: https://gitcode.com/GitHub_Trending/yu/Yuxi

想让企业文档进模型、让智能体检索、分析并产出文件、再按部门划分数据与权限,Yuxi(语析)就是为这类需求准备的。平台本身可私有部署、面向多租户,目标用户是需要自管数据、模型和权限的团队。一套 Docker Compose 文件就能拉起从知识库到沙盒的完整拓扑。

01 先弄懂三个概念:智能体、知识库、工作区

整个平台围着三个名词转,先读它们,后面看文档不卡壳。

智能体:自己拼装出来的运行单元

智能体是 Yuxi 的基本运行单元,由模型、提示词、工具、知识库、Skills、MCP 和子智能体拼成。代码骨架是backend/package/yuxi/agents/base.py里的BaseAgent:context_schema声明可配置字段,get_graph()返回编译后的 LangGraph 图。内置ChatbotAgent负责普通对话,SubAgentBackend承接主智能体委派的子任务。

知识库:让文档可检索、可溯源

知识库保存文档,承担解析、分块、向量检索和来源信息。backend/package/yuxi/knowledge/implementations/下有四个实现:Milvus 支持在 Yuxi 内完成上传、解析、索引全链路,还能构建知识图谱;Dify 与 Notion 是只读连接器,复用已有数据集,不能在 Yuxi 内上传或索引文档。

Workdir:所有入口看到同一份文件

Workdir 是一个 Project 在用户工作区里的持久目录。智能体文件操作、文件查看器、交付物接口,读到的都是同一份文件字节。路径映射和文件原语集中在backend/package/yuxi/workspace/:paths.py负责持久路径映射,filesystem.py提供 no-follow 文件原语,workdir.py给出以 Project 为根的持久化视图。

02 什么团队该考虑 Yuxi

团队只要沾上下面三条,Yuxi 就值得评估:文档不能交给外部 SaaS,数据要自己管;组织规模较大,权限要按部门切分;任务不止一问一答,而是多步执行。

  • 数据自管:文档进自己的知识库,检索结果带命中文本和文件来源,可回溯。
  • 权限分部门:知识库、智能体、扩展能力在用户、部门、管理员之间划分可见与管理范围。
  • 多步任务:智能体调用搜索、MCP、Skills、子智能体和沙盒工具,完成调研、分析与文件产出。

边界同样清楚:如果只需要一个不带权限和文件操作的单文档聊天页面,Yuxi 的能力偏多。它是面向团队协作与数据治理的平台,不是聊天封装。

03 用户实际能做什么

能力按“界面上能干什么”来分,不按后端模块罗列。

问答与检索:文档入知识库后,检索返回命中文本加文件来源。RAG(检索增强生成,即先查文档库、再让模型基于结果作答)在这条链路上完整可用。Milvus 知识库还能从已索引的文档块抽取实体和关系,写入 Neo4j,查询时把图谱结果与文本块结果融合。

多步任务:管理员配置模型、系统提示词、工具、MCP、Skills、子智能体和上下文压缩策略,智能体由 LangGraph 驱动。执行中可以读写 Workdir 文件、执行沙盒命令、搜索网页、请求用户审批或委派子智能体;产出的文件支持界面内预览和下载。耗时任务交给独立 worker,进度用 SSE(Server-Sent Events,服务端向浏览器单向推送事件流)回传。

质量评估:知识库检索效果与智能体任务表现都能量化评估,版本改动前后可以拿数据对比。

团队治理:用户、部门、共享范围、模型供应商、API Key 各有管理入口。前端的隐藏入口只改善体验,最终授权以后端接口与数据查询处的检查为准,这条原则贯穿全系统。

04 一次请求的旅程:从浏览器到 worker 🧭

一次普通智能体请求走这条链路:

Web / CLI / 外部 API ↓ FastAPI 收下请求,Message 与 Request 落库 ↓ PostgreSQL 提交之后 Redis / ARQ 把 AgentRun 投出去 ↓ Worker 执行 LangGraph,写出运行事件与最终结果 ↓ 前端经 SSE 消费过程;状态与结果在 PostgreSQL 收口

这里有一条硬规矩:消息和请求在同一数据库事务里创建,提交成功后才向 ARQ 投递 Run。队列消息不能先于数据库状态可见。该不变量写在ARCHITECTURE.md,由submit_agent_request与agent_request_queue_service的 FIFO 派发共同保证。

各存储组件的分工一目了然:

组件职责
PostgreSQL业务状态、知识库元数据、请求队列、LangGraph checkpoint(智能体运行快照)
RedisARQ 任务投递、短期运行事件、取消信号、跨进程缓存
MinIO附件、知识库原始文件等对象数据
Milvus向量检索
Neo4j可选的知识图谱存储

Redis 只放短期事件,不放历史:运行终态一律落 PostgreSQL,前端断线恢复也按数据库状态补偿。

05 三条命令跑起开发环境 🐳

Docker Compose 是开发环境的事实来源。docker-compose.yml的默认拓扑包含api、worker、storage-migrator、sandbox-provisioner、web、graph(Neo4j)、etcd、minio、milvus、postgres、redis;mineru-api与paddlex是文档解析/OCR 服务,走allprofile 按需启动,需要 GPU。

沙盒经sandbox-provisioner接入,为智能体提供隔离容器环境,让它安全地执行命令与文件操作;底层运行时可选 Docker 或 Kubernetes 后端。memory后端仅供测试,没有真实隔离,生产必须用真沙盒。

数据库 Schema 的修改权只给一个进程:storage-migrator,一次性跑完即退出。API 与 worker 等它成功、校验版本匹配后才启动,自身不建表、不执行 DDL。

启动命令(Linux/macOS;Windows 改用.\scripts\init.ps1):

git clone --branch v0.7.3 --depth 1 https://gitcode.com/GitHub_Trending/yu/Yuxi cd Yuxi ./scripts/init.sh # 生成 .env:读取模型 API Key、生成独立安全密钥 docker compose up --build -d curl --fail http://localhost:5050/api/system/ready

最后一条返回status为ready后,打开http://localhost:5173初始化超级管理员并登录;API 文档在http://localhost:5050/docs。

06 技术栈怎么搭、取舍在哪

技术选型以成熟开源组件为主,真正的工程取舍体现在目录边界上。

层技术职责
前端Vue 3、Vite、Pinia工作区、配置界面、实时运行展示
API 与运行时FastAPI、LangGraph、ARQ请求接入、智能体编排、后台执行
持久化PostgreSQL业务状态、知识库元数据、checkpoint
缓存与事件Redis投递、短期事件、取消、缓存
对象与检索MinIO、Milvus、Neo4j文件对象、向量索引、知识图谱
文档处理MinerU、PaddleX、RapidOCR 等文档解析、版面分析、OCR
部署Docker Compose开发与单机部署拓扑

后端划成两个顶层边界:backend/server是 Web 入口与 HTTP 适配层,路由保持薄,只处理请求模型、认证上下文和响应装配;backend/package/yuxi是业务与基础设施主体,新增领域逻辑优先落在这里。改动该进哪一层,看这个划分就不会错。

07 边界划在哪,许可怎么说

Yuxi 不假装自己是轻量聊天工具:定位是团队协作与数据治理平台,轻量单文档需求有更简单的方案可选。

许可方面,Yuxi 本体采用 MIT License;Compose 引入的第三方组件(如 Milvus、Neo4j 镜像)遵循各自许可证。生产部署和再分发之前,按实际镜像版本核对上游许可与源码义务,生产部署章节有专门说明。

08 值得收藏的文档入口 📚

读完正文后,按下面入口继续挖:

  • docs/intro/quick-start.md:启动一套可用开发环境,含前置准备与常见问题。
  • docs/intro/model-config.md:接入聊天、嵌入和重排模型。
  • docs/intro/knowledge-base.md:创建知识库、让智能体检索文档并构建图谱。
  • docs/agents/agents-config.md:查看各配置字段如何进入运行时。
  • docs/mechanisms/index.md:深入沙盒、上下文压缩与知识库链路。
  • docs/advanced/deployment.md:生产部署、备份迁移与再分发边界。

【免费下载链接】Yuxi可私有部署的多租户知识智能体平台:统一 RAG、知识图谱、多智能体、MCP/Skills、沙盒与权限管理。Yuxi = Cloud Agents + Knowledge RAG, Self-hosted knowledge agent platform for RAG, knowledge graphs and multi-agent workflows.项目地址: https://gitcode.com/GitHub_Trending/yu/Yuxi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/18 15:36:28

Apache Storm核心抽象解析:从Topology到流处理可靠性

前阵子整理流计算相关的技术资料,读到一篇题为“Big Data Analysis: Apache Storm Perspective”的英文长文。作者全程用Storm自己的一套语言来讲大数据分析——不堆概念,而是从Spout、Bolt、Topology这些最底层的抽象出发,把实时分析任务拆解…

作者头像 李华
网站建设 2026/10/18 15:36:12

国防科技大学学位论文模板:Word/LaTeX/PPT全栈自动化排版方案

简介:本资源是面向国防科技大学(NUDT)本科生、硕士生及博士生的全流程学位论文写作支持包,解决学生在Word/LaTeX排版、Zotero文献管理、答辩PPT制作等环节中模板缺失、格式不合规、参考文献引用混乱等共性难题。压缩包含232个文件…

作者头像 李华
网站建设 2026/10/18 15:35:23

量子计算遇见人工智能:从算力瓶颈到技术融合的破局之道

量子计算与人工智能这两个词,这几年都快被说烂了,但真正把两者放在一起琢磨"为什么必须结合"的人,其实不多。今天这篇东西,不聊玄乎的概念,直接从一名从业者的视角,拆解量子计算遇见人工智能之后…

作者头像 李华
网站建设 2026/10/18 15:35:20

大厂为何不用纯向量检索?混合检索才是RAG落地生产的关键

先回答标题里的问题:大厂不是不用向量检索,而是几乎不会让“纯向量检索”独自扛召回这一环。这句话我这两年跟不少朋友解释过,也是自己在几个线上 RAG 项目里反复踩坑之后得到的结论。如果你只做过 Demo 级的问答应用,纯向量检索看…

作者头像 李华
网站建设 2026/10/18 15:32:01

小型工厂ERP源码部署与制造流程闭环实践

简介:这是一套专为小型工厂定制的轻量级ERP系统源码,面向Java初/中级开发者及中小型制造企业IT人员,解决传统工厂在销售、采购、生产、库存等环节数据割裂、流程低效的问题。资源包仅5KB,含3个核心文件:index.html为前…

作者头像 李华
网站建设 2026/10/18 15:30:01

VC6.0兼容SQLite3实战:工业嵌入式系统数据库升级方案

简介:本资源是专为Windows平台VC6.0开发环境定制的SQLite3数据库引擎编译包,面向嵌入式系统、传统工控软件及遗留C项目维护人员,解决在老旧VS6.0工具链下无法直接集成现代SQLite3库的兼容性难题。压缩包为7z格式,共含多个关键组件…

作者头像 李华