OpenrouterSdk.Api.Chat (OpenRouter SDK v0.1.0)

Copy Markdown View Source

POST /chat/completions — openai-compatible chat.

buffered:

OpenrouterSdk.Api.Chat.completions(%{
  model: "openai/gpt-4o-mini",
  messages: [%{role: "user", content: "hello"}]
})

streaming:

{:ok, stream} = OpenrouterSdk.Api.Chat.completions_stream(%{
  model: "openai/gpt-4o-mini",
  messages: [%{role: "user", content: "hello"}]
})

Enum.each(stream, &IO.inspect/1)

Summary

Functions

completions(payload, opts \\ [])

@spec completions(
  map(),
  keyword()
) :: {:ok, map()} | {:error, OpenrouterSdk.Error.t()}

completions_stream(payload, opts \\ [])

@spec completions_stream(
  map(),
  keyword()
) ::
  {:ok, Enumerable.t() | reference() | term()}
  | {:error, OpenrouterSdk.Error.t()}