Skip to content

3. 架构设计 ​

一句话理解:Agent Runtime 的架构可以概括为“一个中心循环 + 多个能力插件”——Runtime 负责 ReAct 主循环,工具、记忆、规划、护栏、观测等能力以插件形式围绕其工作。

整体架构 ​

分层职责 ​

层级职责典型组件
接入层接收任务、鉴权、路由API Gateway / LLM Gateway / SDK
Runtime 控制面配置、session 管理、权限、审计Admin API、Policy Store、Secret Manager
Runtime 数据面ReAct 循环、工具调用、状态流转Runtime Core、Planner、Executor
能力插件工具、记忆、规划、护栏、观测Tool Registry、Memory、Guardrails、Observer
工具层实际执行动作数据库、搜索、代码执行、浏览器、内部 API
可观测层trace、metrics、logsOpenTelemetry、LangSmith、Prometheus

核心模块协作 ​

控制面 vs 数据面 ​

维度控制面数据面
职责配置、策略、密钥、审计、生命周期执行任务循环、调用工具、更新状态
状态长期、可持久化会话级、可 checkpoint
扩展管理员/API水平扩展 worker 池
示例Tool policy、Rate limit、User quotaReAct loop、Tool execution、Memory update

控制面决定“能做什么”,数据面决定“正在怎么做”。

部署形态 ​

形态 1:库 / SDK ​

text
业务进程直接 import agent_runtime 并调用 runtime.run(task)

优点:低延迟、易集成。 缺点:状态与观测分散在各业务进程中。

形态 2:独立服务 ​

text
Client → Agent Runtime Service → LLM Gateway → Tools

优点:集中管理、可扩展、可观测统一。 缺点:多一跳网络延迟。

形态 3:Serverless / 云托管 ​

例如 AWS Bedrock AgentCore、Azure AI Agent Service、Vertex AI Agent Engine。

优点:按需计费、自动扩缩、托管持久化。 缺点:供应商锁定、自定义能力受限。

2026 下半年起,这一形态进入“托管 harness 竞争”阶段:

托管 Runtime上线时间计费/特点
OpenAI Agents API(托管 Codex harness)2026-09-10 public beta(DevDay 2026)durable sessions、自动上下文压缩、tool search、并行 subagents;沙箱可选 OpenAI 托管 / 自托管 / 第三方
Anthropic Claude Managed Agents2026-04 public beta;2026-10-09 dynamic workflows beta按 $0.08/session-hour 计费(仅 running 状态计费);dynamic workflows 单 run 最多 64 并发线程、1,000 agents、24h 生命周期,经 workflow_run.* 事件流回报进度
AWS Bedrock AgentCore Managed Harness2026-07 GA模型 + prompt + 工具一站式托管;2026-07 起 Runtime 配额提升最高 5 倍(美东/美西 5,000 并发会话);AgentCore Payments 于 2026-08-18 GA
Azure Functions Serverless Agents RuntimeBuild 2026 发布Serverless 原生 Agent 运行时,MCP GA、durable 调度、microVM 沙箱

形态 4:Sidecar ​

与业务容器一起部署,适合高隔离场景。

与 LLM Gateway 的关系 ​

Agent Runtime 通常位于 LLM Gateway 之上:

text
Agent Runtime → LLM Gateway → vLLM / OpenAI / Triton

Gateway 解决“调哪家模型”,Runtime 解决“怎么循环调用模型和工具”。两者边界清晰,不应混为一谈。

状态持久化设计 ​

生产 Runtime 需要把会话状态持久化,常见选择:

存储适用场景
内存单进程 Demo、无状态 worker
Redis分布式会话、快速恢复
Postgres强一致性、审计、长时任务
对象存储checkpoint 快照、大 trace

2026 年的新选项是把持久化整体外包给 durable execution 引擎:

引擎特点与 Agent 的结合
Temporal事件溯源 + 重放恢复,多语言 SDK,生态最成熟Agent 循环 = workflow,每个 LLM/工具调用 = activity;OpenAI Agents SDK 的 Temporal 集成 2026-03 GA
InngestServerless 原生,自带 AgentKit 多 Agent 框架step.ai.infer 让 LLM 调用不占 serverless 计费时钟
Restate单二进制/sidecar 部署,journal 持久化与 Vercel AI SDK、PydanticAI 有一等集成(2025-11)
DBOS数据库即运行时(Postgres 后端,MIT)函数即 durable,适合轻量接入

架构上它们是“Agent 框架之下、存储之上”的一层:

text
Agent Runtime(LangGraph / Agents SDK / 自研循环)
        ↓ 每一步作为 activity / step 提交
Durable Execution Engine(Temporal / Inngest / Restate / DBOS)
        ↓ journal / checkpoint
Postgres / Redis / 对象存储

选型经验(2026 年社区共识):

  • 分钟级以内、无外部副作用的任务:进程内状态机 + Redis checkpoint 足够。
  • 长时任务(小时~天)、有外部副作用、审计要求高:Temporal 这类成熟引擎;代价是学习曲线与运维成本。
  • 小团队、想快速上线:Inngest / DBOS 这类轻量方案;注意 per-step 计费在“话多”的 Agent 循环里会被放大。
  • 引擎本身的费用通常不到 LLM token 账单的 1%,真正的选型依据是架构匹配度,不是价格。

本章小结 ​

Agent Runtime 架构的核心是“一个中心循环 + 多个能力插件”。Runtime 主循环负责调度,工具、记忆、规划、护栏、观测等模块以插件方式协同。控制面管理策略与生命周期,数据面负责执行。部署形态可以是库、服务、Serverless 或 Sidecar,选择取决于延迟、隔离和可观测需求。

参考来源

Released under CC-BY-SA-4.0 License.