|
|
@@ -38,7 +38,7 @@
|
|
|
|
|
|
本地子孙继承该持久化策略;续跑、回溯或服务环境变更不会改变已有任务树的模式。没有模式字段的历史 Trace 按 `legacy` 续跑并补写模式。
|
|
|
|
|
|
-Recursive revision 2 的新根 Trace 必须同时具备根完成标准和预算快照。缺少这些必需数据的早期实验 Trace 不会自动升级,续跑时会要求重新创建任务。
|
|
|
+Recursive revision 2 的新根 Trace 必须同时具备 `RootTaskAnchor`、其内容哈希和预算快照。缺少这些必需数据的早期实验 Trace 不会自动升级,续跑时会要求重新创建任务。
|
|
|
|
|
|
**实现**:`cyber_agent/core/runner.py:AgentRunner._prepare_new_trace`,`cyber_agent/core/runner.py:AgentRunner._prepare_existing_trace`
|
|
|
|
|
|
@@ -93,7 +93,7 @@ Recursive 子级的基础能力是下列集合的交集:
|
|
|
∩ 当前深度允许工具
|
|
|
```
|
|
|
|
|
|
-`evaluate` 和 `bash_command` 不会授予 Recursive 子级;`agent` 只能在父级实际拥有且子级未到 depth 5 时继承。协议工具还会按 `pending_review`、已批准下一任务、是否根 Trace 等当前状态动态收紧。
|
|
|
+`evaluate` 和 `bash_command` 不会授予 Recursive 子级;`agent` 只能在父级实际拥有且子级未到 depth 5 时继承。`read_context_ref` 同样只能逐层继承,depth 5 可以继续读取已授权引用。协议工具还会按 `pending_review`、已批准下一任务、是否根 Trace 等当前状态动态收紧。
|
|
|
|
|
|
权限同时作用于模型可见 Schema 和 `ToolRegistry.execute()` 的运行时 dispatch;即使伪造未暴露的 Tool Call,也会在参数注入和函数调用前被拒绝。内部权限快照由 Runner 注入,自定义 context 不能覆盖。
|
|
|
|
|
|
@@ -140,11 +140,13 @@ Recursive 在当前 Python 进程内登记活跃和排队的父子 Trace。停
|
|
|
Recursive 孩子只获得当前任务必需的明确输入:
|
|
|
|
|
|
- 规范化 TaskBrief 及从父 TaskBrief 继承的硬约束。
|
|
|
+- 从根 Trace 读取的不可变 RootTaskAnchor。
|
|
|
+- 当前 Trace 本地已授权的最多 8 个 ContextRef 快照;深层获取祖先结论必须逐边转授。
|
|
|
- `parent_trace_id` / `root_trace_id` / `agent_depth` 等 Trace 血缘。
|
|
|
- 冻结的工具能力快照和调度策略。
|
|
|
- 任务协议状态和预算所属根 Trace。
|
|
|
|
|
|
-不自动继承父 Agent 的完整消息历史、未筛选 Tool Result、父 Runner 的全部 `config.context`、内部运行对象或祖先 GoalTree。TaskBrief 的规范化、大小限制和 Validator 输入裁剪见 [Context 管理](./context-management.md#recursive-委托的-context-边界)。
|
|
|
+不自动继承父 Agent 的完整消息历史、未筛选 Tool Result、父 Runner 的全部 `config.context`、内部运行对象或祖先 GoalTree。`parent_findings`、普通 `context` 和 ContextRef 也不会自动累积;引用需逐层重新下发。完整规则见 [Context 管理](./context-management.md#recursive-委托的-context-边界)。
|
|
|
|
|
|
**实现**:`cyber_agent/core/context_policy.py:normalize_task_brief`,`cyber_agent/core/context_policy.py:task_briefs_match`,`cyber_agent/core/runner.py:AgentRunner._build_tool_context`
|
|
|
|
|
|
@@ -202,6 +204,8 @@ Recursive 新根 Trace 会从环境变量读取一次预算,并把不可变快
|
|
|
| `tests/test_recursive_replan_context.py` | 上下文继承、任务匹配和逐级回退 |
|
|
|
| `tests/test_recursive_validation_core.py` | Validator 输入、独立性和结果校验 |
|
|
|
| `tests/test_recursive_runtime_extensions.py` | 根门禁、预算包装和停止后协议行为 |
|
|
|
+| `tests/test_recursive_context_policy.py` | 根锚点、TaskBrief 版本、引用授权与限额 |
|
|
|
+| `tests/test_recursive_context_integration.py` | 五层上下文漂移、真实读取、工具权限与逐层验收 |
|
|
|
|
|
|
---
|
|
|
|