@@ -49,6 +49,7 @@ async def send_message(
4949 * ,
5050 context : ClientCallContext | None = None ,
5151 request_metadata : dict [str , Any ] | None = None ,
52+ extensions : list [str ] | None = None ,
5253 ) -> AsyncIterator [ClientEvent | Message ]:
5354 """Sends a message to the agent.
5455
@@ -60,6 +61,7 @@ async def send_message(
6061 request: The message to send to the agent.
6162 context: The client call context.
6263 request_metadata: Extensions Metadata attached to the request.
64+ extensions: List of extensions to be activated.
6365
6466 Yields:
6567 An async iterator of `ClientEvent` or a final `Message` response.
@@ -79,7 +81,7 @@ async def send_message(
7981
8082 if not self ._config .streaming or not self ._card .capabilities .streaming :
8183 response = await self ._transport .send_message (
82- params , context = context
84+ params , context = context , extensions = extensions
8385 )
8486 result = (
8587 (response , None ) if isinstance (response , Task ) else response
@@ -89,7 +91,9 @@ async def send_message(
8991 return
9092
9193 tracker = ClientTaskManager ()
92- stream = self ._transport .send_message_streaming (params , context = context )
94+ stream = self ._transport .send_message_streaming (
95+ params , context = context , extensions = extensions
96+ )
9397
9498 first_event = await anext (stream )
9599 # The response from a server may be either exactly one Message or a
@@ -126,74 +130,91 @@ async def get_task(
126130 request : TaskQueryParams ,
127131 * ,
128132 context : ClientCallContext | None = None ,
133+ extensions : list [str ] | None = None ,
129134 ) -> Task :
130135 """Retrieves the current state and history of a specific task.
131136
132137 Args:
133138 request: The `TaskQueryParams` object specifying the task ID.
134139 context: The client call context.
140+ extensions: List of extensions to be activated.
135141
136142 Returns:
137143 A `Task` object representing the current state of the task.
138144 """
139- return await self ._transport .get_task (request , context = context )
145+ return await self ._transport .get_task (
146+ request , context = context , extensions = extensions
147+ )
140148
141149 async def cancel_task (
142150 self ,
143151 request : TaskIdParams ,
144152 * ,
145153 context : ClientCallContext | None = None ,
154+ extensions : list [str ] | None = None ,
146155 ) -> Task :
147156 """Requests the agent to cancel a specific task.
148157
149158 Args:
150159 request: The `TaskIdParams` object specifying the task ID.
151160 context: The client call context.
161+ extensions: List of extensions to be activated.
152162
153163 Returns:
154164 A `Task` object containing the updated task status.
155165 """
156- return await self ._transport .cancel_task (request , context = context )
166+ return await self ._transport .cancel_task (
167+ request , context = context , extensions = extensions
168+ )
157169
158170 async def set_task_callback (
159171 self ,
160172 request : TaskPushNotificationConfig ,
161173 * ,
162174 context : ClientCallContext | None = None ,
175+ extensions : list [str ] | None = None ,
163176 ) -> TaskPushNotificationConfig :
164177 """Sets or updates the push notification configuration for a specific task.
165178
166179 Args:
167180 request: The `TaskPushNotificationConfig` object with the new configuration.
168181 context: The client call context.
182+ extensions: List of extensions to be activated.
169183
170184 Returns:
171185 The created or updated `TaskPushNotificationConfig` object.
172186 """
173- return await self ._transport .set_task_callback (request , context = context )
187+ return await self ._transport .set_task_callback (
188+ request , context = context , extensions = extensions
189+ )
174190
175191 async def get_task_callback (
176192 self ,
177193 request : GetTaskPushNotificationConfigParams ,
178194 * ,
179195 context : ClientCallContext | None = None ,
196+ extensions : list [str ] | None = None ,
180197 ) -> TaskPushNotificationConfig :
181198 """Retrieves the push notification configuration for a specific task.
182199
183200 Args:
184201 request: The `GetTaskPushNotificationConfigParams` object specifying the task.
185202 context: The client call context.
203+ extensions: List of extensions to be activated.
186204
187205 Returns:
188206 A `TaskPushNotificationConfig` object containing the configuration.
189207 """
190- return await self ._transport .get_task_callback (request , context = context )
208+ return await self ._transport .get_task_callback (
209+ request , context = context , extensions = extensions
210+ )
191211
192212 async def resubscribe (
193213 self ,
194214 request : TaskIdParams ,
195215 * ,
196216 context : ClientCallContext | None = None ,
217+ extensions : list [str ] | None = None ,
197218 ) -> AsyncIterator [ClientEvent ]:
198219 """Resubscribes to a task's event stream.
199220
@@ -202,6 +223,7 @@ async def resubscribe(
202223 Args:
203224 request: Parameters to identify the task to resubscribe to.
204225 context: The client call context.
226+ extensions: List of extensions to be activated.
205227
206228 Yields:
207229 An async iterator of `ClientEvent` objects.
@@ -219,12 +241,15 @@ async def resubscribe(
219241 # we should never see Message updates, despite the typing of the service
220242 # definition indicating it may be possible.
221243 async for event in self ._transport .resubscribe (
222- request , context = context
244+ request , context = context , extensions = extensions
223245 ):
224246 yield await self ._process_response (tracker , event )
225247
226248 async def get_card (
227- self , * , context : ClientCallContext | None = None
249+ self ,
250+ * ,
251+ context : ClientCallContext | None = None ,
252+ extensions : list [str ] | None = None ,
228253 ) -> AgentCard :
229254 """Retrieves the agent's card.
230255
@@ -233,11 +258,14 @@ async def get_card(
233258
234259 Args:
235260 context: The client call context.
261+ extensions: List of extensions to be activated.
236262
237263 Returns:
238264 The `AgentCard` for the agent.
239265 """
240- card = await self ._transport .get_card (context = context )
266+ card = await self ._transport .get_card (
267+ context = context , extensions = extensions
268+ )
241269 self ._card = card
242270 return card
243271
0 commit comments