ai.assistant.model package
Submodules
ai.assistant.model.model_provider module
- class ai.assistant.model.model_provider.ModelProvider(name: str, base_url: str | None = None, api_key: str | None = None)[source]
Bases:
object
Configuration for an AI model provider.
- name
Unique name of the model provider.
- Type:
str
- base_url
Base URL for the provider’s API endpoint.
- Type:
str | None
- api_key
API key for authenticating requests.
- Type:
str | None
- name: str
- base_url: str | None = None
- api_key: str | None = None
- __init__(name: str, base_url: str | None = None, api_key: str | None = None) None
- class ai.assistant.model.model_provider.ModelProviders[source]
Bases:
dict
[str
,ModelProvider
]Registry of ModelProvider instances, keyed by provider name.
- add_dict(provider_dict: dict) None [source]
Create and add a ModelProvider from a dictionary.
- Parameters:
provider_dict (dict) – Dictionary with keys matching ModelProvider fields.
- add(provider: ModelProvider) None [source]
Add a ModelProvider to the registry.
- Parameters:
provider (ModelProvider) – The provider to register.
- Raises:
ValueError – If a provider with the same name already exists.