Skip to main content
Zeus 采用双层后端架构:Web API (Next.js) 作为中央网关,负责用户管理、数据库操作,并为所有客户端提供统一的 API 入口;AI Backend (FastAPI) 专注于 AI Agent 编排、工具执行和节点通信。

概览

  • 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):
AI Backend (FastAPI):

Agent Runtime

运行时详细设计 — Workspace、Session、Modes

渠道与网关

渠道与网关 — 飞书、WebSocket 节点通信

工具体系

四层工具体系 — Built-in、MCP、OAuth、Connector

文件系统

存储架构 — CloudDriveBackend、Checkpoint