概览
- Web API 是所有客户端的统一入口 — 负责认证、用户数据、会话/消息持久化、积分、工具配置等
- AI Backend 接收 Web API 转发的 Agent 请求,执行 Agent 循环(LLM 推理 + 工具调用)
- Extension / Desktop 节点 与 AI Backend 的 Gateway 保持直接 WebSocket 连接,用于实时工具执行(浏览器自动化、桌面控制)
- 每个用户拥有独立的云端工作空间(Supabase Storage / S3)和会话状态(PostgreSQL Checkpointer)
双层后端
Web API (Next.js) — 网关与数据层
Web API 是一个 Next.js 应用,作为所有客户端的中央 API 网关,拥有数据库并处理所有非 AI 相关的业务:
主要 API 路由(共 93 个):
AI Backend (FastAPI) — Agent 执行引擎
AI Backend 是一个 FastAPI 服务,专注于 AI Agent 编排。它接收 Web API 转发的请求,处理所有 AI 相关的操作。 Agent Runtime 是 AI Backend 的核心,其他模块围绕它提供基础设施支撑:
AI Backend API 路由:
组件与数据流
请求流程 — Agent 调用
WebSocket Gateway(网关)
网关通过ConnectionManager 管理所有 WebSocket 连接,支持三种节点类型:
- Extension / Desktop 节点:每个节点通过
node_id唯一标识,支持一个用户多个节点 - Web 客户端:按
user_id管理,同一用户可有多个 Web 连接 - 工具调用:Agent 通过
call_tool()发起 JSON-RPC 请求,Gateway 将请求路由到对应节点并等待响应(Future-based)
Agent Service(Agent 服务)
Agent 服务是核心编排层,基于 DeepAgents 框架(LangGraph 上层封装): Service 层分工:Tool System(工具体系)
Zeus 的工具分为四层:
Connector Tools 的调用链路:Agent → ToolRouter → Gateway → WebSocket → Node → 执行 → 原路返回。
Node Management(节点管理)
节点管理由三个组件协同完成:
每个用户最多 10 个节点,超时未心跳的节点自动标记离线并注销。
Storage & State(存储与状态)
通信协议
HTTP SSE(Agent 响应流)
Agent 调用返回text/event-stream,SSE 事件类型:
WebSocket JSON-RPC 2.0(节点工具调用)
节点工具调用遵循 MCP(Model Context Protocol) 规范: 请求:WebSocket 消息类型(非 JSON-RPC)
启动与生命周期
Web API 启动
Next.js 应用自动启动并提供:- 所有 API 路由
/api/* - Web 前端页面
/[locale]/* - 通过 Better Auth 中间件处理认证
AI Backend 启动
关键环境变量
Web API (Next.js):
AI Backend (FastAPI):
健康检查
- AI Backend:
GET /health→{"status": "ok"} - AI Backend:
GET /→{"name": "Zeus Backend API", "version": "1.0.0", "status": "running"}
系统不变量
- JWT 认证:所有 Web API 路由必须携带有效 JWT Token;AI Backend 接收 Web API 转发的 Token
- Session 隔离:每个
session_id对应独立的 Checkpointer 状态,不同 Session 互不干扰 - 节点心跳:超过 60 秒未心跳的节点自动标记离线;Gateway 在节点断连时立即注销
- 工具调用超时:WebSocket 工具调用默认 60 秒超时,工作流执行 300 秒超时
- SSE 不重放:Agent 调用的 SSE 流是一次性的,断连后需通过 Checkpointer 恢复上下文
- 积分门控:Web API 在转发任何 Agent 请求到 AI Backend 之前,先检查并扣除积分
- 单实例 Gateway:当前
ConnectionManager为进程内单例,WebSocket 连接不跨进程共享
目录结构
Web API (Next.js):Agent Runtime
运行时详细设计 — Workspace、Session、Modes
渠道与网关
渠道与网关 — 飞书、WebSocket 节点通信
工具体系
四层工具体系 — Built-in、MCP、OAuth、Connector
文件系统
存储架构 — CloudDriveBackend、Checkpoint