Items
RealtimeMessageItem
module-attribute
RealtimeMessageItem = Annotated[
Union[
SystemMessageItem,
UserMessageItem,
AssistantMessageItem,
],
Field(discriminator="role"),
]
A message item that can be from system, user, or assistant.
RealtimeItem
module-attribute
RealtimeItem = Union[
RealtimeMessageItem, RealtimeToolCallItem
]
A realtime item that can be a message or tool call.
InputText
Bases: BaseModel
Text input content for realtime messages.
Source code in src/agents/realtime/items.py
InputAudio
Bases: BaseModel
Audio input content for realtime messages.
Source code in src/agents/realtime/items.py
type
class-attribute
instance-attribute
The type identifier for audio input.
AssistantText
Bases: BaseModel
Text content from the assistant in realtime responses.
Source code in src/agents/realtime/items.py
AssistantAudio
Bases: BaseModel
Audio content from the assistant in realtime responses.
Source code in src/agents/realtime/items.py
type
class-attribute
instance-attribute
The type identifier for audio content.
audio
class-attribute
instance-attribute
The base64-encoded audio data from the assistant.
SystemMessageItem
Bases: BaseModel
A system message item in realtime conversations.
Source code in src/agents/realtime/items.py
previous_item_id
class-attribute
instance-attribute
ID of the previous item in the conversation.
type
class-attribute
instance-attribute
The type identifier for message items.
role
class-attribute
instance-attribute
The role identifier for system messages.
UserMessageItem
Bases: BaseModel
A user message item in realtime conversations.
Source code in src/agents/realtime/items.py
previous_item_id
class-attribute
instance-attribute
ID of the previous item in the conversation.
type
class-attribute
instance-attribute
The type identifier for message items.
role
class-attribute
instance-attribute
The role identifier for user messages.
content
instance-attribute
content: list[
Annotated[
InputText | InputAudio, Field(discriminator="type")
]
]
List of content items, can be text or audio.
AssistantMessageItem
Bases: BaseModel
An assistant message item in realtime conversations.
Source code in src/agents/realtime/items.py
previous_item_id
class-attribute
instance-attribute
ID of the previous item in the conversation.
type
class-attribute
instance-attribute
The type identifier for message items.
role
class-attribute
instance-attribute
The role identifier for assistant messages.
status
class-attribute
instance-attribute
The status of the assistant's response.
content
instance-attribute
content: list[
Annotated[
AssistantText | AssistantAudio,
Field(discriminator="type"),
]
]
List of content items from the assistant, can be text or audio.
RealtimeToolCallItem
Bases: BaseModel
A tool call item in realtime conversations.
Source code in src/agents/realtime/items.py
previous_item_id
class-attribute
instance-attribute
ID of the previous item in the conversation.
type
class-attribute
instance-attribute
The type identifier for function call items.
status
instance-attribute
The status of the tool call execution.
RealtimeResponse
Bases: BaseModel
A response from the realtime model.