docs(i18n): resolve follow-up review findings

This commit is contained in:
xjt
2026-07-29 18:38:56 +08:00
parent ed4a6fd026
commit e1481e2d98
70 changed files with 74 additions and 74 deletions

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write examples/tui-agent/README.md
README.md: ea8695d37ea247a38644392a4572c1ea9855fd44
README.zh.md: dd9bbaa1410311a205c14691f8b7ef772ea92358
README.zh.md: c6acd39d8713816d870c00fa8597754d0d09880a

View File

@@ -54,7 +54,7 @@ pnpm run demo:code-mode acp # the acp-agent example's same-shaped overlay
|---|---|
| `hmr` (`@cordisjs/plugin-hmr`) | 开发/演示的编辑-重载循环:它是 **叶节点** 配置项(不内置到应用),因为它依赖 Loader 的内部模块访问 |
| `llm-deepseek` | 默认原生适配器 |
| `bash` (`dsh-bash-local`) | 执行器实现bash 服务边界中可替换的实现侧。面向模型的 `bash` schema`tool-bash`)和通用 `task_*` 控制(`tool-tasks`)由 `dsh-agent-spine-demo` 提供,因此叶节点只选择执行器 |
| `bash` (`dsh-bash-local`) | 执行器实现bash seam 中可替换的实现侧。面向模型的 `bash` schema`tool-bash`)和通用 `task_*` 控制(`tool-tasks`)由 `dsh-agent-spine-demo` 提供,因此叶节点只选择执行器 |
| `tui-agent` (`@deepseek-ai/dsh-tui-demo`) | 应用组合包agent-spine 演示 + JSONL 持久化 + pi-tui 通道 + 预创建的 `main` agent |
| `subagent`, `subagent-spawn`, `subagent-fork` | subagent 提供方注册表加两个进程内后端:新子 agent以及用父 agent 已完成轮次前缀播种的子 agent |
| `tool-subagent`, `tool-subagent-fork` | 两次面向模型的 `dsh-tool-subagent` 加载,每次绑定不同提供方,并以不同工具名(`subagent``subagent_fork`)公开 |

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/acp/acp/README.md
README.md: 1b188b994d17ce56e8d5df019ddef755338fcc88
README.zh.md: a937bff27c857d23341dcbaa430b7cc6777ebc29
README.zh.md: 6df70034e9de8464510f6af8e013bf7d1bc1c568

View File

@@ -71,7 +71,7 @@
随该工具的结果仅追加。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **仅新会话**:不支持加载、列出、恢复、删除和 fork。
- **仅基线提示词和一个 workspace**:图像、音频、嵌入资源、非空附加目录和 MCP 服务器都会被拒绝;资源链接只会展平为文本引用,不会获取其内容。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/client/runtime/README.md
README.md: 25eb60e2c95059ae918669c9f5169b6b8e9c6816
README.zh.md: 441ea19a0a1c54be438252017e6925bf6fbc8d5d
README.zh.md: 8ac2ea10884aee48775dc5c545fac414edcddefe

View File

@@ -40,4 +40,4 @@ SlotsService 分别为 renderer 提供 `useSessions` 与 `useWorkspaces` 的裸
- **`loader.unload` 是 stub抛出 not-implemented**完整链路fiber dispose资源释放 → 注册级联 → 样式移除)随 HMR热模块替换项目落地。
- **scope 拆卸由阶段驱动,目前只能有一个占用者**:已 staged 的会话精确跟随 `list.current`staging 就是打开信号:事件窗口打开 ⟺ 会话位于 stage在 staged 状态下被移除的会话,其 scope 会冻结保留,直到 stage 转向其他会话,而非直到真实观察者数量降为零。解析(`binding()``scope()`)只是纯寻址,可安全用于渲染;渲染层经 `currentProvideInfo` observable 读取当前 bundle。并发 pane 落地时staged 状态可以扩展为多 pane 列表。
- **插件组合包从该包导入值时必须使用 `/client` 子路径**:裸包名不在 loader externals 表中,会内联第二个模块实例;其私有 scope-tag Symbol 永远无法匹配空状态 P0 事故复盘postmortem
- **插件组合包从该包导入值时必须使用 `/client` 子路径**:裸包名不在 loader externals 表中,会内联第二个模块实例;其私有 scope-tag Symbol 永远无法匹配。这是空状态 P0 事故复盘postmortem所记录的问题

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/client/ui-subagent/README.md
README.md: 7a70add139eae7bc507469b4fe7170359efdec31
README.zh.md: 8686768c5bd6b414057619a1ee0286086ab2eb9d
README.zh.md: d16bc1d90bff410fc7254856e16bdffe81a1703e

View File

@@ -27,5 +27,5 @@ subagent 引用 source 的浏览器半侧:把 `@` 触发的 `subagent` source
## 已知限制与暂缓事项
- **`@` 消费语义尚未构建**:引用只是不具消费语义的纯文本;将其接入对指名子会话进行 steering发送消息的机制以及是否允许恢复已 dispose 的子会话),仍有待台账中的专门设计决策。
- **候选只有运行中的子会话**:已完成或已 dispose 的 subagent 永不出现roster 只含 scope 所指会话的直接子会话不含孙辈,不含跨会话 agent智能体
- **候选只有运行中的子会话**:已完成或已 dispose 的 subagent 永不出现roster 只含 scope 所指会话的直接子会话不含孙辈,不含跨会话 agent智能体
- **label 是显示标题,不是稳定 id**:两个子会话共用一个显示标题时,产生的引用无法区分;标题变更会使先前插入的文本失去指向。引用仍是不具消费语义的纯文本时尚可接受;消费功能必须绑定到会话 id。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/context/time-context/README.md
README.md: 9fe818855439466b2a3e349cd54a2f408cf5ec10
README.zh.md: e55325ed5a0f222659a50fc3c7f58c14eb937a9c
README.zh.md: 1133715ebb3348d6e3dbbf8bbef169d6d8c56d8f

