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

Copy Markdown View Source

POST /messages — anthropic-format messages api.

request shape mirrors anthropic's: model, messages, max_tokens, system, tools, thinking, etc.

streaming events come back as {event_name, decoded_json} tuples (e.g. {"content_block_delta", %{...}}). pass raw: true to receive raw %SSE.Event{} instead.

Summary

Functions

create(payload, opts \\ [])

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

create_stream(payload, opts \\ [])

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