Skip to main content

Module client

Module client 

Source
Expand description

This module provides traits for defining and creating provider clients. Clients are used to create models for completion, embeddings, etc.

Modules§

audio_generation
completion
embeddings
image_generation
model_listing
rerank
transcription
verify

Structs§

BearerAuth
An API key which will be inserted into a Client’s default headers as a bearer auth token
Capable
A wrapper type providing runtime checks on a provider’s capabilities via the Capability trait
Client
Generic provider client shared by Rig provider integrations.
ClientBuilder
Type-state builder for Client.
Nothing
A type containing nothing at all. For Option-like behavior on the type level, i.e. to describe the lack of a capability or field (an API key, for instance)

Enums§

ClientBuilderError
ProviderClientError
Errors returned while constructing provider clients from environment variables or explicit input.
Transport
VerifyError
Errors from provider client verification.

Traits§

ApiKey
A trait for API key inputs accepted by ClientBuilder::api_key.
Capabilities
The capabilities of a given provider, i.e. embeddings, audio transcriptions, text completion
Capability
Type-level marker for whether a provider supports a capability.
CompletionClient
A provider client with completion capabilities. Clone is required for conversions between client types.
DebugExt
Provider extension hook for redacted Debug output.
EmbeddingsClient
A provider client with embedding capabilities. Clone is required for conversions between client types.
ModelLister
A trait for implementing model listing logic for a specific provider.
ModelListingClient
A provider client with model listing capabilities.
Provider
An API provider extension, this abstracts over extensions which may be used in conjunction with the Client<Ext, H> struct to define the behavior of a provider with respect to networking, auth, instantiating models
ProviderBuilder
An API provider extension builder, this abstracts over provider-specific builders which are able to configure and produce a given provider’s extension type
ProviderClient
Abstracts over the ability to instantiate a client, either via environment variables or some Self::Input
RerankingClient
A provider client with reranking capabilities.
VerifyClient
A provider client that can verify the configuration. Clone is required for conversions between client types.

Functions§

optional_env_var
Read an optional environment variable for provider client construction.
required_env_var
Read a required environment variable for provider client construction.

Type Aliases§

ProviderClientResult
Result type returned by provider client construction helpers.