第3章:工具调用与 MCP/A2A 协议栈
第3章:工具调用与 MCP/A2A 协议栈
3.1 Tool Calling 机制
3.1.1 从文本输出到结构化调用
早期的工具调用依赖于模型输出文本描述要调用的工具,例如:
模型输出:我应该调用搜索工具,搜索"北京的天气" 程序解析这段文本,提取工具名和参数这种方式的问题在于:
- 解析逻辑复杂且脆弱
- 工具名拼写错误难以避免
- 参数格式不标准
Function Calling的出现解决了这个问题。模型直接输出结构化 JSON:
{"tool":"search","arguments":</