Client Events#

class kani.ext.realtime.events.client.SessionUpdate(
*,
event_id: str | None = None,
type: Literal['session.update'] = 'session.update',
session: SessionConfig,
)[source]#
type: Literal['session.update']#
session: SessionConfig#
class kani.ext.realtime.events.client.InputAudioBufferAppend(
*,
event_id: str | None = None,
type: Literal['input_audio_buffer.append'] = 'input_audio_buffer.append',
audio: str,
)[source]#
type: Literal['input_audio_buffer.append']#
audio: str#
class kani.ext.realtime.events.client.InputAudioBufferCommit(
*,
event_id: str | None = None,
type: Literal['input_audio_buffer.commit'] = 'input_audio_buffer.commit',
)[source]#
type: Literal['input_audio_buffer.commit']#
class kani.ext.realtime.events.client.InputAudioBufferClear(
*,
event_id: str | None = None,
type: Literal['input_audio_buffer.clear'] = 'input_audio_buffer.clear',
)[source]#
type: Literal['input_audio_buffer.clear']#
class kani.ext.realtime.events.client.ConversationItemCreate(
*,
event_id: str | None = None,
type: Literal['conversation.item.create'] = 'conversation.item.create',
previous_item_id: str | None = None,
item: MessageConversationItem | FunctionCallConversationItem | FunctionCallOutputConversationItem,
)[source]#
type: Literal['conversation.item.create']#
previous_item_id: str | None#
item: MessageConversationItem | FunctionCallConversationItem | FunctionCallOutputConversationItem#
class kani.ext.realtime.events.client.ConversationItemTruncate(
*,
event_id: str | None = None,
type: Literal['conversation.item.truncate'] = 'conversation.item.truncate',
item_id: str,
content_index: int,
audio_end_ms: int,
)[source]#
type: Literal['conversation.item.truncate']#
item_id: str#
content_index: int#
audio_end_ms: int#
class kani.ext.realtime.events.client.ConversationItemDelete(
*,
event_id: str | None = None,
type: Literal['conversation.item.delete'] = 'conversation.item.delete',
item_id: str,
)[source]#
type: Literal['conversation.item.delete']#
item_id: str#
class kani.ext.realtime.events.client.ResponseCreate(
*,
event_id: str | None = None,
type: Literal['response.create'] = 'response.create',
response: ResponseConfig | None = None,
)[source]#
type: Literal['response.create']#
response: ResponseConfig | None#
class kani.ext.realtime.events.client.ResponseCancel(*, event_id: str | None = None, type: Literal['response.cancel'] = 'response.cancel')[source]#
type: Literal['response.cancel']#