View File

@@ -16,7 +16,7 @@
省略 `timeZone` 时,插件会在加载时解析一次 Node 进程的系统时区。Node 遵循 `TZ`;如果没有该覆盖,时区由宿主或容器提供。显式 `timeZone` 必须是 IANA 标识符,并在插件加载时验证。
`refreshIntervalMs` 必须是非负安全整数。省略或设为 `0` 时,对每次信号尚未中止的合格步骤前尝试执行追加。正数值只会在会话没有早先 time-context 注入、墙上时钟向后移动,或自最新注入起已经过至少相应毫秒数时执行追加。
`refreshIntervalMs` 必须是非负安全整数。省略或设为 `0` 时,对每次信号尚未中止的合格步骤前尝试执行追加。正数值只会在会话没有早先 time-context 注入、挂钟时间倒退,或自最新注入起已经过至少相应毫秒数时执行追加。
## 时序语义
@@ -24,7 +24,7 @@
正间隔调度会扫描原始持久会话事件,查找最新的上述源 `user/message`,包括已被压缩遮蔽的时间读数。因此,调度可以跨轮次以及进程恢复持续生效,不需要进程本地缓存状态。它会降低追加频率与历史增长,但绝不移除现有时间读数,且每个会话独立调度。
第 1 步从前一条模型可见消息起测量,包括开启轮次的提示词。后续步骤从同一轮次中前一个 time-context 事件起测量。两种基线都使用持久会话事件时间戳;墙上时钟向后移动时,经过时长限制为零。如果第一步缺少基线,或者后续步骤因间隔抑制而没有较早的同轮次时间读数,则报告 `unavailable`
第 1 步从前一条模型可见消息起测量,包括开启轮次的提示词。后续步骤从同一轮次中前一个 time-context 事件起测量。两种基线都使用持久会话事件时间戳;挂钟时间倒退时,经过时长限制为零。如果第一步缺少基线,或者后续步骤因间隔抑制而没有较早的同轮次时间读数,则报告 `unavailable`
时间读数记录的是一次请求准备尝试,不是已提交步骤或已传输请求。因为 listener 首先运行,后续的步骤前监听器取消或使该尝试失败时,该追加可能仍会保留。日志仅追加,该插件不执行回滚。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/core/agent/README.md
README.md: 9ca79f28506b133a555bd7d1e984386c715fd9d6
README.zh.md: 74d9cb4942ce68004d909a5127709476a120b35d
README.zh.md: 1c3862ef7729b34902bdac543b58dd541a59e5ab

View File

@@ -107,7 +107,7 @@ Agent *创建* 由实现 `AgentFactory` 的插件(`dsh-agent-loop`)提供,
只要 agent 的作用域注册不变,前缀就保持稳定。改变提示词段、工具定义或请求监听器的 setup 或 reload可能从第一个受影响的请求 token 起使复用失效。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **发起方作用域只存在于进程内**worker、子进程、HTTP、持久队列和重启必须显式传递所需身份。
- **环境身份可能比存活状态更久**:消费方在生命周期敏感工作前,仍要检查 `agent.status`、取消状态和所属能力契约。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/core/scope/README.md
README.md: 4f32573779a15e8c34b4936bfe75549dfc86d9f6
README.zh.md: 1117a492ccd78fb0c300a43dc8badeef53384a5f
README.zh.md: b060d8f8e44a28e717ee4724249b797941388798

View File

@@ -29,7 +29,7 @@
交出带作用域的上下文,也会交出创建该上下文的插件的服务解析范围(解析会沿创建者 fiber 的依赖链,而非持有者的依赖链行进),因此应由具备这些带作用域注册所需依赖的插件来创建它。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **只有感知作用域的表层才会隔离状态**:注册表必须按 `scopeOf()` 归档,事件必须通过 `scopeTarget()` 分发;仅仅通过带作用域的上下文调用任意 Cordis 服务,并不会改变该服务仍为上下文全局这一事实。
- **一个上下文只携带一个最近的作用域键**:嵌套作用域会遮蔽父作用域的标签,而不会形成层级策略集或多成员策略集。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/core/system-prompt/README.md
README.md: 79badba0b84b27c01f25e9c31b5df78c556411ea
README.zh.md: 16d95b26d0e1701ffe70f582110c970dd775463d
README.zh.md: cf0c2b950f7a0d9c3752952e850a845806bdfc40

View File

@@ -78,7 +78,7 @@ Schema token 在每次请求中重复。限制工具会为该 agent 移除其全
只要可见 schema 集合、渲染与顺序不变,前缀就保持稳定。注册、限制或重排序可能从第一个变化的 schema token 起使复用失效。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **部署方编写的提示词文本只来自配置/组合**:此插件拥有全局 persona 默认值;创建方插件可以注册 agent 作用域的遮蔽项;其他段来自拥有相应事实的插件。不存在终端用户提示词编辑 API。
- **没有表示字面量 `{{…}}` 花括号的转义语法**:每个完整组都会按已注册变量插值;只有实际提示词需要转义时才会实现。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/examples/acp-demo/README.md
README.md: 395ab230146568989c4e6d1361218efb72d857e7
README.zh.md: 36b587db9e947ed0a79f3cd62ee83c8a39a58c5e
README.zh.md: bfba1f83e506e60ab117f11f85851b3d3a7ea16a

