Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/strands_tools/swarm.py
Original file line number Diff line number Diff line change
Expand Up @@ -448,9 +448,9 @@ def swarm(
if hasattr(result, "results") and result.results:
response_parts.append("\n**🤖 Individual Agent Contributions:**")
for agent_name, node_result in result.results.items():
if hasattr(node_result, "result") and hasattr(node_result.result, "content"):
if hasattr(node_result, "result") and hasattr(node_result.result, "message"):
agent_content = []
for content_block in node_result.result.content:
for content_block in (node_result.result.message.get("content", []) if hasattr(node_result.result, "message") else []):
if hasattr(content_block, "text") and content_block.text:
agent_content.append(content_block.text)

Expand All @@ -463,9 +463,9 @@ def swarm(
last_agent = result.node_history[-1].node_id
if last_agent in result.results:
last_result = result.results[last_agent]
if hasattr(last_result, "result") and hasattr(last_result.result, "content"):
if hasattr(last_result, "result") and hasattr(last_result.result, "message"):
response_parts.append("\n**🎯 Final Team Result:**")
for content_block in last_result.result.content:
for content_block in (last_result.result.message.get("content", []) if hasattr(last_result.result, "message") else []):
if hasattr(content_block, "text") and content_block.text:
response_parts.append(content_block.text)

Expand Down
Loading