Merge pull request #4449 from pipecat-ai/aleix/base-object-task-manager

Move create_task and cancel_task from FrameProcessor to BaseObject
This commit is contained in:
Aleix Conchillo Flaqué
2026-05-10 20:36:54 -07:00
committed by GitHub
10 changed files with 96 additions and 175 deletions

View File

@@ -0,0 +1 @@
- Moved `create_task`, `cancel_task`, the `task_manager` property, and `setup(task_manager)` up from `FrameProcessor` to `BaseObject`. Custom `BaseObject` subclasses (turn strategies, controllers, etc.) now inherit these methods directly instead of reimplementing the task manager wiring. Owners propagate the task manager to their child `BaseObject`s via `await child.setup(task_manager)`.