Merge pull request #3748 from pipecat-ai/mb/user-idle-configurable

Make UserIdleController always-on with dynamic timeout updates
This commit is contained in:
Aleix Conchillo Flaqué
2026-02-19 11:44:51 -08:00
committed by GitHub
8 changed files with 129 additions and 48 deletions

1
changelog/3748.added.md Normal file
View File

@@ -0,0 +1 @@
- Added `UserIdleTimeoutUpdateFrame` to enable or disable user idle detection at runtime by updating the timeout dynamically.

View File

@@ -0,0 +1 @@
- `UserIdleController` is now always created with a default timeout of 0 (disabled). The `user_idle_timeout` parameter changed from `Optional[float] = None` to `float = 0` in `UserTurnProcessor`, `LLMUserAggregatorParams`, and `UserIdleController`.