James Hush
dbeb6dd4ab
Refactor to use frame-based interruption control
...
- Add EnableInterruptionsFrame custom frame for pipeline-based control
- Subclass VADUserTurnStartStrategy as DynamicVADUserTurnStartStrategy
- Use task.queue_frame() to toggle interruptions idiomatically
- Follows same pattern as MixerEnableFrame in 23-bot-background-sound.py
2026-01-14 11:39:45 +08:00
James Hush
c2fdbc9e65
Add example demonstrating dynamic interruption toggling
...
This example shows how to disable interruptions while still transcribing
user speech using the enable_interruptions parameter on user turn start
strategies (introduced in 0.0.99).
Key features demonstrated:
- VADUserTurnStartStrategy and TranscriptionUserTurnStartStrategy with
enable_interruptions=False to prevent bot interruption
- Dynamic toggling via user_turn_controller.update_strategies() at runtime
- Transcription continues in both modes, only interruption behavior changes
2026-01-14 11:23:29 +08:00
Aleix Conchillo Flaqué
86ed485711
Merge pull request #3440 from pipecat-ai/changelog-0.0.99
...
Release 0.0.99 - Changelog Update
v0.0.99
2026-01-13 17:02:41 -08:00
Aleix Conchillo Flaqué
7e1b4a4e90
update cosmetic changelog updates for 0.0.99
2026-01-13 16:59:46 -08:00
aconchillo
4531d517da
Update changelog for version 0.0.99
2026-01-14 00:49:15 +00:00
Aleix Conchillo Flaqué
6fd5847f84
Merge pull request #3439 from pipecat-ai/aleix/uv-lock-2026-01-13
...
uv.lock: upgrade to latest versions
2026-01-13 16:48:07 -08:00
Aleix Conchillo Flaqué
2015eba9b2
uv.lock: upgrade to latest versions
2026-01-13 16:45:44 -08:00
Mark Backman
84f16ee895
Merge pull request #3438 from pipecat-ai/mb/fix-26a
...
Fix 26a foundational
2026-01-13 19:43:50 -05:00
Aleix Conchillo Flaqué
5b2af03b16
Merge pull request #3437 from pipecat-ai/aleix/update-aggregator-logs
...
LLMContextAggregatorPair: make strategy logs less verbose
2026-01-13 16:39:29 -08:00
Mark Backman
b313395dc3
Fix 26a foundational
2026-01-13 19:31:24 -05:00
Aleix Conchillo Flaqué
0d6bdbee10
LLMContextAggregatorPair: make strategy logs less verbose
2026-01-13 15:11:22 -08:00
Aleix Conchillo Flaqué
248dac3a9d
Merge pull request #3420 from pipecat-ai/pk/fix-gemini-3-parallel-function-calls
...
Fix parallel function calling with Gemini 3.
2026-01-13 14:40:33 -08:00
Paul Kompfner
be49a54856
Fast-exit in the fix for parallel function calling with Gemini 3, if we can determine up-front that there's no work to do
2026-01-13 17:32:20 -05:00
Aleix Conchillo Flaqué
bd9ee0d646
Merge pull request #3434 from pipecat-ai/aleix/context-appregator-pair-tuple
...
context aggregator pair tuple
2026-01-13 14:12:51 -08:00
Mark Backman
442e0e582d
Merge pull request #3431 from pipecat-ai/mb/update-realtime-examples-transcript-handler
...
Update GeminiLiveLLMService to push thought frames, update 26a for new transcript events
2026-01-13 17:10:40 -05:00
kompfner
38194c0cff
Merge pull request #3436 from pipecat-ai/pk/remove-transcript-processor-reference
...
Remove dead import of `TranscriptProcessor` (which is now deprecated)
2026-01-13 17:06:17 -05:00
Paul Kompfner
0ebdaba03c
Remove dead import of TranscriptProcessor (which is now deprecated)
2026-01-13 17:02:57 -05:00
Aleix Conchillo Flaqué
ee82377d68
examples: fix 22d to push some CancelFrame and EndFrame
2026-01-13 14:01:53 -08:00
Aleix Conchillo Flaqué
861588e4a3
examples: update all examples to use the new LLMContextAggregatorPair tuple
2026-01-13 14:01:53 -08:00
Aleix Conchillo Flaqué
1ab3bf2ef6
LLMContextAggregatorPair: instances can now return a tuple
2026-01-13 14:01:53 -08:00
Mark Backman
bb00d223c9
Update 26a to use context aggregator transcription events
2026-01-13 17:01:10 -05:00
Aleix Conchillo Flaqué
86fbfaddd1
Merge pull request #3435 from pipecat-ai/aleix/fix-llm-context-create-audio-message
...
LLMContext: fix create_audio_message
2026-01-13 13:59:28 -08:00
Aleix Conchillo Flaqué
5612bf513b
LLMContext: fix create_audio_message
2026-01-13 13:53:34 -08:00
Mark Backman
87d0dc9e24
Merge pull request #3412 from pipecat-ai/mb/remove-41a-b
...
Remove foundational examples 41a and 41b
2026-01-13 16:45:26 -05:00
Paul Kompfner
30fbcfbf71
Rework fix for parallel function calling with Gemini 3
2026-01-13 16:33:59 -05:00
Mark Backman
5d90f4ea06
Merge pull request #3428 from pipecat-ai/mb/fix-tracing-none-values
...
Fix TTS, realtime LLM services could return unknown for model_name
2026-01-13 15:40:10 -05:00
kompfner
f6d09e1574
Merge pull request #3430 from pipecat-ai/pk/request-image-frame-fixes
...
Fix request_image_frame and usage
2026-01-13 15:36:44 -05:00
Mark Backman
b8e48dee7f
Merge pull request #3433 from pipecat-ai/mb/port-realtime-examples-transcript-events
...
Update examples to use transcription events from context aggregators
2026-01-13 15:36:06 -05:00
Mark Backman
a6ccb9ec69
Merge pull request #3427 from pipecat-ai/mb/add-07j-gladia-vad-example
...
Add 07j Gladia VAD foundational example, add to release evals
2026-01-13 15:35:24 -05:00
Mark Backman
66551ebdf5
Merge pull request #3426 from pipecat-ai/mb/changelog-3404
...
Add changelog fragments for PR 3404
2026-01-13 15:34:58 -05:00
Aleix Conchillo Flaqué
21534f7d83
added changelog file for #3430
2026-01-13 12:21:22 -08:00
Mark Backman
d591f9e108
Remove 28-transcription-processor.py
2026-01-13 15:20:59 -05:00
Mark Backman
aa2589d3be
Update examples to use transcription events from context aggregators
2026-01-13 15:19:47 -05:00
Aleix Conchillo Flaqué
9d6067fa78
examples(foundational): speak "Let me check on that" in 14d examples
2026-01-13 12:11:30 -08:00
Aleix Conchillo Flaqué
027e54425a
examples(foundational): associate image requests to function calls
2026-01-13 12:11:30 -08:00
Aleix Conchillo Flaqué
e268c73c41
LLMAssistantAggregator: cache function call requested images
2026-01-13 12:10:08 -08:00
Aleix Conchillo Flaqué
d3c57e2da0
UserImageRawFrame: don't deprecate request field
2026-01-13 11:56:13 -08:00
Aleix Conchillo Flaqué
02eace5a16
UserImageRequestFrame: don't deprecate function call related fields
2026-01-13 11:55:55 -08:00
Mark Backman
15bc1dd999
Update GeminiLiveLLMService to push Thought frames when thought content is returned
2026-01-13 14:13:00 -05:00
Paul Kompfner
b937956dc8
Fix request_image_frame and usage
2026-01-13 13:23:01 -05:00
Mark Backman
efbc0c8510
Fix TTS, realtime LLM services could return unknown for model_name
2026-01-13 12:12:15 -05:00
Himanshu Gunwant
d0f227189c
fix: openai llm model name is unknown ( #3422 )
2026-01-13 11:55:52 -05:00
Mark Backman
41eef5efc4
Add 07j Gladia VAD foundational example, add to release evals
2026-01-13 11:36:15 -05:00
Mark Backman
f00f9d9f1a
Add changelog fragments for PR 3404
2026-01-13 11:29:17 -05:00
Mark Backman
ae59b3ba36
Merge pull request #3404 from poseneror/feature/gladia-vad-events
...
feat(gladia): add VAD events support
2026-01-13 11:26:56 -05:00
Paul Kompfner
6668712f7b
Add evals for parallel function calling
2026-01-13 11:03:38 -05:00
Paul Kompfner
8812686b17
Fix parallel function calling with Gemini 3.
...
Gemini expects parallel function calls to be passed in as a single multi-part `Content` block. This is important because only one of the function calls in a batch of parallel function calls gets a thought signature—if they're passed in as separate `Content` blocks, there'd be one or more missing thought signatures, which would result in a Gemini error.
2026-01-13 11:03:38 -05:00
kompfner
8b0f0b5bb4
Merge pull request #3425 from pipecat-ai/pk/gemini-3-flash-new-thinking-levels
...
Add Gemini 3 Flash-specific thinking levels
2026-01-13 11:02:53 -05:00
Paul Kompfner
f5e8a04e3b
Bump aiortc dependency, which relaxes the constraint on av, which was pinned to 14.4.0, which no longer has all necessary wheels
2026-01-13 10:50:08 -05:00
Mark Backman
a298ce3b41
Merge pull request #3424 from pipecat-ai/mb/tts-append-trailing-space
...
Add append_trailing_space to TTSService to prevent vocalizing trailin…
2026-01-13 10:42:40 -05:00