View File

@@ -51,7 +51,7 @@ ACPAgent Client Protocol自动化服务器应用默认 agent智能
每个会话仅追加;应用本身不添加请求前缀内容。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **JSONL 持久化固定不变**:使用其他后端需要另一种组合。
- **同级插件可能破坏 stdout**:应用无法阻止另一个条目写入非协议字节。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/examples/agent-spine-demo/README.md
README.md: 359e7153be2f480ba3fea4b06782acdc9f89ebb9
README.zh.md: fb435c8695b59a459fd3b3c9fd6f05156d4d1134
README.zh.md: acd8c06940b03e90e368314cd725846a2b92b656

View File

@@ -77,7 +77,7 @@ YAML include 可以去重配置,却无法拥有 bin 或提供前端入口默
不会直接失效;上述消费方负责请求前缀的任何变更。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **大部分主干集合固定在代码中**`apply()` 始终挂载核心服务与 `tool-bash`配置可以省略组合包内的目标、skill 与任务控制工具,但要替换循环或删除其他主干成员,就必须组合另一个组合包。
- **不变式 seam 与配套插件仍是固定成员**`invariants.enabled: false` 或包筛选器会抑制检查但不会移除服务或配套插件注册Session 始终启用的校验与冻结是另一套机制。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/examples/cli-demo/README.md
README.md: b8f2bde962738a1a23f0e57218ab0f90e8e0b705
README.zh.md: bce8ce543d5f3f34331565df061b30bc19124f2c
README.zh.md: f91e87517118afaaff8f2ca85f2bd4d12e6d6d16

View File

@@ -71,7 +71,7 @@ headless-agent 叶节点提供本地 bash、文件系统、skill、subagent、
只要单次 agent 的提示词、schema、模型路由和会话前缀保持不变工具轮次历史就仅追加。改变该组合会建立不同的请求前缀JSON 输出模式不影响缓存。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **每个进程只创建一个新的顶层会话**:其工作区 cwd 是启动目录此应用不支持恢复、第二条提示词、stdin 上下文或并发顶层会话。
- **没有交互式问题或批准提供方**:需要人工回答的工具无法完成,除非其他叶节点按显式策略组合一个非交互式提供方。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/examples/jsonrpc-demo/README.md
README.md: 75e9e3943982c08e53afdbb73d1e9085b2e332bc
README.zh.md: a24db94ee4865b05439b310a91b972775542a245
README.zh.md: 95a626285c2f531ff6c8cceed297b42626aed98c

View File

@@ -26,7 +26,7 @@ stdout 只承载 JSON-RPC 帧。bin 和启动守卫在 stderr 上输出诊断,
不会直接失效;由上述消费方负责请求前缀的任何变更。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **bin 无法证明配置提供 JSON-RPC 服务**:不含 `dsh-jsonrpc` 条目的有效配置也能成功启动,但不会提供任何服务。
- **不存在内置或默认配置**:每次启动都必须提供 `DSH_CORDIS_CONFIG` 或位置路径;部署方负责完整的插件树和 stdout 纪律。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/examples/tui-demo/README.md
README.md: 058ebe87af5f041bd19fbfb205a97753ccacf6b9
README.zh.md: 4afa26a8a4a625e74e219df839baf02198bcdd31
README.zh.md: 2309873b75355bc3cac5496ba95be2349886f8c4

View File

