Skip to main content

Capabilities

Trait Capabilities 

Source
pub trait Capabilities<H = Client> {
    type Completion: Capability;
    type Embeddings: Capability;
    type Transcription: Capability;
    type ModelListing: Capability;
    type ImageGeneration: Capability;
    type AudioGeneration: Capability;
}
Expand description

The capabilities of a given provider, i.e. embeddings, audio transcriptions, text completion

Required Associated Types§

Source

type Completion: Capability

Completion model capability marker.

Source

type Embeddings: Capability

Embedding model capability marker.

Source

type Transcription: Capability

Audio transcription model capability marker.

Source

type ModelListing: Capability

Model listing capability marker.

Source

type ImageGeneration: Capability

Available on crate feature image only.

Image generation model capability marker.

Source

type AudioGeneration: Capability

Available on crate feature audio only.

Audio generation model capability marker.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<H> Capabilities<H> for AnthropicExt

Source§

impl<H> Capabilities<H> for AzureExt

Source§

impl<H> Capabilities<H> for ChatGPTExt

Source§

impl<H> Capabilities<H> for CohereExt

Source§

impl<H> Capabilities<H> for CopilotExt

Source§

impl<H> Capabilities<H> for DeepSeekExt

Source§

impl<H> Capabilities<H> for GaladrielExt

Source§

impl<H> Capabilities<H> for GeminiExt

Source§

impl<H> Capabilities<H> for GeminiInteractionsExt

Source§

impl<H> Capabilities<H> for GroqExt

Source§

impl<H> Capabilities<H> for HuggingFaceExt

Source§

impl<H> Capabilities<H> for HyperbolicExt

Source§

impl<H> Capabilities<H> for LlamafileExt

Source§

impl<H> Capabilities<H> for MiniMaxAnthropicExt

Source§

impl<H> Capabilities<H> for MiniMaxExt

Source§

impl<H> Capabilities<H> for MiraExt

Source§

impl<H> Capabilities<H> for MistralExt

Source§

impl<H> Capabilities<H> for MoonshotAnthropicExt

Source§

impl<H> Capabilities<H> for MoonshotExt

Source§

impl<H> Capabilities<H> for OllamaExt

Source§

impl<H> Capabilities<H> for OpenAICompletionsExt

Source§

impl<H> Capabilities<H> for OpenAIResponsesExt

Source§

impl<H> Capabilities<H> for OpenRouterExt

Source§

impl<H> Capabilities<H> for PerplexityExt

Source§

impl<H> Capabilities<H> for TogetherExt

Source§

impl<H> Capabilities<H> for VoyageExt

Source§

impl<H> Capabilities<H> for XAiExt

Source§

impl<H> Capabilities<H> for XiaomiMimoAnthropicExt

Source§

impl<H> Capabilities<H> for XiaomiMimoExt

Source§

impl<H> Capabilities<H> for ZAiAnthropicExt

Source§

impl<H> Capabilities<H> for ZAiExt