Skip to content

Commit 644b0f5

Browse files
committed
wip
1 parent 44b74d8 commit 644b0f5

4 files changed

Lines changed: 36 additions & 5 deletions

File tree

src/a2a/helpers/__init__.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,33 @@
11
"""Helper functions for the A2A Python SDK."""
2+
3+
from a2a.helpers.agent_card import display_agent_card
4+
from a2a.helpers.types import (
5+
get_artifact_text,
6+
get_message_text,
7+
get_stream_response_text,
8+
get_text_parts,
9+
new_artifact,
10+
new_message,
11+
new_task,
12+
new_task_from_request,
13+
new_text_artifact,
14+
new_text_artifact_update_event,
15+
new_text_message,
16+
new_text_status_update_event,
17+
)
18+
19+
__all__ = [
20+
'display_agent_card',
21+
'get_artifact_text',
22+
'get_message_text',
23+
'get_stream_response_text',
24+
'get_text_parts',
25+
'new_artifact',
26+
'new_message',
27+
'new_task',
28+
'new_task_from_request',
29+
'new_text_artifact',
30+
'new_text_artifact_update_event',
31+
'new_text_message',
32+
'new_text_status_update_event',
33+
]

src/a2a/helpers/types.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,8 @@ def get_stream_response_text(response: StreamResponse, delimiter: str = '\n') ->
197197
if response.HasField('message'):
198198
return get_message_text(response.message, delimiter)
199199
elif response.HasField('task'):
200-
if response.task.status.HasField('message'):
201-
return get_message_text(response.task.status.message, delimiter)
202-
return ''
200+
texts = [get_artifact_text(a, delimiter) for a in response.task.artifacts]
201+
return delimiter.join(t for t in texts if t)
203202
elif response.HasField('status_update'):
204203
if response.status_update.status.HasField('message'):
205204
return get_message_text(response.status_update.status.message, delimiter)

src/a2a/server/agent_execution/context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
SendMessageRequest,
1313
Task,
1414
)
15-
from a2a.utils import get_message_text
15+
from a2a.helpers.types import get_message_text
1616
from a2a.utils.errors import InvalidParamsError
1717

1818

tests/client/transports/test_grpc_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
TaskStatus,
3636
TaskStatusUpdateEvent,
3737
)
38-
from a2a.utils import get_text_parts
38+
from a2a.helpers.types import get_text_parts
3939

4040

4141
@pytest.fixture

0 commit comments

Comments
 (0)