Interface ModelCatalog
- All Known Implementing Classes:
AnthropicModelCatalog, GoogleAiGeminiModelCatalog, MistralAiModelCatalog, OpenAiModelCatalog
Represents a service that can discover available models from an LLM provider.
This allows customers to list available models and their capabilities without
needing to go to individual AI provider websites.
Similar to ChatModel and
StreamingChatModel, each provider should
implement this interface to enable model listing.
Example usage:
OpenAiModelCatalog catalog = OpenAiModelCatalog.builder()
.apiKey(apiKey)
.build();
List<ModelDescription> models = catalog.listModels();
- Since:
- 1.10.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves a list of available models from the provider.provider()Returns the provider for this catalog service.
-
Method Details
-
listModels
List<ModelDescription> listModels()Retrieves a list of available models from the provider.- Returns:
- A list of model descriptions
- Throws:
RuntimeException- if the listing operation fails
-
provider
-