English | 中文
DeepSeek Harness 的领域词汇为每个概念规定一个规范术语。各术语通过标准 Markdown 锚点链接到相应条目;实现细节留在各包的 README 与 Agent Note 中。
ctx.<key> 和词汇类型的 Cordis Service——可以是 ShellExecutor 这样的抽象类,也可以是 WebRuntime 这样的具体注册表,绝不是 TypeScript interface)、一个或多个 Service Provider,以及一个或多个注入该服务的 Consumer。packages/shell 是规范范例:dsh-shell(Service Definition)、dsh-bash-local / dsh-bash-sandbox(提供方),以及 dsh-tool-bash(Consumer)。角色需要独立演进时通常位于不同包,但属于同一关注点时,一个包也可以承担多个角色(dsh-user-approval 在同一个包中承担 approval seam 的 Service Definition 与其具体实现)。seam 是完整能力,绝不是其中一个角色;该术语仅保留此义,能力成员应按其角色、类、服务、约定或扩展点命名。agent.ctx):agent 的带作用域上下文;通过它进行的注册既具有 scope 可见性,其生命周期也绑定到该 scope(同一事实决定两者),其上的监听器参与该 agent 的 scope 过滤分发。注册表主体事件可以根据各自的事件约定有意保持不过滤。thisArg(由 scopeTarget 构建);其过滤器放行无标签监听器加上主体自身的监听器。*无主体*的 carrier(没有 key)只放行无标签监听器。tools.restrict)为单个 scope 过滤全局工具集合(多个 restriction 取交集组合);scope-local 注册在过滤之后合并。被过滤掉的全局工具既不出现在提示词中,也拒绝执行,与不存在的工具无法区分。CreateAgentOptions.setup):此时 scope 和 agent 对象已存在,但 agent 或会话尚未发布,agent/session-start 尚未触发,首次提示词尚未组装。setup 只做注册,从不驱动 agent。parentSession、持久的 delegationDepth、运行时 subagentDepth);从不影响可见性。active / paused / blocked / complete 阶段和 Goal Round 上限;blocked 保留策略代码与说明。目标是一种状态,不是调度器,也不是一段独立对话;会话日志仍是其真源。armed 或 disarmed;它有意不参与持久回放,因此在恢复或 fork 后,只有随后通过 /goal 或模型工具执行一次经人类授权的恢复变更,自动工作才能开始。ctx.commands 解释并执行,不会成为模型消息。它既不同于面向模型的工具,也不同于通过 ctx.shell 执行 shell 命令。/goal 是由 dsh-command-goal 提供的人类命令;它直接观察或更改当前目标,而目标领域拥有每条持久且模型可见的记录。