ant_ai.a2a.executor
A2AExecutor
Bases: AgentExecutor
A2AExecutor is responsible for processing an A2A request.
It handles the execution the workflow and propages the updates generated in it.
Source code in src/ant_ai/a2a/executor.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
__init__
Initialize the A2AExecutor. A2AExecutor is a subclass of AgentExecutor. The AgentExecutor is the a2a-sdk class that is responsible for processing the request made to the agent.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
agent
|
Agent
|
Agent that will be used to execute the workflow. |
required |
workflow
|
Workflow
|
Workflow that will be executed. |
required |
Source code in src/ant_ai/a2a/executor.py
28 29 30 31 32 33 34 35 36 37 38 39 | |
execute
async
execute(
context: RequestContext, event_queue: EventQueue
) -> None
Entry point of the A2A. This is what processes each request to the agent via a2a.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
RequestContext
|
The object containing all info about the request. |
required |
event_queue
|
EventQueue
|
The event queue to which events will be enqueued. |
required |
Source code in src/ant_ai/a2a/executor.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | |