kompfner
9e350bcc2f
Merge pull request #4147 from pipecat-ai/cb/gemini-transcript-fixes
...
Fix Gemini Live to handle bundled server_content fields
2026-03-27 11:00:10 -04:00
Paul Kompfner
9c2594c484
Remove brittle test
2026-03-27 10:56:39 -04:00
Mark Backman
900fc88430
Merge pull request #4128 from pipecat-ai/mb/end-of-turn-assembly
2026-03-27 10:47:09 -04:00
Mark Backman
cbb3d99493
Merge pull request #4166 from pipecat-ai/mb/fix-example-ordering-56
...
Fix example numbering, add LemonSlice to evals
2026-03-27 10:29:07 -04:00
Filipi da Silva Fuchter
fb1996cedc
Merge pull request #4143 from pipecat-ai/cb/sagemaker-flux
...
Add Deepgram Flux STT service for AWS SageMaker
2026-03-27 10:27:49 -04:00
Filipi da Silva Fuchter
95c55ec6c3
Merge pull request #4145 from pipecat-ai/filipi/tts_improvements_remove_reset
...
TTS improvements.
2026-03-27 10:24:59 -04:00
Mark Backman
a45de9af7f
Merge pull request #4161 from tanmayc25/fix/lemonslice-missing-dtmf-callback
...
fix(lemonslice): add missing on_dtmf_event callback in DailyCallbacks construction
2026-03-27 10:19:54 -04:00
Mark Backman
5e61a57582
Fix changelog entry for #4161
2026-03-27 10:16:25 -04:00
Mark Backman
d8b0ed18fd
Fix example numbering, add LemonSlice to evals
2026-03-27 10:11:37 -04:00
Mark Backman
789275a57b
Merge pull request #4164 from pipecat-ai/mb/update-community-integrations-guide
...
docs: update COMMUNITY_INTEGRATIONS.md for accuracy
2026-03-27 09:38:31 -04:00
Filipi da Silva Fuchter
38c961a363
Merge pull request #4113 from inworld-ai/ian/lang-timestamps
...
fix(inworld): fallback to full text when TTS timestamps are not received
2026-03-27 09:34:05 -04:00
Mark Backman
41a86a51bf
docs: update COMMUNITY_INTEGRATIONS.md for accuracy
...
- Replace deprecated TTS classes (AudioContextWordTTSService, WordTTSService)
with current hierarchy (WebsocketTTSService, InterruptibleTTSService, TTSService)
- Add WebsocketSTTService and SDK-based STTService categories
- Fix LLM section: document _process_context, adapter_class, remove deprecated
create_context_aggregator guidance, add thought frames for reasoning models
- Fix Vision section: run_vision takes UserImageRawFrame not LLMContext,
yields Vision*Frame types not TextFrame
- Fix push_error API: takes (error_msg, exception) not ErrorFrame
- Fix frame name: TTSRawAudioFrame → TTSAudioRawFrame
- Remove stale v13+ version reference
- Clarify @traced_stt method convention
2026-03-27 09:22:32 -04:00
Filipi da Silva Fuchter
e1bfa4cf21
Merge pull request #4152 from vpalmisano/vpalmisano-patch-1
...
Fix audio transcript check in base_llm.py
2026-03-27 08:34:15 -04:00
filipi87
537d57449e
Fixing the format and including the changelog.
2026-03-27 09:29:46 -03:00
Tanmay Chaudhari
33e146decd
fix(lemonslice): add missing on_dtmf_event callback in DailyCallbacks construction
...
DailyCallbacks gained a required on_dtmf_event field in PR #4047 .
PR #4079 fixed this for TavusTransportClient but
LemonSliceTransportClient.setup() was not updated, causing a pydantic
ValidationError at pipeline setup time.
2026-03-27 12:06:26 +05:30
Mark Backman
eee47deb34
Merge pull request #4060 from alpsencer/fix/empty-tool-call-arguments
...
fix(openai): handle tool calls with empty/null arguments
2026-03-26 22:04:37 -04:00
Mark Backman
21a729ae5d
Merge pull request #4146 from pipecat-ai/mb/gemini-live-local-vad
2026-03-26 17:48:21 -04:00
Filipi da Silva Fuchter
1870f4010e
Merge pull request #4158 from pipecat-ai/filipi/flux_refactor
...
Creating a base class, DeepgramFluxSTTBase, to reuse Deepgram Flux logic
2026-03-26 17:33:35 -04:00
filipi87
28683a7296
Moving flux_stt.py to deepgram/flux/sagemaker/stt.py
2026-03-26 17:43:51 -03:00
filipi87
0e504d876d
Creating a base class DeepgramFluxSTTBase so we can reuse Deepgram Flux logic.
2026-03-26 17:37:37 -03:00
Mark Backman
5c51981207
Merge pull request #4149 from pipecat-ai/mb/fix-service-switcher-passthrough-errors
...
Fix ServiceSwitcher reacting to pass-through ErrorFrames
2026-03-26 16:34:45 -04:00
Mark Backman
a13c4d1248
Narrow ServiceSwitcher error check to active service only
...
Only trigger handle_error for ErrorFrames originating from the active
service, not any managed service. This prevents edge cases where errors
from a non-active service could incorrectly trigger failover.
2026-03-26 15:28:19 -04:00
filipi87
ca1b4ad124
Organizing the methods from Deepgram Flux and Flux SageMaker in the same position.
2026-03-26 16:05:17 -03:00
Mark Backman
533dcdba3f
Merge pull request #4154 from pipecat-ai/mb/deprecate-sambanova-stt
...
Remove SambaNovaSTTService
2026-03-26 14:10:14 -04:00
Mark Backman
7eec03cb77
Merge pull request #4156 from pipecat-ai/mb/mem0-improvements
...
fix(mem0): improve Mem0 service reliability and add get_memories() method
2026-03-26 14:09:34 -04:00
Mark Backman
83911dced6
docs: add changelog entries for #4156
2026-03-26 13:30:00 -04:00
Mark Backman
4e4a8c45d5
build(mem0): bump mem0ai dependency to >=1.0.8,<2
2026-03-26 13:28:41 -04:00
Mark Backman
9c6d51c570
feat(mem0): add get_memories() convenience method to Mem0MemoryService
...
Expose a public method for retrieving all stored memories outside the
pipeline, avoiding the need for callers to reimplement client branching,
OR filter construction, and asyncio.to_thread wrapping. Simplify the
example get_initial_greeting() to use it.
2026-03-26 13:28:41 -04:00
Mark Backman
9152d85824
fix(mem0): filter to user/assistant roles before storing in Mem0
...
Mem0 API only accepts user and assistant roles. Filter out system,
developer, and other roles before calling add() to avoid 400 errors.
2026-03-26 13:28:41 -04:00
Mark Backman
6a87d0e87d
fix(mem0): make memory service non-blocking and use position parameter
...
Move blocking Mem0 API calls off the event loop using asyncio.to_thread().
Store messages as a fire-and-forget background task via create_task() since
the result is not needed. Insert memory messages at the configured position
in the context instead of always appending.
Closes #1741
2026-03-26 13:28:41 -04:00
Mark Backman
fe0633ecd1
Add 14s to release evals
2026-03-26 12:27:27 -04:00
Mark Backman
ca2bfd6f12
Remove SambaNovaSTTService
...
SambaNova no longer offers speech-to-text audio models.
2026-03-26 12:22:06 -04:00
kompfner
345ccc0abe
Merge pull request #4148 from pipecat-ai/khk/gemini-transcription-fixes-addon
...
Fix bundled Gemini Live transcription ordering
2026-03-26 11:33:10 -04:00
namanbansal013
800fd6a916
Changelog entry for the websocket word context leak.
2026-03-26 11:52:34 -03:00
filipi87
d286991257
Changelog entry for the changes involving add_word_timestamp.
2026-03-26 11:51:31 -03:00
namanbansal013
a06bf47ed2
Discard any pre-audio word timestamps from the interrupted turn.
2026-03-26 11:42:24 -03:00
Mark Backman
5ad4aa9bea
Merge pull request #4153 from pipecat-ai/mb/deepgram-stt-try-except
...
Handle Deepgram SDK 6.x send_media() exceptions
2026-03-26 10:15:21 -04:00
filipi87
c4466ba678
Adding changelog for the InterruptibleTTSService race condition fix
2026-03-26 10:58:57 -03:00
filipi87
df602b900d
Preventing a race condition in the InterruptibleTTSServices in cases where run_tts has been invoked but the BotStartedSpeakingFrame has not yet been received.
2026-03-26 10:39:44 -03:00
Mark Backman
c331c75d66
Add tests for send_media() exception handling in DeepgramSTTService
2026-03-26 09:20:58 -04:00
filipi87
f7ec6befe1
Invoking superclass method when audio context is interrupted or completed.
2026-03-26 10:14:21 -03:00
Mark Backman
6a6ee8d563
Merge pull request #4150 from pipecat-ai/mb/resolve-dependabot-2026-03-25
...
Bump nltk minimum version to 3.9.4 to resolve CVE-2026-33230
2026-03-26 09:10:47 -04:00
Mark Backman
259f5e124c
Add changelog for #4153
2026-03-26 08:48:45 -04:00
Mark Backman
cfe91d11ec
Handle Deepgram SDK 6.x send_media() exceptions
...
Deepgram SDK 6.x surfaces connection errors from send_media() instead
of silently swallowing them. This causes error floods when the WebSocket
disconnects since every queued audio frame hits the dead connection.
Wrap send_media() in try/except: on failure, log one warning and set
self._connection = None so subsequent frames skip until the existing
_connection_handler reconnects.
2026-03-26 08:45:42 -04:00
Vittorio Palmisano
467184e63e
Fix audio transcript check in base_llm.py
...
In some cases the openai provider could answer with a `chunk.choices[0].delta.audio = None`, so the process context fails with error:
```
pipecat/services/openai/base_llm.py:552): Error during completion: 'NoneType' object has no attribute 'get'
```
2026-03-26 13:09:36 +01:00
Mark Backman
af566ac936
Merge pull request #4151 from ajmeraharsh/fix/livekit-clear-audio-queue-on-interruption
...
fix(livekit): clear AudioSource buffer on interruption
2026-03-26 00:52:26 -04:00
ajmeraharsh
62484a4fc3
fix(livekit): clear AudioSource buffer on interruption
...
When an InterruptionFrame arrives, the Python-side audio task is
cancelled but frames already submitted to rtc.AudioSource continue
playing from its internal buffer. This causes the bot to keep speaking
for several seconds after being interrupted.
Fix by overriding process_frame in LiveKitOutputTransport to call
audio_source.clear_queue() on InterruptionFrame, immediately flushing
the buffered audio.
2026-03-26 09:47:00 +05:30
Mark Backman
7fef3b01eb
Merge pull request #4142 from pipecat-ai/mb/grok-move-to-xai-module
...
Consolidate Grok services into xai module
2026-03-25 23:32:18 -04:00
Mark Backman
6d1918f12a
Update GROK_API_KEY to XAI_API_KEY
2026-03-25 23:23:58 -04:00
Mark Backman
e58740e948
Bump nltk minimum version to 3.9.4 to resolve CVE-2026-33230
2026-03-25 23:16:46 -04:00