@@ -84,7 +84,7 @@
#### Token 影响
用户、assistant 与工具历史按常规会话和 compaction(上下文压缩规则增长。Header、卡片、计划、Markdown 样式和快捷键不增加 token。
用户、assistant 与工具历史按常规会话和压缩(compaction规则增长。Header、卡片、计划、Markdown 样式和快捷键不增加 token。
#### KV Cache 影响
@@ -104,7 +104,7 @@
仅追加;答案跟在可复用请求前缀之后。
## 已知限制与延后工作
## 已知限制与暂缓事项
- **只支持 TTY**stdin 与 stdout 都必须是终端;自动化使用 `dsh-cli-demo`
- **一个已配置的终端会话**transcript 与编辑器绑定到一个确切会话 id。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/fs-local/README.md
README.md: 6d344fa3fef7f6bda6c0daa50184661156a925a7
README.zh.md: 450ae712e219a39d346ea361ca2b658762834a13
README.zh.md: 3d488004aa638931bcbf3a7b660ad687220101da

View File

@@ -31,7 +31,7 @@ await ctx.plugin(LocalFileSystem, { cwd: process.cwd() })
不会直接使缓存失效;具名消费方负责请求前缀的任何变化。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **`config.cwd` 不是沙箱**:它是解析默认值,而非约束;绝对路径和 `..` 可以逃逸。请使用更严格的 `ctx.fs` 后端或 `tools/execute` waterfall瀑布式事件上的权限插件实施约束见[能力 seam Agent Note](../../../.agents/notes/implemented/architecture/2026-06-17-filesystem-capability-seam.md#consequences))。
- **覆盖会把整个旧文件读入内存**:只用于 UI diff在大小阈值之上限制这次预读取的工作延期处理`TODO(overwrite-diff-bound)`)。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/fs-policy/README.md
README.md: dc4e9377793570c80b8d71ec84196bebe7fe583a
README.zh.md: 6ad443dff189dd991bde37bde9815715bdc81e23
README.zh.md: aa0cb25899f5906ac9f531583ba48d01ad6095b4

View File

@@ -65,7 +65,7 @@ await ctx.plugin(FsPolicy)
仅追加;新增可见内容位于可复用请求前缀之后,不会使现有 KV-cache 条目失效。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **已观察状态无法在会话恢复后保留**`WeakMap` 记录的持久化工作延期处理,因此恢复的会话必须重新读取文件,才能执行防护写入/编辑。
- **没有 agent智能体会话的参与者绝无法满足策略**:它们的编辑会抛出 `FS_NOT_OBSERVED`,写入总会解析为 `createIfAbsent`,因此非 agent 调用方无法通过门禁覆盖现有文件。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/fs-sandbox/README.md
README.md: 790444a4184b9bcccd3a0798cf0c09cb6f1b166e
README.zh.md: e08d85a7f03324c778e5bf8e8244266dcf0bbf7a
README.zh.md: d54bdcbe65673b6892ebd1d539dd066f66d68cb6

View File

@@ -28,7 +28,7 @@
不会直接使缓存失效;上述消费方负责请求前缀的任何变化。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **策略围栏,而非内核边界**:该检查是可信代码处理模型控制的路径,因此解析到系统调用之间残留的 TOCTOU 会被原位重新规范化缩小,但不会消除;对抗性宿主进程不在范围内。不可信代码的内核级隔离仍属于 `ctx.bash`
- **围栏与 runner 的一致性来自派生,而非断言**:可写集合来自 `writableRoots`,该函数与 Seatbelt profile 共享,并由一致性测试固定;不通过该函数更改可写集合的 runner profile 会发生漂移。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/fs/README.md
README.md: 9e6c954abad124fb2b30ebc01368a55746752013
README.zh.md: bb71506aecc7e216b6c284aca33dcb9295412615
README.zh.md: ff97513490d4a2855564042ba0ebf9403f28289c

View File

@@ -54,7 +54,7 @@
不会直接使缓存失效;上述消费方负责请求前缀的任何变化。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **契约只支持文本**:后端以 `FS_NOT_TEXT` 拒绝二进制/非 UTF-8 内容;二进制安全操作是[工具 schema Agent Note](../../../.agents/notes/implemented/feature/2026-06-17-filesystem-tool-schemas.md)有意延期的工作。
- **只有八个原语**:没有删除、重命名/移动、复制或监视;`listDir` 只支持一层递归、glob、分页和搜索不在范围内见[目录列出 Agent Note](../../../.agents/notes/archived/architecture/2026-07-03-filesystem-directory-listing-seam.md)。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/tool-fs-search/README.md
README.md: 88a80fb51d7161e6940a3460b7f506575592f9cb
README.zh.md: 128eb0b50b45a6a68cda66687a39b169b8f7d40e
README.zh.md: 9767c545ddc87d323c9fefa43a3145d1a2df5914

View File

@@ -117,7 +117,7 @@ Use the grep tool — not shell grep or rg — to search file contents. Use read
仅追加;新增可见内容位于可复用请求前缀之后,不会使现有 KV-cache 条目失效。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **搜索和文件访问没有共享工作区证明**:只有 bash 工作目录和文件系统根目录表示同一工作区时,返回路径才能继续读取;本包不执行运行时跨服务校验。
- **Ripgrep 是部署依赖**:缺失 `rg` 可执行文件时,本包不注册工具或指导;可执行文件不兼容或注册后消失时,调用以 `SEARCH_FAILED` 失败。远程或虚拟文件系统需要共置执行器或其他搜索消费方。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/fs/tool-fs/README.md
README.md: 4ff9b043525e8e7a0b59e3d91410951d88bb9a69
README.zh.md: f86470318a3a0021895ab606d6fbd49c53a15bf3
README.zh.md: ce93e10072d74ce268273aa472bfbb3f34f46259

View File

@@ -144,7 +144,7 @@ Use the edit tool for targeted changes to existing UTF-8 text files. It replaces
仅追加;新增可见内容位于可复用请求前缀之后,不会使现有 KV-cache 条目失效。
## 已知限制与延期工作
## 已知限制与暂缓事项
- **未交付面向模型的目录列表工具**`ctx.fs.listDir` 服务于 skill技能发现等提供方代码同级 [`dsh-tool-fs-search`](../tool-fs-search/) 包则提供基于 bash 的 `glob` 与 `grep`,而不是扩展文件系统 seam。
- **`read` 只处理 UTF-8 文本文件**:二进制安全读取和 PDF/图像/多模态内容均延期处理;目录目标为 `FS_NOT_REGULAR_FILE`。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/goal/goal/README.md
README.md: 45d7ac2e1c8fbd60ab2bc8b917b326d20da02ec1
README.zh.md: b4a31f9b1a702d66346c42c01b298cef21c63ae8
README.zh.md: dd6eb2169411c6b2f89b659317f0a6f0c9c5d55e

View File

@@ -21,7 +21,7 @@
最多只有一个当前目标。创建操作会生成 revision 为 1、phase 为 active 的目标并启用续行。未完成的目标必须编辑、转换或清除;已完成目标可以由拥有全局未使用过的 id 的目标替换。编辑会保留 phase、blocker reason 与 activation。暂停、完成、阻塞和清除都会停用续行。阻塞会记录策略自有的 lower-kebab-case 代码和规范化的自由文本说明;提供方限制、配置预算、执行错误与请求人工输入都使用这一种持久 phase不会扩增生命周期状态。只有配置的 Round 上限仍有剩余容量时resume 才接受已停止 phase 或 phase 为 active 但已停用续行的目标;它会清除原 blocker reason。phase 为 active 且已启用续行的目标会拒绝冗余操作。
每次非 clear 变更都会通过 `agent.inject()` 追加完整的版本化快照clear 则追加带 revision 的 tombstone。模型可见的 `user/message` 内容与其带类型的 `{ kind: 'goal', change }` 来源必须完全一致。回放会拒绝形状错误、来源/内容漂移、不连续 revision、非法生命周期转换、每目标时间戳非单调以及不连续的 Goal Round。钟时间倒退时,变更时间戳会限制在不早于上一次目标更新的值。
每次非 clear 变更都会通过 `agent.inject()` 追加完整的版本化快照clear 则追加带 revision 的 tombstone。模型可见的 `user/message` 内容与其带类型的 `{ kind: 'goal', change }` 来源必须完全一致。回放会拒绝形状错误、来源/内容漂移、不连续 revision、非法生命周期转换、每目标时间戳非单调以及不连续的 Goal Round。钟时间倒退时,变更时间戳会限制在不早于上一次目标更新的值。
注入可以立即追加,也可能在活跃工具批次 FIFO 中等待。服务会在内存中叠加已接受的待处理变更,并在每个完全一致的载荷进入日志时逐一完成对账,因此连续的模型工具变更可以看到自身最新 revision而不会把尚未记录的缓存当作持久状态。可重入追加观察者会且只会看到每项已接受变更一次增量回放会把游标保留在第一个损坏事件处。追加或入队成功后才触发 `goal/changed`;监听器失败会被隔离处理。
@@ -52,7 +52,7 @@
## 已知限制与暂缓工作
- **只负责状态,不负责任务调度**此包package不决定已启用续行的目标何时继续不重试异常失败也不取消活跃轮次这些策略属于 agent seam 消费方。
- **只有 Round 数量预算**`maxGoalRounds` 不计量 token、货币、钟时间或提供方配额。
- **只有 Round 数量预算**`maxGoalRounds` 不计量 token、货币、钟时间或提供方配额。
- **没有独立评估器**:记录完成或阻塞的调用方拥有最终决定权;由评估器支持的认证暂缓到独立策略层。
- **只有一个当前目标**:系统有意不支持并行目标或独立目标数据库;替换或清除后,历史仍可在会话日志中读取。
- **信任进程内生产方**:能直接访问 `Session` 的插件可以追加伪造的 goal 来源数据。严格回放会检测格式错误或不一致的记录,并使 goal 访问从该记录起失败,直到日志修复;这是完整性检测,不是插件隔离。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/hooks/hooks-claude/README.md
README.md: 24259c24ea35cd450f8ea27ca2cca423ed4406bd
README.zh.md: 8fb40ae8e5ce74ddcc6bf91dd3c5ff12ca55a65a
README.zh.md: 0a7afc20eba02d59d293124936cb81aeba6d3f0f

View File

@@ -37,7 +37,7 @@ hook **本身**会在 agent 的会话工作区中运行:对 agent scope 点,
| CC hook | Harness seam | 映射 |
|---|---|---|
| `SessionStart` | `agent/session-start`emit | additionalContext → `agent.inject()` 到新会话(无法阻塞) |
| `UserPromptSubmit` | `agent/prompt-submit`waterfall瀑布式事件) | `deny``PromptDecision.block`;仅 additionalContext → 通过 `next()` 委托,再将一个单独标记源的上下文前置到下游 `additionalContexts`(后续 listener 仍可阻塞/改写) |
| `UserPromptSubmit` | `agent/prompt-submit`waterfall瀑布式事件) | `deny``PromptDecision.block`;仅 additionalContext → 通过 `next()` 委托,再将一个单独标记源的上下文前置到下游 `additionalContexts`(后续 listener 仍可阻塞/改写) |
| `PreToolUse` | `tools/pre-execute`waterfall | `deny``PreToolDecision.deny``ask``PreToolDecision.ask` |
| `PostToolUse` | `tools/post-execute`waterfall | `deny` → 带反馈的 `block`;仅 additionalContext → 通过 `next()` 委托再将一个单独标记源的上下文前置到下游决策Code Mode 将子调用上下文延迟到外层 `run_code` 结果 |
| `Stop` | `agent/turn-stopping`serial | 阻塞 Stop hook 通过 `steer()` 送入其原因,强制再执行一步 |

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/hooks/hooks-codex/README.md
README.md: fd57762c6fb91e0ea47ec57c30bf9850bc488a33
README.zh.md: 1177130152209068c2e33cd808990fcc299b8f82
README.zh.md: 58b387e22f0e56770e4ea779f184c6c82a38ff98

