From 4e594bb84a5515a15a363b55a444af8dbc32c5c6 Mon Sep 17 00:00:00 2001 From: Panda-eyes123 <13237333509@163.com> Date: Sun, 14 Jun 2026 21:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=94=99=E8=AF=AF=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=97=B6SDK=E5=AF=B9=E8=B1=A1=E5=92=8Cdict=E5=86=B2?= =?UTF-8?q?=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- s12_task_system/code.py | 2 ++ s13_background_tasks/code.py | 2 ++ s15_agent_teams/code.py | 2 ++ s16_team_protocols/code.py | 2 ++ s17_autonomous_agents/code.py | 2 ++ s18_worktree_isolation/code.py | 2 ++ s19_mcp_plugin/code.py | 2 ++ s20_comprehensive/code.py | 4 ++-- 8 files changed, 16 insertions(+), 2 deletions(-) diff --git a/s12_task_system/code.py b/s12_task_system/code.py index d9da2527..7f442ebf 100644 --- a/s12_task_system/code.py +++ b/s12_task_system/code.py @@ -373,4 +373,6 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) print() diff --git a/s13_background_tasks/code.py b/s13_background_tasks/code.py index 49a03ad2..a96eabca 100644 --- a/s13_background_tasks/code.py +++ b/s13_background_tasks/code.py @@ -475,4 +475,6 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) print() diff --git a/s15_agent_teams/code.py b/s15_agent_teams/code.py index 53324b5a..1df40c7d 100644 --- a/s15_agent_teams/code.py +++ b/s15_agent_teams/code.py @@ -916,6 +916,8 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) # Check inbox for teammate results → inject into history inbox = BUS.read_inbox("lead") diff --git a/s16_team_protocols/code.py b/s16_team_protocols/code.py index c1ec6636..d7993fb9 100644 --- a/s16_team_protocols/code.py +++ b/s16_team_protocols/code.py @@ -868,6 +868,8 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) # Check inbox → route protocol + inject into history inbox_msgs = consume_lead_inbox(route_protocol=True) diff --git a/s17_autonomous_agents/code.py b/s17_autonomous_agents/code.py index 318e2f3c..f57a14f9 100644 --- a/s17_autonomous_agents/code.py +++ b/s17_autonomous_agents/code.py @@ -800,6 +800,8 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) # Consume lead inbox: route protocol + inject into history inbox = consume_lead_inbox(route_protocol=True) diff --git a/s18_worktree_isolation/code.py b/s18_worktree_isolation/code.py index c1ed9d75..c00fcf44 100644 --- a/s18_worktree_isolation/code.py +++ b/s18_worktree_isolation/code.py @@ -984,6 +984,8 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) # Consume lead inbox: route protocol + inject into history inbox = consume_lead_inbox(route_protocol=True) diff --git a/s19_mcp_plugin/code.py b/s19_mcp_plugin/code.py index fb3c6c04..eed5acec 100644 --- a/s19_mcp_plugin/code.py +++ b/s19_mcp_plugin/code.py @@ -1013,6 +1013,8 @@ if __name__ == "__main__": for block in history[-1]["content"]: if getattr(block, "type", None) == "text": print(block.text) + elif isinstance(block, dict) and block.get("type") == "text": + print(block.get("text", "")) inbox = consume_lead_inbox(route_protocol=True) if inbox: diff --git a/s20_comprehensive/code.py b/s20_comprehensive/code.py index bd62553e..fb0a81c4 100644 --- a/s20_comprehensive/code.py +++ b/s20_comprehensive/code.py @@ -2063,8 +2063,8 @@ def print_turn_assistants(messages: list, turn_start: int): if msg.get("role") != "assistant": continue for block in msg.get("content", []): - if getattr(block, "type", None) == "text": - terminal_print(block.text) + if block_type(block) == "text": + terminal_print(block["text"] if isinstance(block, dict) else block.text) def cron_autorun_loop(history: list, context: dict):