Agent 运行时

agent_runtimes2026-09-16 17:09:46

Agent 运行时是负责执行和管理 Agent 或 Agent 工作流的基础设施。它接收已经定义好的模型调用、程序节点和工具操作,维护执行状态,并决定任务怎样调度、暂停、恢复或结束。

Agent 运行时主要关注“任务怎样可靠地运行”,不负责替开发者选择模型、编写提示词或定义正确的业务流程。

常见职责

Agent 运行时可能提供:

  • 执行步骤或工作流节点;
  • 在步骤之间传递结构化状态;
  • 调度顺序、条件分支、循环和并行任务;
  • 保存检查点并在中断后恢复;
  • 暂停任务并等待人工输入;
  • 输出模型内容、工具事件和状态变化;
  • 处理超时、取消、重试和失败;
  • 记录执行轨迹,支持调试与审计。

这些能力并不一定全部默认启用。例如,框架支持检查点不代表应用已经配置持久化存储;支持人工介入也不代表每个高风险操作都自动受到审批保护。

状态、节点与执行路径

图式 Agent 运行时通常使用以下概念:

  • 状态:当前任务已经获得的信息和执行进度;
  • 节点:模型调用、工具执行、程序逻辑或人工处理步骤;
  • 边:节点之间的顺序、条件分支和循环关系;
  • 检查点:某个阶段可供恢复或审查的状态快照。

状态怎样保存及其与记忆的区别,可参见 Agent 状态与记忆。将模型循环、程序步骤和人工节点组织成图的工程视角,可参见 AI Agent 工程范式的演进。

与 Agent 框架的区别

Agent 框架主要提供模型、工具、消息和 Agent 循环等开发抽象;Agent 运行时主要提供状态管理和执行机制。

一个高层 Agent 框架可以建立在低层运行时之上:

Agent 框架
提供模型、工具和常见 Agent 循环
        ↓
Agent 运行时
执行流程并管理状态、中断和恢复
        ↓
应用环境
数据库、文件、浏览器和业务服务

开发者也可以直接使用运行时,在节点中通过普通函数、模型 SDK 或 HTTP 接口实现逻辑,而不使用某个高层 Agent 框架。

与 Agent Harness 的区别

Agent Harness描述某个 Agent 实际拥有的完整运行支撑,包括上下文、工具、权限、验证和任务循环。运行时可以成为 Harness 的基础组件,但不能替代完整 Harness。

例如,运行时可以保存工具执行前后的状态,但应用仍需判断:

  • 当前用户是否有权执行工具;
  • 操作是否需要人工确认;
  • 中断恢复后能否安全地重复调用;
  • 工具返回成功是否代表外部目标已经完成;
  • 状态中是否包含不应持久化的凭据。

何时需要独立运行时

当应用具有以下需求时,独立 Agent 运行时更有价值:

  • 任务包含多个阶段、分支或循环;
  • 需要混合模型判断与确定性程序;
  • 任务可能持续较长时间;
  • 进程中断后需要继续执行;
  • 需要人工审批或修改中间状态;
  • 需要协调多个 Agent 或子流程;
  • 需要追踪每一步执行和状态变化。

对于一次模型调用或简单信息提取,直接使用模型 SDK 通常已经足够。运行时的价值来自执行过程的复杂度、持续时间和可靠性要求,而不是是否使用了大语言模型。

“Agent Runtime”并不是边界完全统一的行业标准术语。本文按照执行与状态管理职责进行说明,参考了 LangChain 官方的框架、运行时与 Harness 对比;具体图式运行能力可参见 LangGraph 官方概览。资料于 2026 年 9 月 16 日核实。

本页目录