View File

@@ -43,7 +43,7 @@ hook 本身会在 agent智能体的会话工作区中运行对 agent sc
| Codex hook | Harness seam | 映射 |
|---|---|---|
| `SessionStart` | `agent/session-start`emit | 纯 stdout hook 的输出 → additionalContext → `agent.inject()` |
| `UserPromptSubmit` | `agent/prompt-submit`waterfall瀑布式事件) | `block`(退出码 2`PromptDecision.block`;仅 additionalContext → 通过 `next()` 委托,再将一个单独标记源的上下文前置到下游 `additionalContexts` |
| `UserPromptSubmit` | `agent/prompt-submit`waterfall瀑布式事件) | `block`(退出码 2`PromptDecision.block`;仅 additionalContext → 通过 `next()` 委托,再将一个单独标记源的上下文前置到下游 `additionalContexts` |
| `PreToolUse` | `tools/pre-execute`waterfall | `block``PreToolDecision.deny`(没有 `allow``ask` |
| `PostToolUse` | `tools/post-execute`waterfall | `block` → 带反馈的 `block`;仅 additionalContext → 通过 `next()` 委托再将一个单独标记源的上下文前置到下游决策Code Mode 将子调用上下文延迟到外层 `run_code` 结果 |
| `Stop` | `agent/turn-stopping`serial | 阻塞 Stop hook 通过 `steer()` 送入其原因,强制再执行一步 |

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/llm/README.md
README.md: 66b7beabd73cc3fec7230f209a9da0da48a37c95
README.zh.md: 1913db5f340a40ce0b06093c6bf3bc8b0492bb26
README.zh.md: 3f38c94fb4a43bed007d06b8c8558b5bd330a41c

View File

@@ -9,7 +9,7 @@ LLM seam 及其提供方适配器。接口包(`llm`)拥有抽象服务、内
| `llm/` | 抽象 LLM 服务 + 内容块词汇 + 分片组装器 | `ctx.llm` |
| `token-meter/` | 感知回放的请求 token 与表层 token 测量 | `ctx.tokenMeter` |
| `llm-retry/` | 确切提供方的常规或无界请求重试策略 | (监听 `agent/request-error` |
| `llm-deepseek/` | DeepSeek API 适配器直接 fetch + eventsource-parser SSEServer-Sent Events | (注册到 `ctx.llm` |
| `llm-deepseek/` | DeepSeek API 适配器直接使用 fetch + eventsource-parser SSEServer-Sent Events | (注册到 `ctx.llm` |
| `llm-pi-ai/` | 通过 `@earendil-works/pi-ai` 实现的多提供方适配器 | (注册到 `ctx.llm` |
接口位于 `llm/llm/`;适配器、重试策略和可复用的 token 计量器以扁平结构并列在该分组下。请求按 `provider` 路由,而 `model` 会原样传给选中的适配器。负责该路由的适配器提供重试策略,并解析可用的确切模型身份、上下文容量和推理元数据;重试执行器与 token 计量器仍与提供方无关。新的提供方适配器只需在 `ctx.llm` 上注册一个或多个提供方路由,无需改动消费方。两个已交付实现见[双生 LLM 适配器](../../.agents/notes/implemented/architecture/2026-06-13-twin-llm-adapters.md),测量归属见[回放 token 计量器 Agent Noteagent 决策记录)](../../.agents/notes/implemented/architecture/2026-07-15-replay-token-meter-service.md),容量与 compaction(上下文压缩)策略归属见[路由模型上下文 Agent Note](../../.agents/notes/implemented/architecture/2026-07-20-routed-model-context-and-compaction-policy.md)。
接口位于 `llm/llm/`;适配器、重试策略和可复用的 token 计量器以扁平结构并列在该分组下。请求按 `provider` 路由,而 `model` 会原样传给选中的适配器。负责该路由的适配器提供重试策略,并解析可用的确切模型身份、上下文容量和推理元数据;重试执行器与 token 计量器仍与提供方无关。新的提供方适配器只需在 `ctx.llm` 上注册一个或多个提供方路由,无需改动消费方。两个已交付实现见[双生 LLM 适配器](../../.agents/notes/implemented/architecture/2026-06-13-twin-llm-adapters.md),测量归属见[回放 token 计量器 Agent Noteagent 决策记录)](../../.agents/notes/implemented/architecture/2026-07-15-replay-token-meter-service.md),容量与压缩(compaction策略归属见[路由模型上下文 Agent Note](../../.agents/notes/implemented/architecture/2026-07-20-routed-model-context-and-compaction-policy.md)。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/llm/llm-deepseek/README.md
README.md: 7a2314ea2ca0fb6606310a4961fcbc658240a7b8
README.zh.md: e8d941967c1d2f06df6a766c3508cb4e1f7a0122
README.zh.md: d73145f8b8a32d8a515b6b4c0e916f0a11cd4771

View File

@@ -40,7 +40,7 @@ harness LLM大语言模型seam 的 DeepSeek chat-completions 适配器:
同一确切模型结果会在部署策略允许思考时,为每个原样传递模型在 `reasoning` 下公开有序的 `off``high``max` 推理reasoning强度。`reasoningEffort` 选择部署默认值,省略时回退为 `high``agent/request` 可以在每个会话步骤替换它;解析后的值会记录在 `request/header``high``max` 会启用思考,并序列化为官方顶层 `reasoning_effort`;适配器持有的 `off` 则序列化为 `thinking.type: disabled`,且省略 `reasoning_effort`。不支持的值会在网络 I/O 前以 `UNSUPPORTED_REASONING_EFFORT` 失败。
`thinking: disabled` 是部署锁定:它只公布 `off`,并以 `off` 为默认值。省略 `reasoningEffort` 或将其配置为 `off` 均有效;配置 `high``max` 会使插件加载失败,直接按请求启用思考也会在网络 I/O 前失败。携带 `GenerateOptions.purpose: 'session-title'` 的请求也会强制禁用思考并省略已解析的推理强度,将有界输出保留给可见标题文本,不改变会话或 compaction(上下文压缩)默认值。
`thinking: disabled` 是部署锁定:它只公布 `off`,并以 `off` 为默认值。省略 `reasoningEffort` 或将其配置为 `off` 均有效;配置 `high``max` 会使插件加载失败,直接按请求启用思考也会在网络 I/O 前失败。携带 `GenerateOptions.purpose: 'session-title'` 的请求也会强制禁用思考并省略已解析的推理强度,将有界输出保留给可见标题文本,不改变会话或压缩(compaction默认值。
`streamIdleTimeoutMs` 会限制每次未完成提供方读取,包括初始 `fetch`,但不计入消费方在分片间花费的时间。同一个稳定的 abort 信号会在整个调用期间传递给请求与 body reader过期会停止传输并抛出 `LlmError('TIMEOUT')`,较早的调用方 abort 则抛出 `LlmError('ABORTED')`。适配器每次 `stream()` 调用恰好发起一次提供方请求;它把已配置策略注册为提供方元数据,再由 `dsh-llm-retry` 在持久化的 agent智能体步骤边界单独执行该策略。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/sandbox/sandbox/README.md
README.md: 99f0641560937f66df6db76ae55c90595329792f
README.zh.md: 74b8f6cb6d87650d043661eea8986335fb669395
README.zh.md: 5d7dfb303ea2405e725d162698c3ab3d39485636

View File

@@ -28,7 +28,7 @@ sandbox mode "<mode>" is requested but no sandbox backend is usable on this host
#### Token 影响
条件性错误文本对该次调用可见,并保留在历史中直到 compaction(上下文压缩)。
条件性错误文本对该次调用可见,并保留在历史中直到压缩(compaction
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/session-persistence/session-persistence-jsonl/README.md
README.md: ab6ecd28f12bd167aeac789d1565705e167d60f4
README.zh.md: af0895c62f4516e773f6ced13d35faa8731de908
README.zh.md: 2e9d611cf8a73b3aec8e363dc2ff45c9d4827a85

View File

@@ -59,7 +59,7 @@ JSONL 存储不影响当前提示词或 schema。加载会恢复已存储的呈
#### Token 影响
当前请求不会新增 token。恢复后的 agent智能体会因保留的历史、当前 envelope以及每个中断调用中以引用形式加入的修复结果而消耗 token。
当前请求不会新增 token。恢复后的 agent智能体会因保留的历史、当前 envelope以及每个中断调用的前述修复结果文本而消耗 token。
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/session-query/tool-session-query/README.md
README.md: d973daf1124c4be05f7335b18661d431d45be39f
README.zh.md: 275eba49017c95fc0242558fd1a834bcc952f19a
README.zh.md: 1f5037c0474423cd1d4b5323e53316940c270baa

View File

@@ -63,7 +63,7 @@ Use session_search to find relevant work from prior sessions, or session_event_s
#### Token 影响
结果取决于数据,并保留在已记录工具历史中直到 compaction(上下文压缩`maxSearchResults` 限制搜索命中数。
结果取决于数据,并保留在已记录工具历史中直到压缩(compaction`maxSearchResults` 限制搜索命中数。
#### KV 缓存影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/subagent/subagent-acp/README.md
README.md: efcc77c442714a83631d009efb712fa7b8f5dfa0
README.zh.md: 247e1d75fe205b98603a1c58fcc7d3cf7967b383
README.zh.md: 216d66ed5d259c1bf2ea2383356df97be3e5ced1

View File

@@ -87,7 +87,7 @@ ACP 不声明任何启动时能力,因为当前进程无法强制执行远程
#### Token 影响
父级输入只增加最终结果或错误,其内容依赖数据,并保留到 compaction(上下文压缩)为止。该提供方自身不会添加父级 schema。
父级输入只增加最终结果或错误,其内容依赖数据,并保留到压缩(compaction为止。该提供方自身不会添加父级 schema。
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/subagent/subagent-dsh-sdk/README.md
README.md: e904ce3c09a1b44f8f5a0072b9ca85812898e74f
README.zh.md: a34cdb237bdd20aba9e6edd6c1f76b72acd32c5c
README.zh.md: cec89ad9a65c68163fc136fe7b04cb135c57fb51

View File

@@ -85,7 +85,7 @@ Provider 不宣告任何启动期能力(`outputSchema`/`depthLimit`/`toolFilte
#### Token 影响
父级输入只增加最终结果或错误,其大小取决于数据,并保留到 compaction(上下文压缩)为止。本提供方自身不会向父级添加任何 schema。
父级输入只增加最终结果或错误,其大小取决于数据,并保留到压缩(compaction为止。本提供方自身不会向父级添加任何 schema。
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/subagent/subagent-fork/README.md
README.md: b448dc309bff07c744443530a648c7c30e4d20d9
README.zh.md: 38d96ee2027a815f3541b3cfe73d4e20f3c87620
README.zh.md: 3e14206d5637fded9edb4e173608c55e3341f8fc

View File

@@ -49,7 +49,7 @@ fork 会把保留的已完成历史复制到独立的子 agent 请求中;随
#### Token 影响
父 agent 输入会增加一个取决于数据的最终结果,并保留到 compaction(上下文压缩)为止。
父 agent 输入会增加一个取决于数据的最终结果,并保留到压缩(compaction为止。
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/subagent/subagent/README.md
README.md: 3d5d5e7498b1700c07486cc6e894e72fed681bec
README.zh.md: e59ebcdebedb19b2f08a6094373aa13fd81c6dad
README.zh.md: eb26c79665d387a1e779050dad476d8672f67642

View File

@@ -27,7 +27,7 @@ subagent seam 允许一个 agent智能体通过具名提供方把工作委
| `registerProvider(provider)` | 按名称注册一个可信的同进程实现。注册受 effect 作用域约束;移除注册会阻止新的启动,但不会撤销已返回给调用方的运行。重复名称会明确报错。 |
| `getProvider(name)` | 返回提供方;不存在时返回 `undefined`。 |
| `list()` | 按插入顺序返回提供方名称。 |
| `start(name, request)` | 校验请求的能力和语义值,然后等待提供方,直到真实子 agent 就绪。兑现时返回由持有方拥有的 `SubagentRun`;拒绝表示提供方已清理所有启动过程中产生的临时资源。 |
| `start(name, request)` | 校验请求的能力和语义值,然后等待提供方,直到真实子 agent 就绪。兑现时返回由持有方拥有的 `SubagentRun`;拒绝表示提供方已清理启动过程中取得的全部资源。 |
`SubagentStartRequest.signal` 是必填项,也是规范取消通道。发布前中止会使 `start()` 在回滚后拒绝;发布后中止会取消正在运行的子 agent。请求还可以选择模型、要求结构化输出、限制委派深度、约束子 agent 工具或设置子 agent persona。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/web/web-search-perplexity/README.md
README.md: 80f6d34d63ddf0cc7d1f0d4f6744d64c91f9a269
README.zh.md: 521416c97e3d78598d37d41865b3465484be6839
README.zh.md: 7bb3721eedb2da27ee881f86f10368bec8be57a9

View File

@@ -51,7 +51,7 @@
#### Token 影响
注册不会直接产生会话 token。答案与源 token 取决于数据,源数量受 seam 限制;保留的结果或错误会重复发送,直到发生 compaction(上下文压缩)。
注册不会直接产生会话 token。答案与源 token 取决于数据,源数量受 seam 限制;保留的结果或错误会重复发送,直到发生压缩(compaction
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/workflow/tool-ralph/README.md
README.md: daf242364d1093cff30cd1dc95823e1ecb89a9c7
README.zh.md: b60ea994d7b7425206d0645633bcb3c06ca7e495
README.zh.md: db9564da1d1b7d8eabc67ba14c9d873201ac2807

View File

@@ -86,7 +86,7 @@ Use the ralph tool ONLY when the direct human explicitly asks for a Ralph loop o
## 已知限制与暂缓事项
- **完成由 worker 自行声明**:没有独立的评估器或验证器判断目标是否实际完成;评估器策略及评估器驱动的延续均暂缓处理。
- **仅支持前台**:没有 task id、后台收集、进程恢复检查点、调度器或基于实际时间的启动策略。
- **仅支持前台**:没有 task id、后台收集、进程恢复检查点、调度器或基于挂钟时间的启动策略。
- **工作区是唯一的跨 Round 长期记忆**:一份有界报告作为显式交接内容,每个子 agent 结束后,未提交的对话推理都会消失。
- **一个 Round 对应一个全新子 agent**Round 内没有扇出、模型/提供方切换、fork 上下文或由模型调用选择的提供方。
- **普通子 agent 失败会终止运行**:固定脚本报告失败的 Round 和上一次成功交接,但不会重试;致命的工作流基础设施失败可能在该状态返回前结束。

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/workflow/tool-workflow/README.md
README.md: 5afa68764bfe339377954f8912b6f9b795435be1
README.zh.md: 02a19e26f30e96d21b60e40f3fc7bb98193a3c95
README.zh.md: a322fa363803a10b06c66d1aae9b769fad8e5c22

View File

@@ -67,7 +67,7 @@ Use the <toolName> tool ONLY when the user explicitly asks for a workflow or for
#### Token 影响
调用 token 可能很多,并会保留到 compaction(上下文压缩)为止。结果渲染受 `maxResultChars` 限制;子模型 token 与父级保留的上下文相互独立。
调用 token 可能很多,并会保留到压缩(compaction为止。结果渲染受 `maxResultChars` 限制;子模型 token 与父级保留的上下文相互独立。
#### KV Cache 影响

View File

@@ -3,4 +3,4 @@
# after editing either side, bring the other along and re-record with:
# pnpm run verify-translation-pairing --write packages/workflow/workflow-workerthread/README.md
README.md: 9da420bdd67ac5b0a4bfffa312c6fe7b2dabf8f5
README.zh.md: 2fad456fb13846ceccc3b5d09ed5c6192e180686
README.zh.md: cc2ed2043db7f6a51088930c07c5cf5a2223f480

View File

@@ -109,7 +109,7 @@ worker 错误、消息失败或提前退出会在清理前关闭消息接纳,
#### Token 影响
本引擎不会直接向父级添加 token。最终结果大小由工具消费方限制并保留到 compaction(上下文压缩)为止。
本引擎不会直接向父级添加 token。最终结果大小由工具消费方限制并保留到压缩(compaction为止。
#### KV Cache 影响