# `OpenrouterSdk`
[🔗](https://github.com/zmzlois/openrouter_sdk/blob/v0.1.0/lib/openrouter_sdk.ex#L1)

thin facade for the most common operations.

full module list:

  * `OpenrouterSdk.Api.Chat` — `/chat/completions`
  * `OpenrouterSdk.Api.Messages` — `/messages` (anthropic format)
  * `OpenrouterSdk.Api.Embeddings` — `/embeddings`
  * `OpenrouterSdk.Api.Speech` — `/audio/speech`
  * `OpenrouterSdk.Api.Transcription` — `/audio/transcriptions`
  * `OpenrouterSdk.Api.Models` — live `/models`
  * `OpenrouterSdk.Catalog.Models` — embedded snapshot
  * `OpenrouterSdk.Catalog.Providers` — embedded snapshot
  * `OpenrouterSdk.OAuth` — pkce primitives
  * `OpenrouterSdk.Middleware` — extension behaviour
  * `OpenrouterSdk.Config`, `OpenrouterSdk.Error`

the package ships zero retry / rotation policy on purpose. compose
your own via the `Middleware` behaviour.

# `chat`

# `chat_stream`

# `embeddings`

# `messages`

# `messages_stream`

# `models`

# `speech`

# `transcription`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
