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 marks a run for cancellation. Execution stops gracefully once the current step completes, ensuring that operations finish cleanly without leaving resources in an inconsistent state. 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.

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.