Mark Backman
48b25962e2
Remove deprecated english_normalization param from MiniMax TTS InputParams
2026-04-01 17:03:05 -04:00
Mark Backman
5d093c9ad7
Remove deprecated InputParams class from GoogleVertexLLMService
...
The location and project_id fields were deprecated since 0.0.90 in
favor of direct __init__ parameters. Now that InputParams is removed,
project_id is required and location defaults to "us-east4" directly
in the signature.
2026-04-01 17:03:05 -04:00
Mark Backman
d93f63deb5
Remove deprecated base_url param from GeminiLiveLLMService
2026-04-01 17:03:05 -04:00
Mark Backman
09a57972f5
Remove deprecated api_key param from GeminiTTSService
2026-04-01 17:03:05 -04:00
Mark Backman
f83d062df9
Remove deprecated InputParams alias from GladiaSTTService
2026-04-01 17:03:05 -04:00
Mark Backman
a2a42b8703
Remove deprecated confidence param from GladiaSTTService
2026-04-01 17:03:05 -04:00
Mark Backman
e60a72e2d4
Remove deprecated language param from GladiaInputParams
2026-04-01 17:03:05 -04:00
Mark Backman
83f4989a78
Remove deprecated model param from FishAudioTTSService
2026-04-01 17:03:05 -04:00
Mark Backman
5d2b288274
Remove deprecated url param from DeepgramSTTService
2026-04-01 17:03:05 -04:00
Mark Backman
52ece87ac9
Remove deprecated send_transcription_frames param from AWSNovaSonicLLMService
2026-04-01 17:03:05 -04:00
Mark Backman
bc4bbb1895
Remove deprecated PollyTTSService alias
2026-04-01 17:03:05 -04:00
Mark Backman
eb014fffc4
Flush Cartesia context on voice/model/language changes
...
Override _update_settings in CartesiaTTSService to flush the current
audio context and assign a new turn context ID when voice, model, or
language settings change. This prevents Context has closed errors
from Cartesia API, which locks these parameters per context.
2026-04-01 17:03:05 -04:00
Mark Backman
e74930b954
Remove deprecated text_aggregator and text_filter params from TTS
...
Remove the deprecated text_aggregator parameter from TTSService,
CartesiaTTSService, and RimeTTSService, and the deprecated text_filter
parameter from TTSService. Users should use LLMTextProcessor before
the TTS service instead. Update the voice-switching example to use
LLMTextProcessor with PatternPairAggregator.
2026-04-01 17:03:05 -04:00
kompfner
a3c7f6c2af
Merge pull request #4215 from pipecat-ai/pk/remove-openaillmcontext
...
Remove deprecated `OpenAILLMContext` as well as everything (code path…
2026-04-01 14:03:35 -04:00
Harshita Jain
bd6cbd7fe7
feat: add Smallest AI STT service integration ( #4162 )
...
Add SmallestSTTService using the Pulse WebSocket API for real-time
transcription. Includes SmallestSTTSettings dataclass, 32-language
support with resolve_language fallback, VAD-driven finalize signal,
and SMALLEST_TTFS_P99 latency constant.
Also adds X-Source and X-Pipecat-Version headers to Smallest STT
and TTS WebSocket connections.
2026-04-01 13:44:04 -04:00
Paul Kompfner
92e34ea6e8
Fix potential UnboundLocalError for system_message in tracing decorator
...
Restore the `system_message = None` initialization that was dropped
when collapsing the OpenAILLMContext branch.
2026-03-31 21:00:51 -04:00
Paul Kompfner
110c88bf92
Remove stale re-export of deleted google.openai subpackage
2026-03-31 18:53:55 -04:00
Paul Kompfner
19e521b75a
Simplify LLMContextFrame handling in process_frame methods
...
Now that LLMContextFrame is the only frame that provides a context,
remove the intermediate `context = None` / `if context:` pattern
and handle context processing directly in the isinstance branch.
2026-03-31 18:35:48 -04:00
Paul Kompfner
394599d031
Remove deprecated OpenAILLMContext as well as everything (code paths or whole types) dependent on it (all of which were also deprecated)
2026-03-31 18:15:25 -04:00
mattie ruth backman
0f47076703
More RTVI version parsing improvements
2026-03-31 16:05:53 -04:00
mattie ruth backman
3e255f3d21
improve version format check
2026-03-31 16:05:53 -04:00
mattie ruth backman
692c3c74d1
We should now expect clients to be version 1.0.0 with valid versioning info
2026-03-31 16:05:53 -04:00
Mark Backman
7501effad5
Remove deprecated service module shims and old implementations
...
Delete deprecated import shims that only re-export from new locations:
- services/ai_services.py
- services/gemini_multimodal_live/
- services/aws_nova_sonic/
- services/openai_realtime/
- services/deepgram/{stt,tts}_sagemaker.py
- services/google/{llm_openai,llm_vertex,google}.py
- services/google/gemini_live/llm_vertex.py
- services/riva/
- services/nim/
Remove deprecated implementations replaced by newer services:
- services/openai_realtime_beta/ (use openai.realtime)
- services/google/openai/ (use google.llm)
Also removes associated examples and tests for deleted services.
2026-03-31 15:34:14 -04:00
Mark Backman
0c8ff9c4c3
Merge pull request #4209 from pipecat-ai/mb/grok-3-default
...
Change GrokLLMService default model to grok-3
2026-03-31 15:29:34 -04:00
Mark Backman
9e32ade44b
Merge pull request #4203 from pipecat-ai/mb/fix-json-decode-tool-calls
...
Handle incomplete function call arguments from interrupted LLM streams
2026-03-31 15:28:53 -04:00
Mark Backman
2574d24400
Merge pull request #4202 from pipecat-ai/mb/fix-inworld-tts-streaming-utf8
...
Fix UTF-8 decode error in Inworld TTS streaming response
2026-03-31 15:28:37 -04:00
Mark Backman
ca636813a8
Merge pull request #4206 from pipecat-ai/mb/flatten-examples-dir
...
Move foundational examples to examples/
2026-03-31 15:23:49 -04:00
Mark Backman
dc5b94f9e0
Merge pull request #4213 from pipecat-ai/mb/google-imagen-4
...
Update default Google Imagen model to imagen-4.0
2026-03-31 13:20:20 -04:00
Mark Backman
f2ce7ececc
Move foundational examples to examples/
2026-03-31 13:12:24 -04:00
kompfner
bd7496fa27
Merge pull request #4211 from pipecat-ai/pk/openai-responses-websocket-service-refactor
...
Introduce WebsocketLLMService and refactor OpenAIResponsesLLMService …
2026-03-31 13:02:45 -04:00
Paul Kompfner
0a8bcf58c4
Register on_connection_error event handler in WebsocketLLMService
2026-03-31 10:52:33 -04:00
Paul Kompfner
0fb45c6114
Guard _drain_cancelled_response against None websocket
2026-03-31 10:32:47 -04:00
Paul Kompfner
657a5def57
Use consistent 'inference' terminology in error messages
2026-03-31 10:17:29 -04:00
Mark Backman
212aff15c9
Update default Google Imagen model to imagen-4.0-generate-001
2026-03-31 09:16:24 -04:00
Paul Kompfner
f2b3f87661
Clarify discrete vs continuous contrast in WebsocketLLMService docstring
2026-03-30 23:46:23 -04:00
Paul Kompfner
77cfb181f6
Clarify per-inference helper usage in WebsocketLLMService docstring
2026-03-30 23:25:56 -04:00
Paul Kompfner
0b256936c6
Add ConnectionClosed to _receive_response_events raises docstring
2026-03-30 23:14:45 -04:00
Paul Kompfner
3922963c7a
Extract helpers in _process_context to reduce repeated code
2026-03-30 23:10:38 -04:00
Paul Kompfner
ab9f2a35b6
Clean up TTFB metrics and previous_response state on inference failure
2026-03-30 23:04:06 -04:00
Paul Kompfner
f19d1183d8
Clean up TTFB metrics and previous_response state on retry failure
2026-03-30 23:00:22 -04:00
Paul Kompfner
9ad4fe6344
Use concrete inference language instead of abstract transaction terminology
2026-03-30 22:42:40 -04:00
Paul Kompfner
04882f6f2a
Simplify _connect_websocket guard and remove unused State import
2026-03-30 22:32:08 -04:00
Paul Kompfner
712e42533d
Introduce WebsocketLLMService and refactor OpenAIResponsesLLMService to use it
...
Add WebsocketLLMService as a base class for WebSocket-based LLM services,
parallel to WebsocketTTSService/WebsocketSTTService but codifying a
transactional request-response model rather than a continuous background
receive loop.
WebsocketLLMService provides:
- Connection lifecycle (start/stop/cancel → connect/disconnect)
- _ws_send/_ws_recv with transparent ConnectionClosed handling
(auto-reconnect via exponential backoff → WebsocketReconnectedError)
- _ensure_connected with retry via _try_reconnect
OpenAIResponsesLLMService now inherits from WebsocketLLMService, removing
duplicated connection management code (_connect, _disconnect, _reconnect,
_ensure_connected, _ws_send, start, stop, cancel) and simplifying
_process_context from a loop with attempt tracking to a flat try/except
with a single retry.
2026-03-30 22:26:31 -04:00
Mark Backman
bf1856f610
Change GrokLLMService default model from grok-3-beta to grok-3
...
The grok-3 model is now generally available, so update the default
from the beta variant.
2026-03-30 21:39:33 -04:00
Aleix Conchillo Flaqué
5be1b9c8cb
LLMService: remove deprecated request_image_frame()
2026-03-30 15:06:05 -07:00
Aleix Conchillo Flaqué
7913d4e188
FrameProcessor: remove deprecated wait_for_task()
2026-03-30 14:45:42 -07:00
Aleix Conchillo Flaqué
c8dd7c2b57
rtvi: remove old deprecations
2026-03-30 14:44:32 -07:00
Aleix Conchillo Flaqué
77e5f4acc1
runner(daily): remove deprecated configure_with_args()
2026-03-30 14:31:39 -07:00
Aleix Conchillo Flaqué
be8d4dfd87
TTSService: remove deprecated say() function
2026-03-30 14:29:30 -07:00
Aleix Conchillo Flaqué
bb2c60a998
transports: remove deprecated vad_enabled and vad_audio_passthrough
2026-03-30 14:28:34 -07:00