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
Aleix Conchillo Flaqué
53f809b7d5
Make function_call_timeout_secs optional and skip timeout task when unset
...
Change the default from 10s to None so deferred function calls can run
indefinitely when no timeout is configured. Only create the timeout
task when a timeout is actually provided (per-call or service-level).
2026-04-01 13:58:09 -07: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
Aleix Conchillo Flaqué
7c644ed810
RTVIObserver: remove deprecated errors_enabled
2026-03-30 14:26:53 -07:00
Aleix Conchillo Flaqué
96ceec2a43
transports: remove deprecated camera_in_* and camera_out_* params
2026-03-30 14:24:40 -07:00