Expand description
Reusable OpenAI-compatible adapter toolkit for anyllm provider authors.
Use this crate when building a new anyllm provider crate for an upstream
API that is close enough to OpenAI’s Chat Completions shape that wire
translation, SSE parsing, and response conversion can be shared. It is not
primarily intended for end-user application code; first-party provider
crates (anyllm-openai, anyllm-cloudflare-worker) consume it.
See providers for pre-configured factories and the crate README for
the intended adapter shape, observability notes, and auth contracts.
use anyllm_openai_compat::providers::Cloudflare;
let provider = Cloudflare::new("cf-account-id", "cf-api-token")?;Modules§
- providers
- Pre-configured provider factories for common OpenAI-compatible APIs.
Structs§
- Chat
Completion Request - Chat
Completion Response - Embedding
Data - Embedding
Request Options - Wire-level extras applied to the OpenAI-style embedding request.
- Embeddings
Request - OpenAI-style embeddings request wire shape.
- Embeddings
Response - OpenAI-style embeddings response wire shape.
- Embeddings
Usage - Provider
- A generic OpenAI-compatible chat provider.
- Provider
Builder - Builder for configuring a
Provider. - Request
Options - SseState
- Transport
Config
Enums§
- OpenAI
Reasoning Effort - OpenAI-compatible reasoning effort levels.
Functions§
- extract_
request_ id - extract_
retry_ after - from_
api_ response - from_
embeddings_ response - Convert an OpenAI-style embeddings response into the portable
EmbeddingResponse. - map_
http_ error - map_
response_ deserialize_ error - map_
stream_ error - map_
transport_ error - parse_
finish_ reason - process_
sse_ data - send_
chat_ completion_ request - send_
embeddings_ request - Generic HTTP dispatch for sending an OpenAI-style embeddings request body
via a caller-supplied
sendfuture. Mirrorscrate::send_chat_completion_request. - sse_
to_ stream - to_
chat_ completion_ request - to_
embeddings_ request - Convert an anyllm
EmbeddingRequestinto the OpenAI-style wire shape.