aix.ai_models.sources¶
Concrete implementations of model sources and connectors.
This module provides ready-to-use sources for discovering models and connectors for formatting metadata for different clients.
Classes
Format metadata for DSPy framework. |
|
Connector for LangChain library. |
|
Format metadata for direct Ollama API calls. |
|
|
Discover locally installed Ollama models. |
Format metadata for OpenAI Python client. |
|
Connector for OpenRouter API. |
|
|
Discover models from OpenRouter's public API. |
|
Discover models from a provider's API (OpenAI, Anthropic, etc.). |
- class aix.ai_models.sources.DSPyConnector[source]¶
Bases:
ConnectorFormat metadata for DSPy framework.
- class aix.ai_models.sources.LangChainConnector[source]¶
Bases:
ConnectorConnector for LangChain library.
- class aix.ai_models.sources.OllamaConnector[source]¶
Bases:
ConnectorFormat metadata for direct Ollama API calls.
- class aix.ai_models.sources.OllamaSource(*, base_url='http://localhost:11434', timeout=10)[source]¶
Bases:
ModelSourceDiscover locally installed Ollama models.
Queries the Ollama API for models available on the local machine.
- class aix.ai_models.sources.OpenAIConnector[source]¶
Bases:
ConnectorFormat metadata for OpenAI Python client.
Provides model metadata in format expected by openai.ChatCompletion.create().
- class aix.ai_models.sources.OpenRouterConnector[source]¶
Bases:
ConnectorConnector for OpenRouter API.
- class aix.ai_models.sources.OpenRouterSource(*, timeout=30)[source]¶
Bases:
ModelSourceDiscover models from OpenRouter’s public API.
OpenRouter maintains a comprehensive registry of models across providers.
- class aix.ai_models.sources.ProviderAPISource(provider_name, *, api_key=None, base_url='https://api.openai.com/v1', timeout=30)[source]¶
Bases:
ModelSourceDiscover models from a provider’s API (OpenAI, Anthropic, etc.).
Generic source for providers with /v1/models endpoint.