Persistable exact route authority for a text model.
Summary
Functions
Decodes and validates a persisted route.
Encodes a route for secret-free persistence.
Materializes the route once into the exact inline model ReqLLM executes.
Builds a route using only installed, allowlisted request providers.
Returns the supported request provider atoms.
Types
@type request_provider() ::
:anthropic
| :openai
| :openai_codex
| :google
| :openrouter
| :groq
| :mistral
| :deepseek
@type t() :: %MingaAgent.ModelSelection.Route{ display_name: String.t(), execution: MingaAgent.ModelSelection.TextExecution.t(), id: String.t(), metadata: map(), model_id: String.t(), model_provider: String.t(), origin: origin(), request_provider: request_provider() }
Functions
Decodes and validates a persisted route.
Encodes a route for secret-free persistence.
@spec materialize(t()) :: {:ok, LLMDB.Model.t()} | {:error, term()}
Materializes the route once into the exact inline model ReqLLM executes.
Builds a route using only installed, allowlisted request providers.
@spec providers() :: [request_provider()]
Returns the supported request provider atoms.