DeepSeek 原生终端编码 Agent 新版引入 Mission Contract 控制平面,将需求锁定防止运行时目标漂移,交付需提供可验证证据,Alignment Gate 拒绝无需求映射的写入。
codsh 是一个基于 DeepSeek 的终端编码 Agent,构建在开源 dsh 之上。它不是 Claude Code 的环境封装。
核心交互方式不变:/ship 用一句话就能交付经过验证的代码。
0.23.0 为这个循环带来了 Mission Contract 控制平面——验收标准全程密封,漂移直接阻止运行而不是改写目标,交付必须有可查证的证据。
Gate 1 确认规格后,/ship 从密封的 Main Track、Out of Scope 和验收标准中编译出一份机器可验证的 Mission Contract(mission.contract.json)。
不可变 — Main Track、Out of Scope、grill 决策、原始措辞、验收标准和 contract JSON 均受写保护;外部漂移会停止运行,内容留在磁盘供检查。
Alignment Gate — 拒绝缺少需求映射或触及不可变内存的写操作。
Drift Detector — 对照密封内容对 plan/action 漂移评分;被改写的 Main Track 是阻断项,而非可接受的修改。
Verifier — 将验收标准与记录的证据进行匹配。没有证据交付不会完成。
本版本其他更新:grill 访谈前增加 wayfinder(目的地 + 待决策项,与实现方案分开),以及更紧密的 parent/subagent 协作——每轮一个 parent 持有的 ticket,fresh-context 的 children 负责调查 / 落地 / 审查,parent 保留问题、gate 和最终证明。
npm:codsh-cli + codsh-bundle 0.23.0。
临时 Agent 计划存在于对话记忆中,会漂移,验收变成凭感觉。
/ship 将人类预期保留在 Markdown 中,将 runner 自有的 contract 放在磁盘上:
Pre-flight → wayfinder → grill
Spec (Gate 1) → Tickets (Gate 2)
Landing (TDD) → evidence-based Done
工作进行中你会看到全貌:TTY 叠加层(Ctrl+G)、ticket 计数提示(含本地 Web 流程图 URL),以及流程图本身——/ship 不会自动打开浏览器。
来自 Claude Code / Codex?不同的 harness,不同的产品。用 env vars 把 Claude Code 重定向到 DeepSeek 可以工作,但那不是 dsh 上的原生路径。相关映射和缺失项见 issue #64。
/ship 的构建成果(Gallery)每个 Gallery 项目都源自一句话的需求。真实截图和可运行结果:blackman99.github.io/codsh/gallery.html


(发布说明:从 /workspace/codsh-assets/gallery-0.23.0/ 上传本地 PNG 作为封面和内联图,如果 Dev.to 偏好托管上传则另作处理。)
npm install -g @deepseek-ai/dsh codsh-cli
export DEEPSEEK_API_KEY=… # or any OpenAI-compatible route via ~/.dsh/settings.yaml
codsh
Node ≥ 22.19。已经在用匹配版本的 dsh?npm i -g codsh-cli 即可。
/ship let long diffs open in a pager instead of scrolling past
对于小型改动, plain chat 或 ⇧Tab plan mode 就够了——/ship 是多阶段设计,有意消耗 token。
codsh-cli · codsh-bundle(MIT)早期项目,欢迎反馈锐边——尤其是 Windows(#62)和第三方端点(#63)。