BaseProvider is the core extension point for implementing custom model providers in ai-query.
Import
Constructor
Parameters
str
Optional provider API key.
HTTPTransport
Optional custom HTTP transport.
Any
Additional provider-specific configuration stored on
self.config.Required Attributes
name
provider_options lookup.
Example:
Required Methods
generate()
stream()
is_final=True and include usage and finish metadata when available.
Optional Methods
embed()
embed_many()
embed() in parallel.
Properties
transport
Helper Methods
get_provider_options()
self.name.
_fetch_resource_as_base64()
_parse_sse_line()
data: payload from an SSE line.
_parse_sse_json()
data: line as JSON.