Vercel AI SDK 如何实现多步骤推理和工具编排?
1. 自主多步推理
- ToolLoopAgent 内置推理循环,模型自主决定执行步骤
- 通过 stopWhen 参数控制停止条件,如最大步数、特定结果
- 每步执行结果自动作为上下文传递给下一步
2. 工具编排模式
- 串行编排:工具按顺序执行,后一步依赖前一步结果
- 并行编排:无依赖关系的工具可同时执行
- 条件编排:根据中间结果动态决定执行哪些工具
3. 推理控制(v7 新增)
- 通过 reasoning 参数控制模型推理深度,可选 low、medium、high
- 统一接口映射到各提供商的原生推理设置
- 复杂任务使用高推理模式,简单任务使用低推理模式以节省成本
4. 步骤准备函数
- prepareStep 函数在每步执行前调用
- 可动态调整提示词、模型选择、工具集
- 基于运行时上下文实现个性化处理