Skip to content

Commit d6ef221

Browse files
authored
Realtime: export everything (#1118)
--- [//]: # (BEGIN SAPLING FOOTER) * #1120 * #1119 * __->__ #1118
1 parent 38108ea commit d6ef221

File tree

2 files changed

+122
-16
lines changed

2 files changed

+122
-16
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ dev = [
6363
"mkdocs-static-i18n>=1.3.0",
6464
"eval-type-backport>=0.2.2",
6565
"fastapi >= 0.110.0, <1",
66-
"numpy>=2.2.0",
6766
]
6867

6968
[tool.uv.workspace]

src/agents/realtime/__init__.py

Lines changed: 122 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
from .config import (
33
RealtimeAudioFormat,
44
RealtimeClientMessage,
5+
RealtimeGuardrailsSettings,
56
RealtimeInputAudioTranscriptionConfig,
67
RealtimeModelName,
8+
RealtimeModelTracingConfig,
79
RealtimeRunConfig,
810
RealtimeSessionModelSettings,
911
RealtimeTurnDetectionConfig,
@@ -18,6 +20,8 @@
1820
RealtimeAudioEnd,
1921
RealtimeAudioInterrupted,
2022
RealtimeError,
23+
RealtimeEventInfo,
24+
RealtimeGuardrailTripped,
2125
RealtimeHandoffEvent,
2226
RealtimeHistoryAdded,
2327
RealtimeHistoryUpdated,
@@ -26,44 +30,147 @@
2630
RealtimeToolEnd,
2731
RealtimeToolStart,
2832
)
33+
from .items import (
34+
AssistantAudio,
35+
AssistantMessageItem,
36+
AssistantText,
37+
InputAudio,
38+
InputText,
39+
RealtimeItem,
40+
RealtimeMessageItem,
41+
RealtimeResponse,
42+
RealtimeToolCallItem,
43+
SystemMessageItem,
44+
UserMessageItem,
45+
)
2946
from .model import (
3047
RealtimeModel,
3148
RealtimeModelConfig,
3249
RealtimeModelListener,
3350
)
51+
from .model_events import (
52+
RealtimeConnectionStatus,
53+
RealtimeModelAudioDoneEvent,
54+
RealtimeModelAudioEvent,
55+
RealtimeModelAudioInterruptedEvent,
56+
RealtimeModelConnectionStatusEvent,
57+
RealtimeModelErrorEvent,
58+
RealtimeModelEvent,
59+
RealtimeModelExceptionEvent,
60+
RealtimeModelInputAudioTranscriptionCompletedEvent,
61+
RealtimeModelItemDeletedEvent,
62+
RealtimeModelItemUpdatedEvent,
63+
RealtimeModelOtherEvent,
64+
RealtimeModelToolCallEvent,
65+
RealtimeModelTranscriptDeltaEvent,
66+
RealtimeModelTurnEndedEvent,
67+
RealtimeModelTurnStartedEvent,
68+
)
69+
from .model_inputs import (
70+
RealtimeModelInputTextContent,
71+
RealtimeModelRawClientMessage,
72+
RealtimeModelSendAudio,
73+
RealtimeModelSendEvent,
74+
RealtimeModelSendInterrupt,
75+
RealtimeModelSendRawMessage,
76+
RealtimeModelSendSessionUpdate,
77+
RealtimeModelSendToolOutput,
78+
RealtimeModelSendUserInput,
79+
RealtimeModelUserInput,
80+
RealtimeModelUserInputMessage,
81+
)
82+
from .openai_realtime import (
83+
DEFAULT_MODEL_SETTINGS,
84+
OpenAIRealtimeWebSocketModel,
85+
get_api_key,
86+
)
3487
from .runner import RealtimeRunner
3588
from .session import RealtimeSession
3689

3790
__all__ = [
91+
# Agent
3892
"RealtimeAgent",
3993
"RealtimeAgentHooks",
4094
"RealtimeRunHooks",
4195
"RealtimeRunner",
96+
# Config
97+
"RealtimeAudioFormat",
98+
"RealtimeClientMessage",
99+
"RealtimeGuardrailsSettings",
100+
"RealtimeInputAudioTranscriptionConfig",
101+
"RealtimeModelName",
102+
"RealtimeModelTracingConfig",
42103
"RealtimeRunConfig",
43104
"RealtimeSessionModelSettings",
44-
"RealtimeInputAudioTranscriptionConfig",
45105
"RealtimeTurnDetectionConfig",
46-
"RealtimeAudioFormat",
47-
"RealtimeClientMessage",
48106
"RealtimeUserInput",
49107
"RealtimeUserInputMessage",
50108
"RealtimeUserInputText",
51-
"RealtimeModelName",
52-
"RealtimeModel",
53-
"RealtimeModelListener",
54-
"RealtimeModelConfig",
55-
"RealtimeSessionEvent",
56-
"RealtimeAgentStartEvent",
109+
# Events
57110
"RealtimeAgentEndEvent",
58-
"RealtimeHandoffEvent",
59-
"RealtimeToolStart",
60-
"RealtimeToolEnd",
61-
"RealtimeRawModelEvent",
62-
"RealtimeAudioEnd",
111+
"RealtimeAgentStartEvent",
63112
"RealtimeAudio",
113+
"RealtimeAudioEnd",
64114
"RealtimeAudioInterrupted",
65115
"RealtimeError",
66-
"RealtimeHistoryUpdated",
116+
"RealtimeEventInfo",
117+
"RealtimeGuardrailTripped",
118+
"RealtimeHandoffEvent",
67119
"RealtimeHistoryAdded",
120+
"RealtimeHistoryUpdated",
121+
"RealtimeRawModelEvent",
122+
"RealtimeSessionEvent",
123+
"RealtimeToolEnd",
124+
"RealtimeToolStart",
125+
# Items
126+
"AssistantAudio",
127+
"AssistantMessageItem",
128+
"AssistantText",
129+
"InputAudio",
130+
"InputText",
131+
"RealtimeItem",
132+
"RealtimeMessageItem",
133+
"RealtimeResponse",
134+
"RealtimeToolCallItem",
135+
"SystemMessageItem",
136+
"UserMessageItem",
137+
# Model
138+
"RealtimeModel",
139+
"RealtimeModelConfig",
140+
"RealtimeModelListener",
141+
# Model Events
142+
"RealtimeConnectionStatus",
143+
"RealtimeModelAudioDoneEvent",
144+
"RealtimeModelAudioEvent",
145+
"RealtimeModelAudioInterruptedEvent",
146+
"RealtimeModelConnectionStatusEvent",
147+
"RealtimeModelErrorEvent",
148+
"RealtimeModelEvent",
149+
"RealtimeModelExceptionEvent",
150+
"RealtimeModelInputAudioTranscriptionCompletedEvent",
151+
"RealtimeModelItemDeletedEvent",
152+
"RealtimeModelItemUpdatedEvent",
153+
"RealtimeModelOtherEvent",
154+
"RealtimeModelToolCallEvent",
155+
"RealtimeModelTranscriptDeltaEvent",
156+
"RealtimeModelTurnEndedEvent",
157+
"RealtimeModelTurnStartedEvent",
158+
# Model Inputs
159+
"RealtimeModelInputTextContent",
160+
"RealtimeModelRawClientMessage",
161+
"RealtimeModelSendAudio",
162+
"RealtimeModelSendEvent",
163+
"RealtimeModelSendInterrupt",
164+
"RealtimeModelSendRawMessage",
165+
"RealtimeModelSendSessionUpdate",
166+
"RealtimeModelSendToolOutput",
167+
"RealtimeModelSendUserInput",
168+
"RealtimeModelUserInput",
169+
"RealtimeModelUserInputMessage",
170+
# OpenAI Realtime
171+
"DEFAULT_MODEL_SETTINGS",
172+
"OpenAIRealtimeWebSocketModel",
173+
"get_api_key",
174+
# Session
68175
"RealtimeSession",
69176
]

0 commit comments

Comments
 (0)