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:
objectConfiguration 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.