AI 简明手册
DeepSeek Harness 源码解读 · 会话与循环谁能修改长期目标:消息来源就是权限

谁能修改长期目标:消息来源就是权限

它要解决什么

Goal 鉴权不读正文,只认事件元数据中的消息来源。没有真人消息的自动续跑只能完成目标或报告阻塞;当前 Turn 确有真人来源消息时,才获得创建和编辑目标的权限。

源码给出的答案

当前 Turn 窗口存在真人来源消息时

当前 Turn 窗口存在真人来源消息时,才授予创建、编辑等权限。否则须 goalId、revision、round 三者逐一匹配,才能完成或报阻塞;阻塞默认需跑满 3 轮。

[repo]

来源标签在落盘时盖在事件元数据上

来源标签在落盘时盖在事件元数据上,在 DSH 的落盘机制下,模型无法伪造该标签。非人类消息必须自报来源。子 Agent 无扫描资格,且目标挂在根会话,自身会话查不到。

[repo]

持久化只存 phase

持久化只存 phase,自动续跑由内存状态决定,重启即解除。目标变更用 compare-and-set,版本不符即失败。回放拒绝缺口与超限。

[repo]

收益与代价

  • 自动续跑时人类插了一句话,模型能编辑目标吗: 能。当前窗口出现真人消息即判定为直接授权,本轮操作有人类背书,谁先开口不影响。

  • 子 Agent 想替根 Agent 调 Goal,卡在哪里: 先被 roots 检查拦下;即使绕过,查目标时自身会话返回空,拿不到授权。

别把取舍当成定律

  • 本页结论对应 revision 0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。

来源与核验

  1. [repo] DeepSeek Harness 官方源码(固定 revision)
  2. [official] DeepSeek Harness 官方介绍

Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31