AI / CrewAI Interview Questions
Explain the lifecycle of a Task's execution from assignment to TaskOutput?
- Definition: a Task is defined with a description, expected output, and optionally a specific agent and tools
- Assignment: the task is either directly assigned to a named agent, or, under the Hierarchical process, dynamically assigned by the manager based on role and availability
- Execution: the assigned agent works through the task, calling whatever tools it needs along the way
- Output: the result is wrapped in a TaskOutput object, exposing it as raw text, and optionally as JSON or a Pydantic model if the task specifies a structured output format
- Propagation: that TaskOutput can then be passed as context into any later task that depends on it
This structured lifecycle is what lets CrewAI treat a chain of tasks as a genuine pipeline rather than a series of disconnected agent calls that happen to run one after another.
More Related questions...