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
@type assistant_content() :: Codex.Realtime.Items.AssistantText.t() | Codex.Realtime.Items.AssistantAudio.t()
@type input_content() :: Codex.Realtime.Items.InputText.t() | Codex.Realtime.Items.InputAudio.t() | Codex.Realtime.Items.InputImage.t()
@type item() :: message_item() | Codex.Realtime.Items.RealtimeToolCallItem.t()
@type message_item() :: Codex.Realtime.Items.SystemMessageItem.t() | Codex.Realtime.Items.UserMessageItem.t() | Codex.Realtime.Items.AssistantMessageItem.t()
Functions
@spec assistant_audio(String.t() | nil, String.t() | nil) :: Codex.Realtime.Items.AssistantAudio.t()
Create assistant audio content.
@spec assistant_message(String.t(), [assistant_content()], keyword()) :: Codex.Realtime.Items.AssistantMessageItem.t()
Create an assistant message item.
@spec assistant_text(String.t() | nil) :: Codex.Realtime.Items.AssistantText.t()
Create assistant text content.
Parse an item from JSON.
@spec input_audio(String.t() | nil, String.t() | nil) :: Codex.Realtime.Items.InputAudio.t()
Create input audio content.
@spec input_image(String.t(), String.t() | nil) :: Codex.Realtime.Items.InputImage.t()
Create input image content.
@spec input_text(String.t()) :: Codex.Realtime.Items.InputText.t()
Create input text content.
@spec system_message(String.t(), [Codex.Realtime.Items.InputText.t()], keyword()) :: Codex.Realtime.Items.SystemMessageItem.t()
Create a system message item.
@spec to_json(item() | input_content() | assistant_content()) :: map()
Convert an item or content to JSON-compatible map.
@spec tool_call_item(keyword()) :: Codex.Realtime.Items.RealtimeToolCallItem.t()
Create a tool call item.
@spec user_message(String.t(), [input_content()], keyword()) :: Codex.Realtime.Items.UserMessageItem.t()
Create a user message item.