From a90c9673be659f6a8b07f668911c39c97a0bc131 Mon Sep 17 00:00:00 2001 From: Rohan Mehta Date: Tue, 15 Jul 2025 10:06:18 -0400 Subject: [PATCH] Realtime: export everything --- pyproject.toml | 1 - src/agents/realtime/__init__.py | 137 ++++++++++++++++++++++++++++---- 2 files changed, 122 insertions(+), 16 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c49602c71..dfceb88f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,7 +63,6 @@ dev = [ "mkdocs-static-i18n>=1.3.0", "eval-type-backport>=0.2.2", "fastapi >= 0.110.0, <1", - "numpy>=2.2.0", ] [tool.uv.workspace] diff --git a/src/agents/realtime/__init__.py b/src/agents/realtime/__init__.py index 52b59edc3..912e310a8 100644 --- a/src/agents/realtime/__init__.py +++ b/src/agents/realtime/__init__.py @@ -2,8 +2,10 @@ from .config import ( RealtimeAudioFormat, RealtimeClientMessage, + RealtimeGuardrailsSettings, RealtimeInputAudioTranscriptionConfig, RealtimeModelName, + RealtimeModelTracingConfig, RealtimeRunConfig, RealtimeSessionModelSettings, RealtimeTurnDetectionConfig, @@ -18,6 +20,8 @@ RealtimeAudioEnd, RealtimeAudioInterrupted, RealtimeError, + RealtimeEventInfo, + RealtimeGuardrailTripped, RealtimeHandoffEvent, RealtimeHistoryAdded, RealtimeHistoryUpdated, @@ -26,44 +30,147 @@ RealtimeToolEnd, RealtimeToolStart, ) +from .items import ( + AssistantAudio, + AssistantMessageItem, + AssistantText, + InputAudio, + InputText, + RealtimeItem, + RealtimeMessageItem, + RealtimeResponse, + RealtimeToolCallItem, + SystemMessageItem, + UserMessageItem, +) from .model import ( RealtimeModel, RealtimeModelConfig, RealtimeModelListener, ) +from .model_events import ( + RealtimeConnectionStatus, + RealtimeModelAudioDoneEvent, + RealtimeModelAudioEvent, + RealtimeModelAudioInterruptedEvent, + RealtimeModelConnectionStatusEvent, + RealtimeModelErrorEvent, + RealtimeModelEvent, + RealtimeModelExceptionEvent, + RealtimeModelInputAudioTranscriptionCompletedEvent, + RealtimeModelItemDeletedEvent, + RealtimeModelItemUpdatedEvent, + RealtimeModelOtherEvent, + RealtimeModelToolCallEvent, + RealtimeModelTranscriptDeltaEvent, + RealtimeModelTurnEndedEvent, + RealtimeModelTurnStartedEvent, +) +from .model_inputs import ( + RealtimeModelInputTextContent, + RealtimeModelRawClientMessage, + RealtimeModelSendAudio, + RealtimeModelSendEvent, + RealtimeModelSendInterrupt, + RealtimeModelSendRawMessage, + RealtimeModelSendSessionUpdate, + RealtimeModelSendToolOutput, + RealtimeModelSendUserInput, + RealtimeModelUserInput, + RealtimeModelUserInputMessage, +) +from .openai_realtime import ( + DEFAULT_MODEL_SETTINGS, + OpenAIRealtimeWebSocketModel, + get_api_key, +) from .runner import RealtimeRunner from .session import RealtimeSession __all__ = [ + # Agent "RealtimeAgent", "RealtimeAgentHooks", "RealtimeRunHooks", "RealtimeRunner", + # Config + "RealtimeAudioFormat", + "RealtimeClientMessage", + "RealtimeGuardrailsSettings", + "RealtimeInputAudioTranscriptionConfig", + "RealtimeModelName", + "RealtimeModelTracingConfig", "RealtimeRunConfig", "RealtimeSessionModelSettings", - "RealtimeInputAudioTranscriptionConfig", "RealtimeTurnDetectionConfig", - "RealtimeAudioFormat", - "RealtimeClientMessage", "RealtimeUserInput", "RealtimeUserInputMessage", "RealtimeUserInputText", - "RealtimeModelName", - "RealtimeModel", - "RealtimeModelListener", - "RealtimeModelConfig", - "RealtimeSessionEvent", - "RealtimeAgentStartEvent", + # Events "RealtimeAgentEndEvent", - "RealtimeHandoffEvent", - "RealtimeToolStart", - "RealtimeToolEnd", - "RealtimeRawModelEvent", - "RealtimeAudioEnd", + "RealtimeAgentStartEvent", "RealtimeAudio", + "RealtimeAudioEnd", "RealtimeAudioInterrupted", "RealtimeError", - "RealtimeHistoryUpdated", + "RealtimeEventInfo", + "RealtimeGuardrailTripped", + "RealtimeHandoffEvent", "RealtimeHistoryAdded", + "RealtimeHistoryUpdated", + "RealtimeRawModelEvent", + "RealtimeSessionEvent", + "RealtimeToolEnd", + "RealtimeToolStart", + # Items + "AssistantAudio", + "AssistantMessageItem", + "AssistantText", + "InputAudio", + "InputText", + "RealtimeItem", + "RealtimeMessageItem", + "RealtimeResponse", + "RealtimeToolCallItem", + "SystemMessageItem", + "UserMessageItem", + # Model + "RealtimeModel", + "RealtimeModelConfig", + "RealtimeModelListener", + # Model Events + "RealtimeConnectionStatus", + "RealtimeModelAudioDoneEvent", + "RealtimeModelAudioEvent", + "RealtimeModelAudioInterruptedEvent", + "RealtimeModelConnectionStatusEvent", + "RealtimeModelErrorEvent", + "RealtimeModelEvent", + "RealtimeModelExceptionEvent", + "RealtimeModelInputAudioTranscriptionCompletedEvent", + "RealtimeModelItemDeletedEvent", + "RealtimeModelItemUpdatedEvent", + "RealtimeModelOtherEvent", + "RealtimeModelToolCallEvent", + "RealtimeModelTranscriptDeltaEvent", + "RealtimeModelTurnEndedEvent", + "RealtimeModelTurnStartedEvent", + # Model Inputs + "RealtimeModelInputTextContent", + "RealtimeModelRawClientMessage", + "RealtimeModelSendAudio", + "RealtimeModelSendEvent", + "RealtimeModelSendInterrupt", + "RealtimeModelSendRawMessage", + "RealtimeModelSendSessionUpdate", + "RealtimeModelSendToolOutput", + "RealtimeModelSendUserInput", + "RealtimeModelUserInput", + "RealtimeModelUserInputMessage", + # OpenAI Realtime + "DEFAULT_MODEL_SETTINGS", + "OpenAIRealtimeWebSocketModel", + "get_api_key", + # Session "RealtimeSession", ]