Expand description
Model provider abstraction — pluggable LLM backends.
Built-in backends: DeepSeekProvider.
The default ModelProvider::stream_complete wraps ModelProvider::complete
so non-streaming providers automatically get a (single-chunk) streaming impl.
Re-exports§
pub use deepseek::DeepSeekBalance;pub use deepseek::DeepSeekBalanceInfo;pub use deepseek::DeepSeekChatOptions;pub use deepseek::DeepSeekConfig;pub use deepseek::DeepSeekFimChoice;pub use deepseek::DeepSeekFimRequest;pub use deepseek::DeepSeekFimResponse;pub use deepseek::DeepSeekModel;pub use deepseek::DeepSeekModelList;pub use deepseek::DeepSeekProvider;pub use deepseek::DeepSeekResponseFormat;pub use routed::RoutedModelConfig;pub use routed::RoutedProvider;
Modules§
Structs§
- Completion
Request - All inputs a provider needs to generate a single completion.
- Completion
Response - Aggregated result of a non-streaming completion.
- Erased
Provider - A newtype that implements
ModelProviderby delegating to an erased&dyn ModelProviderreference. This is useful when adapting an existing borrowed provider to APIs that require a concreteModelProvidertype. - Token
Usage - Token accounting reported by the provider.
Enums§
- Model
Hint - Semantic routing hint — describes the nature of a provider call so that a routing provider can select an appropriate model.
- Provider
Event - One unit of incremental output from a streaming completion.
- Stop
Reason - Why the model stopped emitting tokens.
Traits§
- Model
Provider - Abstract LLM backend. Implement this to plug in a new model provider.