GetToolSchema 获取工具的 schema
(name string)
| 171 | |
| 172 | // GetToolSchema 获取工具的 schema |
| 173 | func (b *ToolBridge) GetToolSchema(name string) (map[string]any, error) { |
| 174 | tool, err := b.GetTool(name) |
| 175 | if err != nil { |
| 176 | return nil, err |
| 177 | } |
| 178 | |
| 179 | return map[string]any{ |
| 180 | "name": tool.Name(), |
| 181 | "description": tool.Description(), |
| 182 | "input_schema": tool.InputSchema(), |
| 183 | }, nil |
| 184 | } |
| 185 | |
| 186 | // ToolChain 工具链 - 按顺序执行一系列工具,前一个的输出可作为后一个的输入 |
| 187 | type ToolChain struct { |