1010from a2a .client import (
1111 A2ACardResolver ,
1212 Client ,
13- create_text_message_object ,
1413 minimal_agent_card ,
1514)
16- from a2a .types .a2a_pb2 import AgentCard , SendMessageRequest
15+ from a2a .helpers import new_text_message
16+ from a2a .types .a2a_pb2 import AgentCard , Role , SendMessageRequest
1717from a2a .utils .constants import (
1818 AGENT_CARD_WELL_KNOWN_PATH ,
1919)
@@ -160,25 +160,25 @@ async def send_message(
160160 client : Client ,
161161 text : str ,
162162) -> str :
163- message = create_text_message_object ( content = text )
163+ message = new_text_message ( text , role = Role . ROLE_USER )
164164 request = SendMessageRequest (message = message )
165165
166166 output = ""
167167 try :
168- async for stream_response , task in client .send_message (request = request ):
168+ async for stream_response in client .send_message (request = request ):
169169 which = stream_response .WhichOneof ("payload" )
170170 if which == "message" :
171171 for part in stream_response .message .parts :
172172 if part .WhichOneof ("content" ) == "text" :
173173 output += part .text
174174 elif which == "task" :
175- if task :
176- logger .info (f"task ({ task .id } ) status: { task .status .state } " )
177- if task .artifacts :
178- for artifact in task .artifacts :
179- for part in artifact .parts :
180- if part .WhichOneof ("content" ) == "text" :
181- output += part .text
175+ task = stream_response . task
176+ logger .info (f"task ({ task .id } ) status: { task .status .state } " )
177+ if task .artifacts :
178+ for artifact in task .artifacts :
179+ for part in artifact .parts :
180+ if part .WhichOneof ("content" ) == "text" :
181+ output += part .text
182182 elif which == "artifact_update" :
183183 artifact = stream_response .artifact_update .artifact
184184 for part in artifact .parts :
@@ -198,7 +198,7 @@ async def send_message_multicast(
198198 client : MulticastClient ,
199199 text : str ,
200200) -> None :
201- message = create_text_message_object ( content = text )
201+ message = new_text_message ( text , role = Role . ROLE_USER )
202202 request = SendMessageRequest (message = message )
203203
204204 try :
0 commit comments