feat: mute on function call (#138)

This commit is contained in:
Abhishek 2026-01-29 14:42:34 +05:30 committed by GitHub
parent 4a8e4fe7a1
commit 91911769b0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 1 deletions

View file

@ -54,6 +54,7 @@ from pipecat.processors.aggregators.llm_response_universal import (
from pipecat.transports.smallwebrtc.connection import SmallWebRTCConnection
from pipecat.turns.user_mute import (
CallbackUserMuteStrategy,
FunctionCallUserMuteStrategy,
MuteUntilFirstBotCompleteUserMuteStrategy,
)
from pipecat.turns.user_start import (
@ -572,6 +573,7 @@ async def _run_pipeline(
# - CallbackUserMuteStrategy: mutes based on engine's _mute_pipeline state
user_mute_strategies = [
MuteUntilFirstBotCompleteUserMuteStrategy(),
FunctionCallUserMuteStrategy(),
CallbackUserMuteStrategy(should_mute_callback=engine.should_mute_user),
]

View file

@ -259,7 +259,7 @@ class PipecatEngine:
self.llm.register_function(
name,
transition_func,
cancel_on_interruption=True,
cancel_on_interruption=False,
)
async def _register_builtin_functions(self):