// Package llm defines majordomo's canonical, provider-agnostic contract: // messages and content parts, requests and responses, tools, capabilities, // streaming, and the Model/Provider interfaces every backend implements. // // Why: provider implementations (openai, anthropic, google, ollama, foreman, // and any client-defined backend) must share one vocabulary without importing // each other or the root package. This package is the dependency leaf — it // imports nothing else in the module, and everything else imports it. // // Most consumers never import this package directly: the root majordomo // package re-exports every type here via type aliases. package llm