TaskStatus
str so values compare naturally with plain strings.
| Value | Description |
|---|---|
TaskStatus.COMPLETED | The task finished successfully |
TaskStatus.CANCELLED | The task was cancelled by the requester |
TaskStatus.FAILED | The task failed due to a logical or business error |
TaskStatus.ERROR | The task encountered an unexpected runtime error |
AgentActivationArgs
| Field | Type | Default | Description | |
|---|---|---|---|---|
metadata | `dict | None` | None | Optional structured data passed during activation |
Methods
LLMAgentActivationArgs
LLMAgent. Extends AgentActivationArgs.
| Field | Type | Default | Description | |
|---|---|---|---|---|
metadata | `dict | None` | None | Optional structured data passed during activation |
messages | `list | None` | None | LLM context messages to inject on activation |
run_llm | `bool | None` | None | Whether to run the LLM after appending messages. Defaults to True when messages is set |
TaskContext
async for to receive intermediate events.
On normal completion, the result is available via response. On worker error or timeout, raises TaskError.
Properties
| Property | Type | Description |
|---|---|---|
task_id | str | The task identifier |
response | dict | The worker’s response payload |
Usage
TaskGroupContext
async for to receive intermediate events.
On normal completion, results are available via responses. On worker error (with cancel_on_error=True) or timeout, raises TaskGroupError.
Properties
| Property | Type | Description |
|---|---|---|
task_id | str | The shared task identifier for this group |
responses | dict[str, dict] | Collected responses keyed by agent name |
Usage
TaskGroupResponse
on_task_completed.
| Field | Type | Description |
|---|---|---|
task_id | str | The shared task identifier |
responses | dict[str, dict] | Collected responses keyed by agent name |
TaskGroupEvent
| Field | Type | Description | |
|---|---|---|---|
type | str | The event type (see constants below) | |
agent_name | str | The name of the agent that sent the event | |
data | `dict | None` | Optional event payload |
Event Type Constants
| Constant | Value | Description |
|---|---|---|
TaskGroupEvent.UPDATE | "update" | Progress update from a worker |
TaskGroupEvent.STREAM_START | "stream_start" | Worker started streaming |
TaskGroupEvent.STREAM_DATA | "stream_data" | Streaming data chunk |
TaskGroupEvent.STREAM_END | "stream_end" | Worker finished streaming |
AgentReadyData
on_agent_ready and @agent_ready handlers.
| Field | Type | Description |
|---|---|---|
agent_name | str | The name of the agent |
runner | str | The name of the runner managing this agent |
AgentErrorData
on_agent_error.
| Field | Type | Description |
|---|---|---|
agent_name | str | The name of the agent that errored |
error | str | Description of the error |
AgentRegistryEntry
| Field | Type | Default | Description | |
|---|---|---|---|---|
name | str | The agent’s name | ||
parent | `str | None` | None | Name of the parent agent, or None for root agents |
active | bool | False | Whether the agent is currently active | |
bridged | bool | False | Whether the agent is bridged | |
started_at | `float | None` | None | Unix timestamp when the agent became ready |
AgentRegistry
AgentRunner and shared with its agents.
Properties
| Property | Type | Description |
|---|---|---|
runner_name | str | The name of the runner that owns this registry |
local_agents | list[str] | Names of agents registered under this runner |
remote_agents | list[str] | Names of agents registered under remote runners |
Methods
get
watch
| Parameter | Type | Description |
|---|---|---|
agent_name | str | The agent name to watch for |
handler | Callable[[AgentReadyData], Coroutine] | Async callable invoked with the agent’s data |
register
True if the agent was newly registered, False if already known.