package inference import "context" type ChatMessage struct { Role string Content string } type RunRequest struct { Messages []ChatMessage Model string AgentID string RequestID string IdempotencyKey string TimeoutSeconds uint32 Metadata map[string]string ToolsEnabled bool } type RunResult struct { Content string DurationMS float64 ToolsUsed []string } type Runner interface { RunAgent(context.Context, RunRequest) (RunResult, error) }