工具的"说明书"。 这个东西会被发送给 AI,让 AI 知道有哪些工具可以用。 对应源码: tools/src/lib.rs 的 ToolSpec 结构体
| 37 | |
| 38 | @dataclass(frozen=True) |
| 39 | class ToolSpec: |
| 40 | """ |
| 41 | 工具的"说明书"。 |
| 42 | |
| 43 | 这个东西会被发送给 AI,让 AI 知道有哪些工具可以用。 |
| 44 | 对应源码: tools/src/lib.rs 的 ToolSpec 结构体 |
| 45 | """ |
| 46 | name: str # 工具名称,如 "bash" |
| 47 | description: str # 工具描述,告诉 AI 这个工具干什么 |
| 48 | input_schema: dict # 参数说明(JSON Schema 格式) |
| 49 | required_permission: str = "read_only" # 需要什么权限(下一个教程讲) |
| 50 | |
| 51 | |
| 52 | # ============================================================ |