跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言Agent Runtime教程

《Agent Runtime 工程化》第三章 最小 Agent Loop:3.1 最小循环的四个接口

最小 runtime 需要四类接口。 第一是 LLM Client。它隐藏不同模型供应商的请求格式,向 runtime 返回统一的 ModelResponse。 第二是 Message Store。它保存用户消息、模型消息、工具调用和工具结果。 第三是 Tool Registry。它告诉模型有哪些工

站点编辑发布于 2026/8/13更新于 2026/8/145 浏览
《Agent Runtime 工程化》第三章 最小 Agent Loop:3.1 最小循环的四个接口

《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》封面

书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》

作者:陈堂会

章节:第三章 最小 Agent Loop / 3.1 最小循环的四个接口

电子版系列:查看完整目录

第三章 最小 Agent Loop:3.1 最小循环的四个接口

最小 runtime 需要四类接口。

第一是 LLM Client。它隐藏不同模型供应商的请求格式,向 runtime 返回统一的 ModelResponse。

第二是 Message Store。它保存用户消息、模型消息、工具调用和工具结果。

第三是 Tool Registry。它告诉模型有哪些工具,也告诉 runtime 如何校验和执行这些工具。

第四是 Loop Controller。它控制最多运行多少步,什么情况下停止,什么情况下报错。

type ModelResponse =
  | { kind: "final"; text: string }
  | { kind: "tool_calls"; calls: ToolCall[] };

type ToolCall = {
  id: string;
  name: string;
  input: unknown;
};

type ToolResult = {
  callId: string;
  ok: boolean;
  content: string;
  errorCode?: string;
};

这些类型比具体 SDK 更重要。因为 runtime 一旦有了自己的中间表示,后面接 OpenAI、Anthropic、本地模型、Vercel AI SDK 或 MCP 都只是 adapter 问题。

Tool Call Roundtrip 时序图

图 3-1:最小 Tool Call Roundtrip。Runtime 在 Context、Model、Permission Gate、Tool Executor、Message Store 之间传递结构化事件。

这张时序图提醒你:模型调用并不是中心,状态流才是中心。每次 step 都要能回答:

  • 这一步模型看到了哪些上下文;
  • 模型提出了哪些工具调用;
  • Runtime 为什么允许或拒绝;
  • 工具返回了什么,是否截断;
  • observation 如何进入下一轮;
  • 是否触发停止条件。

如果这些答案只能从日志里人工猜,说明 runtime 还没成型。


系列导航

前 5 篇

  • 第三章 最小 Agent Loop:导读
  • 第二章 TypeScript / Node Runtime 基础:2.8 验收标准
  • 第二章 TypeScript / Node Runtime 基础:2.7 动手任务
  • 第二章 TypeScript / Node Runtime 基础:2.6 资源清理比重试更重要
  • 第二章 TypeScript / Node Runtime 基础:2.5 背压:不要让日志淹没上下文

后 5 篇

  • 第三章 最小 Agent Loop:3.2 tool schema 不是给模型看的摆设
  • 第三章 最小 Agent Loop:3.3 工具调用 roundtrip
  • 第三章 最小 Agent Loop:3.4 max steps 与 stop condition
  • 第三章 最小 Agent Loop:3.5 三个最小工具
  • 第三章 最小 Agent Loop:3.6 一个 mini-agent 的目录

目录

  1. 第三章 最小 Agent Loop:3.1 最小循环的四个接口
  2. 系列导航
  3. 前 5 篇
  4. 后 5 篇
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 《Agent Runtime 工程化》第二章 TypeScript / Node Runtime 基础:导读
  • 《Agent Runtime 工程化》第一章 Agent Runtime 全景:1.3 主循环:一个最小但完整的执行链路
  • 《Agent Runtime 工程化》《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》系列导读
  • Java 泛型与通配符:从原理到实战应用
  • 大疆无人机开发实战指南:MSDK/PSDK/上云 API 集成
  • 飞书自定义机器人 Webhook 接入实战
  • DeepSeek-R1 技术报告深度解读与推理能力进化分析
  • 3DGS 算法架构与实现:初始化、密度控制与训练策略
  • CTFShow Web 入门:文件上传漏洞实战
  • AnythingLLM 集成 Whisper 实现高效语音转文本处理
  • Python Web 自动化测试实战:常用函数全解析与场景化应用指南
  • ROS2 在无人机中的应用:核心定位、硬件选型与集成实战
  • PostgreSQL 插件 pgvector 核心功能与版本演进总结
  • LangChain Gmail 工具箱使用指南:邮件查询、发送与管理
  • 昇腾设备部署 llama.cpp
  • 重点区域低空安全防御系统(反无人机)深度实战方案
  • 云端 OpenClaw 浏览器自动化:WebTop + Tailscale 实战部署
  • CC-Switch 跨平台 AI 编码助手配置管理工具
  • Python 库 addict 使用指南
  • AI 辅助 PCB 设计:效率革命与工程师角色重塑

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online