Provider catalog and routing metadata for Pixir provider dialects.
Summary
Functions
Resolve a provider module to its registry entry. Unknown modules use OpenAI defaults.
Whether model_id is in the merged provider catalog.
Merged provider model catalog advertised by ACP.
Resolve a model id to the provider entry that owns its dialect.
Types
@type entry() :: %{ provider: module(), default_model: String.t(), models: [map()], auth: %{ env_var: String.t(), scheme: :oauth_or_api_key | :api_key_header, login_supported: boolean() }, capabilities: %{ reasoning_dialect: nil | String.t(), prompt_cache: :prompt_cache_key | :cache_control, prompt_contract_version: nil | String.t(), tool_dialect: :responses | :anthropic, hosted_tools: boolean() } }
Functions
Resolve a provider module to its registry entry. Unknown modules use OpenAI defaults.
Whether model_id is in the merged provider catalog.
@spec models() :: [map()]
Merged provider model catalog advertised by ACP.
Resolve a model id to the provider entry that owns its dialect.