Codex.Realtime.Items (Codex SDK v0.7.2)

Copy Markdown View Source

Conversation item types for realtime sessions.

Items represent messages, tool calls, and their content in a realtime conversation.

Summary

Functions

Create assistant audio content.

Create an assistant message item.

Create assistant text content.

Parse an item from JSON.

Create input audio content.

Create input image content.

Create input text content.

Create a system message item.

Convert an item or content to JSON-compatible map.

Create a tool call item.

Create a user message item.

Types

Functions

assistant_audio(audio \\ nil, transcript \\ nil)

@spec assistant_audio(String.t() | nil, String.t() | nil) ::
  Codex.Realtime.Items.AssistantAudio.t()

Create assistant audio content.

assistant_message(item_id, content, opts \\ [])

Create an assistant message item.

assistant_text(text \\ nil)

@spec assistant_text(String.t() | nil) :: Codex.Realtime.Items.AssistantText.t()

Create assistant text content.

from_json(json)

@spec from_json(map()) :: {:ok, item()} | {:error, term()}

Parse an item from JSON.

input_audio(audio \\ nil, transcript \\ nil)

@spec input_audio(String.t() | nil, String.t() | nil) ::
  Codex.Realtime.Items.InputAudio.t()

Create input audio content.

input_image(image_url, detail \\ nil)

@spec input_image(String.t(), String.t() | nil) :: Codex.Realtime.Items.InputImage.t()

Create input image content.

input_text(text)

@spec input_text(String.t()) :: Codex.Realtime.Items.InputText.t()

Create input text content.

system_message(item_id, content, opts \\ [])

Create a system message item.

to_json(content)

@spec to_json(item() | input_content() | assistant_content()) :: map()

Convert an item or content to JSON-compatible map.

tool_call_item(opts)

Create a tool call item.

user_message(item_id, content, opts \\ [])

Create a user message item.