Kaynağa Gözat

fix(protocol): 保持工具上下文兼容并更新可写协议错误合同

tool_call_id 继续由主循环注入以支持稳定命令追踪,同时为直接构造隐藏上下文的内部调用保留 None 默认值。

将远程 Agent 门禁的断言更新为可写 Recursive 协议语义,避免把已经只读的 revision 2 描述成当前执行协议。
SamLee 10 saat önce
ebeveyn
işleme
3ff3ea84ee

+ 1 - 1
cyber_agent/core/runner.py

@@ -5723,9 +5723,9 @@ class AgentRunner:
         goal_id: Optional[str],
         goal_tree: Optional[GoalTree],
         sequence: int,
-        tool_call_id: str | None,
         side_branch_ctx: Optional[SideBranchContext],
         trigger_event: Optional[str],
+        tool_call_id: str | None = None,
     ) -> Dict[str, Any]:
         """构建 ToolRegistry 执行时注入的隐藏上下文。
 

+ 1 - 1
tests/test_subagent_recursion.py

@@ -393,7 +393,7 @@ class SubAgentModeTest(unittest.IsolatedAsyncioTestCase):
 
         self.assertEqual("failed", result["status"])
         self.assertEqual(
-            "Recursive revision 2 does not support remote agents; "
+            "Writable Recursive protocol does not support remote agents; "
             "use a local task_brief delegation",
             result["error"],
         )