Structured Function Calling & Parallel Orchestration
C1 结构化调用与并行编排
结构化函数调用与并行工具编排
一句话定义让模型以严格符合 Schema 的结构化格式输出工具调用请求,并把无依赖的调用编译成依赖图并发执行——这是智能体一切行动能力的底层原语。
机制拆解
- 约束解码保合规结构化输出让调用参数完全符合 Schema,把“格式错误”这一类故障从系统中彻底移除。
- 依赖图并行把调用编译成 DAG,无依赖分支并发执行——实测延迟降至约三分之一、成本降至约六分之一,准确率还略有提升。
- 海量工具先检索面对上千接口先做候选召回再生成调用,避免把全部工具塞进上下文(对应 C2)。
- 观察—再调用循环调用结果回填后重新决策,是一切多步智能体行为的原型;失败观测应保留在上下文中以避免重复犯错。
并行不仅更快更省,还因为减少了长链条上的误差累积而更准。
注意第三根柱子单位不同:延迟与成本是“倍数”,准确率是“百分点”。
代表工作
- LLMCompilerICML 2024 · DAG 并行
- Structured Outputs格式 100% 合规
- BFCL工具调用基准族
- ReAct 循环调用—观察—再决策
银行落点
把行内系统 API 化并建立“工具目录”,本身就是在为智能体积累资产。强格式场景(交易指令、报文生成、监管报表字段)应强制走结构化输出,让格式正确成为架构保证而非模型运气。
一句带走
先把工具目录建好,再谈智能体——没有可靠的调用,一切编排都是空中楼阁。
来源LLMCompiler arXiv:2312.04511(ICML 2024);OpenAI Structured Outputs 官方文档;Berkeley Function-Calling Leaderboard
