Package-level declarations
Types
Take LLM definitions from configuration
Configuration properties for the model provider
The platform's own RoleResolver, consulted after any the application registers.
Where a user's key should be sent, and what the service built from it should say about itself.
Says where a user's key should be sent, for the providers this application knows about.
Builds an LlmService from a user-supplied key, for a wire protocol the framework has no client for.
Provide AI models for requested roles, and expose data about available models.
What a RoleResolver gets to decide with, beyond the role name itself.
Makes the ModelSelectionContext for the current call available to model resolution without threading it through every LLM API. Applications set it at their request boundary - a servlet filter, an interceptor, or around the code that starts an agent process.
An API key for a named provider, supplied by a user rather than by deployment configuration.
What a role resolved to.
Decides what a role means for a given call.