package model // ToolDefinition 工具定义(用于 LLM function calling) type ToolDefinition struct { Name string `json:"name"` Description string `json:"description"` Parameters map[string]interface{} `json:"parameters"` } // ToolCall 工具调用请求 type ToolCall struct { ID string `json:"id"` Name string `json:"name"` Arguments map[string]interface{} `json:"arguments"` } // ToolResult 工具执行结果 type ToolResult struct { ID string `json:"id"` Output string `json:"output"` Error string `json:"error,omitempty"` } // ExecuteRequest 单个工具执行请求 type ExecuteRequest struct { Arguments map[string]interface{} `json:"arguments"` } // BatchExecuteRequest 批量执行请求 type BatchExecuteRequest struct { Calls []ToolCall `json:"calls"` } // BatchExecuteResponse 批量执行响应 type BatchExecuteResponse struct { Results []ToolResult `json:"results"` }