[云版( Web 服务端)]
[本地版( Desk 桌面端)]
本地版( Desk 桌面端)以·与云版零依赖、独立构建发布;详细安装与操作见官方文档。
pi-ai + pi-agent-core)运行于独立 utilityProcess,主进程仅做 IPC 网关与越界审批,长会话与工具重活不阻塞 UI ;webview);XXL-AI 是一个「云本结合」的 AI Agent 开发平台,提供两种同源同品牌、能力互补的交付形态,可按团队规模与使用场景独立选用,也可组合使用:
- 云版:以 Agent 编排为中枢,标准化扩展「 MCP + SKILL + RAG 」,配套多供应商、空间隔离、RBAC 权限与流式对话等工程化底座,可快速构建并一键发布 Agent 。开源、开箱即用,支持集群部署与生产落地。
- 本地版:跨平台桌面客户端:面向个人的本地工作台,围绕本机项目目录提供对话、文件读写、终端命令、文件 / 浏览器侧边任务等能力;安装即用、离线可用,数据仅落本地 SQLite 。
| 项 | 云版( Web 服务端) | 本地版( Desk 桌面端) |
|---|---|---|
| 形态 | B/S Web 应用,浏览器访问 | C/S 桌面应用,一键安装( mac / win / linux ) |
| 面向 | 团队——多用户、多业务空间( Tenant ) | 个人——单用户本地工作台 |
| 定位 | Agent 编排、一键发布、权限治理 | 本地优先,直接操作本机项目与系统能力 |
| 扩展 | MCP + SKILL + RAG ,多供应商,流式对话 | 本地文件 / 终端 / 浏览器面板,Plan / Build 模式 |
| 模块 | xxl-ai-api + xxl-ai-ui(+ xxl-ai-sample) |
xxl-ai-desk |
| 依赖 | MySQL + Redis + Milvus | 零依赖(仅本地 SQLite ) |
XXL-AI 采用「云本结合」:云版( Web / 服务端)与本地版( Desk 桌面端)同源互补。整体自上而下分为入口、前端、应用、运行时、支撑、外部六层:
┌──────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 入口层 管理端 admin (浏览器) · 公开端访客 /#/chat/{uuid} · Desk 桌面客户端( mac / win / linux ) │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 前端层 云版 xxl-ai-ui —— Vue3 + Vite + Element Plus + TS ;开发 :3000 ,生产内嵌进 API ( Hash 路由)│
│ 本地版 Desk Renderer —— Vue3 + Element Plus ; contextBridge → window.desk.* │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 应用层 云版 xxl-ai-api —— SpringBoot + MyBatis + XXL-SSO ,:8080 │
│ framework:登录鉴权 · RBAC 菜单/按钮 · 系统管理 · 审计日志 │
│ business:空间 · 供应商 · 知识库 · MCP · SKILL · Agent · Chat │
│ 本地版 Desk Main —— IPC 网关 · SQLite(Drizzle) 持久化 · Agent 托管 · 越界审批 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 运行时层 云版 harness —— llm · chat · rag · mcp · skill · supplier (运行时支撑,无 Controller ) │
│ 本地版 Pi 运行时 —— pi-ai + pi-agent-core ,独立 utilityProcess │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 支撑层 云版 MySQL (业务/平台) · Redis (登录态 + 对话流) · Milvus (向量库) │
│ 本地版 SQLite 单文件(零依赖) · 本地文件 / 终端 / 浏览器 │
├──────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 外部层 OpenAI 兼容供应商(对话/嵌入) · 远程/本地 MCP 服务 · 示例 xxl-ai-sample (可选) │
└──────────────────────────────────────────────────────────────────────────────────────────────────────┘
XXL-AI 是一个「云本结合」的 AI Agent 开发平台,提供两种同源同品牌、能力互补的交付形态,可按团队规模与使用场景选用合适版本安装和部署。
XXL-AI 云版项目,支持 Docker Compose 一键部署,部署脚本如下:
# 第一步:代码 clone 本部 + 前往仓库目录
git clone https://github.com/xuxueli/xxl-ai.git
cd ./xxl-ai
# 第二步:构建前端并同步产物( npm run build 构建 dist ,npm run sync:dist 复制到 xxl-ai-api 静态资源目录)
cd xxl-ai-ui && npm install && npm run build && npm run sync:dist && cd ..
# 第三步:构建后端
mvn clean package
# 第四步:进入 docker 目录(支持自定义 .env 配置,如修改 MYSQL_PATH 配置设置 Mysql 数据持久化目录)
cd ./docker/
cat .env
# 第五步:启动/停止项目
docker compose up -d
docker compose down
XXL-AI 本地版项目,支持跨平台客户端一键安装,下载对应版本(如 mac/win )安装程序即可。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.