Skip to content

Commit 97b9196

Browse files
committed
patch message send list
1 parent 5c91935 commit 97b9196

File tree

1 file changed

+12
-5
lines changed
  • src/agentex/lib/core/services/adk/acp

1 file changed

+12
-5
lines changed

src/agentex/lib/core/services/adk/acp/acp.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, cast
1+
from typing import Any, List, cast
22

33
from agentex import AsyncAgentex
44
from agentex.lib.core.tracing.tracer import AsyncTracer
@@ -78,7 +78,7 @@ async def message_send(
7878
task_name: str | None = None,
7979
trace_id: str | None = None,
8080
parent_span_id: str | None = None,
81-
) -> TaskMessage:
81+
) -> List[TaskMessage]:
8282
trace = self._tracer.trace(trace_id=trace_id)
8383
async with trace.span(
8484
parent_id=parent_span_id,
@@ -115,10 +115,17 @@ async def message_send(
115115
else:
116116
raise ValueError("Either agent_name or agent_id must be provided")
117117

118-
task_message = TaskMessage.model_validate(json_rpc_response.result)
118+
task_messages: List[TaskMessage] = []
119+
if isinstance(json_rpc_response.result, list):
120+
for message in json_rpc_response.result:
121+
task_message = TaskMessage.model_validate(message)
122+
task_messages.append(task_message)
123+
else:
124+
task_messages = [TaskMessage.model_validate(json_rpc_response.result)]
125+
119126
if span:
120-
span.output = task_message.model_dump()
121-
return task_message
127+
span.output = [task_message.model_dump() for task_message in task_messages]
128+
return task_messages
122129

123130
async def event_send(
124131
self,

0 commit comments

Comments
 (0)