toujianjian/dsh-do
toujianjian★ 1TypeScript最后同步: 2026-08-16
—
README 摘要
dsh-DO Detail Optimization —— DeepSeek Harness(DSH)的细节优化插件:Claude Code 同款自主循环 + 侧边栏 GitHub 插件发现/一键 AI 安装 + 右键添加工作区。 项目名 dsh-DO (Detail Optimization);npm 包名因 npm 规范必须小写,为 dsh-do 。源码: 功能总览 插件分两半: - Host 半(loop) :Claude Code 同款自主循环。模型调用 loop start 启动后,驱动在同一会话里 一轮接一轮自动续跑 ,直到 loop done (完成)、轮次预算耗尽(自动 block )、 loop cancel (取消)或用户中断。 - Client 半(浏览器 UI) :侧边栏 GitHub 按钮(Octocat 图标)→ 双标签插件发现(项目搜索 / 插件搜索 + AI 安装);右键原生"添加工作区"按钮 → 粘贴路径注册工作区。 具体优化细节 ① 自主循环(Claude Code 同款 loop) - 四个模型工具: loop start / loop status / loop done / loop cancel 。 - 轮次预算 : max rounds (默认 20),到顶自动 block(round-limit) ,防失控空转。 - 原子检查点 :每个 loop 一份 JSON 检查点(临时文件 + fsync + rename 原子发布),插件启动自动恢复,会话 resume 后 armed 循环自动续跑——重启/崩溃无需手动干预。 - 竞态围栏 (复用官方 dsh-goal-round-driver 模式): agent/status idle 驱动下一轮; agent/inbox/inserted 检测竞争提示自动暂停; agent/pre-step waterfall 校验轮次预约(round 编号/内容/loop 身份),拒绝陈旧或外来轮次并归还其它已认领消息; turn/end aborted/max-tokens、 agent/error 、卸载时全部正确清理。 - 权限模型 : loop start 仅直接人类轮(顶层 agent + 本轮含 source.kind === 'user' 消息),拒绝子代理; loop done / loop cancel 仅人类轮或当前循环轮。 - 重放安全 :轮次计数以会话日志中已 admit 的 loop 轮次( user/message + source.kind === 'loop' )为准,检查点只作提示,重放同一事件序列得到同一状态。 - 与内置 goal 系统并存:goal 是官方事件溯源续跑;dsh-do 是自包含、无事件溯源依赖的独立循环,建议一个任务只用一…
在 GitHub 查看完整 README →