package providers import ( "context" "github.com/sipeed/picoclaw/pkg/providers/protocoltypes" ) type ToolCall = protocoltypes.ToolCall type FunctionCall = protocoltypes.FunctionCall type LLMResponse = protocoltypes.LLMResponse type UsageInfo = protocoltypes.UsageInfo type Message = protocoltypes.Message type ToolDefinition = protocoltypes.ToolDefinition type ToolFunctionDefinition = protocoltypes.ToolFunctionDefinition type LLMProvider interface { Chat(ctx context.Context, messages []Message, tools []ToolDefinition, model string, options map[string]interface{}) (*LLMResponse, error) GetDefaultModel() string }