概念
Function Calling标准化
概述
Function Calling是Agent工具调用的标准化机制,解决了react-paradigm\|ReAct范式中"如何可靠地调用工具"的关键问题。
技术演进
| 阶段 | 时间 | 方式 | 可靠性 |
|---|---|---|---|
| 之前 | 2023.06前 | Prompt + 正则/JSON解析 | 极不稳定 |
| 初始版 | 2023.06 | 模型原生结构化函数调用 | 大幅提升 |
| 并行调用 | 2023.11 | 一次返回多个函数调用 | 效率提升 |
| Strict Mode | 2024 | 100% JSON Schema合规 | 确定性输出 |
| Structured Outputs | 2024.08 | 严格遵循JSON Schema | 完全可靠 |
对Agent生态的影响
1. 可靠性飞跃:工具调用从"可能出错"变为"确定性输出" 2. 接口标准化:OpenAI function schema成为事实标准 3. 催生新框架:新一代Agent框架默认基于Function Calling设计 4. 降低门槛:开发者不再需要手写复杂的输出解析器 5. 与mcp\|MCP互补:Function Calling解决模型输出格式,MCP解决工具连接和发现
与ReAct的关系
Function Calling本质上是react-paradigm\|ReAct中"Action"层的标准化实现:
- ReAct定义了"何时行动"的范式
- Function Calling定义了"如何行动"的格式标准
- 两者结合使Agent系统从实验走向生产
相关页面
- react-paradigm — ReAct范式
- mcp — MCP协议(Function Calling的生态扩展)
- agent-timeline — 时间线