工具调用块 —— AI 说"我要用某个工具"。 例子:ToolUseBlock(id="tool-1", name="bash", input='{"command": "ls"}') 参数: id: 每次工具调用的唯一标识(就像快递单号,用来匹配结果) name: 工具名称 input: 传给工具的参数(JSON 字符串)
| 71 | |
| 72 | @dataclass(frozen=True) |
| 73 | class ToolUseBlock: |
| 74 | """ |
| 75 | 工具调用块 —— AI 说"我要用某个工具"。 |
| 76 | |
| 77 | 例子:ToolUseBlock(id="tool-1", name="bash", input='{"command": "ls"}') |
| 78 | |
| 79 | 参数: |
| 80 | id: 每次工具调用的唯一标识(就像快递单号,用来匹配结果) |
| 81 | name: 工具名称 |
| 82 | input: 传给工具的参数(JSON 字符串) |
| 83 | """ |
| 84 | id: str |
| 85 | name: str |
| 86 | input: str |
| 87 | type: str = "tool_use" |
| 88 | |
| 89 | |
| 90 | @dataclass(frozen=True) |
no outgoing calls
no test coverage detected