From aa6e81648a7cac657771c97abd42aaf2551455ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Thu, 9 Oct 2025 19:00:54 -0700 Subject: [PATCH] move openai_realtime to openai.realtime --- examples/foundational/19-openai-realtime.py | 7 ++++--- examples/foundational/19b-openai-realtime-text.py | 7 ++++--- .../20b-persistent-context-openai-realtime.py | 7 ++++--- src/pipecat/services/openai/__init__.py | 1 + src/pipecat/services/openai/realtime/__init__.py | 0 .../{openai_realtime => openai/realtime}/azure.py | 0 .../{openai_realtime => openai/realtime}/context.py | 0 .../{openai_realtime => openai/realtime}/events.py | 0 .../{openai_realtime => openai/realtime}/frames.py | 2 +- .../{openai_realtime => openai/realtime}/openai.py | 0 src/pipecat/services/openai_realtime/__init__.py | 9 --------- 11 files changed, 14 insertions(+), 19 deletions(-) create mode 100644 src/pipecat/services/openai/realtime/__init__.py rename src/pipecat/services/{openai_realtime => openai/realtime}/azure.py (100%) rename src/pipecat/services/{openai_realtime => openai/realtime}/context.py (100%) rename src/pipecat/services/{openai_realtime => openai/realtime}/events.py (100%) rename src/pipecat/services/{openai_realtime => openai/realtime}/frames.py (93%) rename src/pipecat/services/{openai_realtime => openai/realtime}/openai.py (100%) delete mode 100644 src/pipecat/services/openai_realtime/__init__.py diff --git a/examples/foundational/19-openai-realtime.py b/examples/foundational/19-openai-realtime.py index 0f9309f3d..aff4e15d7 100644 --- a/examples/foundational/19-openai-realtime.py +++ b/examples/foundational/19-openai-realtime.py @@ -24,14 +24,15 @@ from pipecat.processors.transcript_processor import TranscriptProcessor from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport from pipecat.services.llm_service import FunctionCallParams -from pipecat.services.openai_realtime import ( +from pipecat.services.openai.realtime.events import ( + AudioConfiguration, + AudioInput, InputAudioNoiseReduction, InputAudioTranscription, - OpenAIRealtimeLLMService, SemanticTurnDetection, SessionProperties, ) -from pipecat.services.openai_realtime.events import AudioConfiguration, AudioInput +from pipecat.services.openai.realtime.openai import OpenAIRealtimeLLMService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams diff --git a/examples/foundational/19b-openai-realtime-text.py b/examples/foundational/19b-openai-realtime-text.py index b5d1d73e1..8ac916b23 100644 --- a/examples/foundational/19b-openai-realtime-text.py +++ b/examples/foundational/19b-openai-realtime-text.py @@ -24,14 +24,15 @@ from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport from pipecat.services.cartesia import CartesiaTTSService from pipecat.services.llm_service import FunctionCallParams -from pipecat.services.openai_realtime import ( +from pipecat.services.openai.realtime.events import ( + AudioConfiguration, + AudioInput, InputAudioNoiseReduction, InputAudioTranscription, - OpenAIRealtimeLLMService, SemanticTurnDetection, SessionProperties, ) -from pipecat.services.openai_realtime.events import AudioConfiguration, AudioInput +from pipecat.services.openai.realtime.openai import OpenAIRealtimeLLMService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams diff --git a/examples/foundational/20b-persistent-context-openai-realtime.py b/examples/foundational/20b-persistent-context-openai-realtime.py index 52c7d8f49..100109de3 100644 --- a/examples/foundational/20b-persistent-context-openai-realtime.py +++ b/examples/foundational/20b-persistent-context-openai-realtime.py @@ -25,13 +25,14 @@ from pipecat.runner.types import RunnerArguments from pipecat.runner.utils import create_transport from pipecat.services.deepgram.stt import DeepgramSTTService from pipecat.services.llm_service import FunctionCallParams -from pipecat.services.openai_realtime import ( +from pipecat.services.openai.realtime.events import ( + AudioConfiguration, + AudioInput, InputAudioTranscription, - OpenAIRealtimeLLMService, SessionProperties, TurnDetection, ) -from pipecat.services.openai_realtime.events import AudioConfiguration, AudioInput +from pipecat.services.openai.realtime.openai import OpenAIRealtimeLLMService from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.daily.transport import DailyParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams diff --git a/src/pipecat/services/openai/__init__.py b/src/pipecat/services/openai/__init__.py index 4decac126..d913c5ee0 100644 --- a/src/pipecat/services/openai/__init__.py +++ b/src/pipecat/services/openai/__init__.py @@ -10,6 +10,7 @@ from pipecat.services import DeprecatedModuleProxy from .image import * from .llm import * +from .realtime import * from .stt import * from .tts import * diff --git a/src/pipecat/services/openai/realtime/__init__.py b/src/pipecat/services/openai/realtime/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/pipecat/services/openai_realtime/azure.py b/src/pipecat/services/openai/realtime/azure.py similarity index 100% rename from src/pipecat/services/openai_realtime/azure.py rename to src/pipecat/services/openai/realtime/azure.py diff --git a/src/pipecat/services/openai_realtime/context.py b/src/pipecat/services/openai/realtime/context.py similarity index 100% rename from src/pipecat/services/openai_realtime/context.py rename to src/pipecat/services/openai/realtime/context.py diff --git a/src/pipecat/services/openai_realtime/events.py b/src/pipecat/services/openai/realtime/events.py similarity index 100% rename from src/pipecat/services/openai_realtime/events.py rename to src/pipecat/services/openai/realtime/events.py diff --git a/src/pipecat/services/openai_realtime/frames.py b/src/pipecat/services/openai/realtime/frames.py similarity index 93% rename from src/pipecat/services/openai_realtime/frames.py rename to src/pipecat/services/openai/realtime/frames.py index 290e025f9..8617c6efd 100644 --- a/src/pipecat/services/openai_realtime/frames.py +++ b/src/pipecat/services/openai/realtime/frames.py @@ -12,7 +12,7 @@ from typing import TYPE_CHECKING from pipecat.frames.frames import DataFrame, FunctionCallResultFrame if TYPE_CHECKING: - from pipecat.services.openai_realtime.context import OpenAIRealtimeLLMContext + from pipecat.services.openai.realtime.context import OpenAIRealtimeLLMContext @dataclass diff --git a/src/pipecat/services/openai_realtime/openai.py b/src/pipecat/services/openai/realtime/openai.py similarity index 100% rename from src/pipecat/services/openai_realtime/openai.py rename to src/pipecat/services/openai/realtime/openai.py diff --git a/src/pipecat/services/openai_realtime/__init__.py b/src/pipecat/services/openai_realtime/__init__.py deleted file mode 100644 index 6f3154f1c..000000000 --- a/src/pipecat/services/openai_realtime/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from .azure import AzureRealtimeLLMService -from .events import ( - InputAudioNoiseReduction, - InputAudioTranscription, - SemanticTurnDetection, - SessionProperties, - TurnDetection, -) -from .openai import OpenAIRealtimeLLMService