Skip to main content
Run cancellation provides the ability to stop running agent, team, or workflow executions. This feature is useful for managing long-running operations, implementing timeouts, or allowing users to interrupt processes.

How It Works

The cancel_run() function records cancellation intent for a run. Agent, team, and workflow runs stop when they reach the next cooperative cancellation checkpoint. An operation already in progress may finish, and cancellation does not roll back external side effects. Cancellation Behavior:
  • Non-Streaming Runs: The RunOutput object is returned with status set to RunStatus.cancelled.
  • Streaming Runs: A RunCancelledEvent is emitted when cancellation occurs. Workflows emit a WorkflowCancelledEvent.

Cancellation Methods

Agent Run Cancellation

Cancel agent runs programmatically or via API endpoints.

Team Run Cancellation

Cancel team runs and handle member run cancellations.

Workflow Run Cancellation

Cancel workflow executions and manage step-level cancellation.