前五章把 Agent 的「大脑」(Profile、Memory、Planning)讲透了。但 Agent 之所以是 Agent 而非问答机器人,靠的是「手脚」——能调用工具、能执行代码、能真的改变外部世界。这一章把 Action 模块彻底展开,讲清函数调用怎么从 Prompt 约定演进到原生结构化、多个工具怎么编排、代码解释器让 Agent 写代码解决问题、以及最关键的——怎么让这一切安全地发生。
第 2.4 节把 Action 模块定位为「四步流水线」骨架。本章纵向深化 Action,覆盖四个方面:
Action: tool[args] 文本),到 OpenAI/Anthropic 式原生结构化调用(JSON Schema 描述工具、模型直接输出调用),再到 MCP 协议的标准化尝试。本章是 Agent 连接外部世界的核心章节。学完本章,读者应当能设计一个既能干又安全的 Action 系统。
读完本章,你应当能够:
| 编号 | 子章节 | 核心问题 | 关联后续 |
|---|---|---|---|
| 01 | 函数调用 Function Calling | LLM 怎么知道有什么工具、怎么调? | 第 8 章框架 |
| 02 | 工具集成与 API 编排 | 多个工具怎么管、怎么编排? | 第 7 章 Agent 协作 |
| 03 | 代码解释器 | 让 Agent 写代码解决问题 | 第 8 章 Computer Use |
| 04 | 安全执行:沙箱、权限与人类在环 | 怎么不让 Agent 干坏事? | 第 8.3 节挑战 |
四节构成「单一工具调用 → 多工具编排 → 通用代码执行 → 安全保障」的递进,对应 Action 模块从「能用」到「能干」再到「能安全地干」的成熟路径。
函数调用、Function Calling、Tool Use、JSON Schema、工具描述、MCP 协议、Model Context Protocol、工具注册表、工具检索、Tool Retrieval、API 编排、并行串行、错误处理、代码解释器、Code Interpreter、沙箱、权限管控、能力最小化、人类在环、操作可逆性、Prompt 注入防御。