Allow Tools Block
文档结构中的工具声明节点,功能与 Tools Block 完全一致,用于在文档固定结构区域声明可用工具。
功能说明
Allow Tools Block 是 Tools Block 的结构化变体,继承了 Tools Block 的全部行为。它嵌套在文档结构(DocStructure)中,而非作为独立的顶层 Block 使用。
执行时与 Tools Block 完全相同:替换当前工具注册表中的活跃工具集,并设置工具调用策略。
与 Tools Block 的区别
| 特性 | Tools Block | Allow Tools Block |
|---|---|---|
| 节点类型 | tools | allowTools |
| 位置 | 文档主体中自由放置 | 嵌套在 DocStructure 固定结构中 |
| 运行时行为 | 完全相同 | 完全相同 |
| 适用场景 | 工作流中灵活配置工具 | 文档级别的工具声明 |
配置参数
与 Tools Block 完全一致:
| 属性名 | 类型 | 说明 | 默认值 |
|---|---|---|---|
tools | string | 工具列表(JSON 序列化的 ToolItem[]) | '[]' |
toolChoice | 'auto' | 'required' | 工具调用策略 | 'auto' |
输出变量
与 Tools Block 完全一致。
注意事项
- Allow Tools Block 与 Tools Block 在运行时共享同一个工具注册表,后声明的会覆盖前面的
- 详细的工具配置说明和使用示例请参考 Tools Block 文档