前言¶
在 DeepSeek Harness(DSH)里和模型来回几轮之后,下一句往往有几种写法:顺着助手最后一句话接、直接说「继续」、或者换一条更省事的验证路径。常见的补全类能力偏向猜你「会怎么打」;若你更关心「这一句值不值得发、能不能帮你看清下一层」,就需要另一类工具。下面介绍社区客户端插件 dsh-ace(包名 @ghoscro/dsh-ace),维护者为 Ghoscro,在 SkillHub 插件目录 归类为客户端。DSH 生态主张「一切皆插件」;SkillHub 为独立社区站点,与 DeepSeek / 幻方无官方从属关系。
这是什么¶
DSH ACE(README 副标题:Beyond the obvious.)是面向 DeepSeek Harness 的 AI next-move advisor:读取近期对话,在合适时机展示 一张 建议卡片,用 Tab 把可发送的那一行填入输入框,不会自动发送。与「自动补全猜你会打的字」不同,ACE 侧重「这一步是否值得发」以及能否触发「对,我没想到」的反应;若没有明显优于「继续」的选项,不展示卡片(安静回合是设计行为,而非失败)。
核心功能¶
四拍卡片(X → Y → Z → W)¶
每张卡片遵循 README 中的四拍结构:
你刚在说 X → 背后的线是 Y → 所以 Z 会以同样方式表现 → 先试 W;若出现某种结果,则说明我猜错了
默认界面主要展示 W(你可直接发送的一行);X、Y、Z 以及「猜错条件(Wrong if)」收在卡片底部的 Show details。卡片上还固定有三条平实说明:Now(当前卡在哪、症状是什么)、Why(这一步要达成的结果)、After(做完应看到什么)。任一条缺失则不出卡。
- W:可勾选、可落地的动作;工程师侧多为文件或命令,非工程师侧多为可观察的验证(例如刷新页面看标识是否仍红)。
- Tab:只插入 W,你可编辑后再自行发送。
与输入框(Composer)的配合¶
除回合结束后的卡片外,ACE 也在输入框内工作:
- 输入时出现 ghost completion,
Tab接受。 - 反引号
`或F1切换 ghost;F1每次按压输出一行诊断信息。 Alt+1…Alt+4在备选卡片行之间切换;Escape关闭卡片或设置面板。- 界面中文环境下,Composer 行显示 ✦ 深度预测(英文 UI 为 ✦ ACE)。
主机侧证据与选型(简述)¶
README 说明:浏览器把近期 transcript 与会话 cwd 发给主机路由;主机组装只读证据包(如 git 状态、diff 统计、最近提交、项目顶层树与依赖/脚本名等),再经 一次生成调用 得到若干候选并由主机打分选出 一条 move,随后还有一次有界的 review 以核对 X/Y/Z 与证据。内部会从推进、用现有工具、重构表述、验证、澄清、约束、收尾等方向生成候选,并按 value、novelty、worth_extra_step 等维度评分;verify / constrain 类候选会被惩罚,避免「再检查一遍」默认胜出。
可通过插件配置中的 level 覆盖默认的表述层级(默认会读用户历史消息,对非工程师用日常语与单步动作,对工程师用更短的工程语境)。
与 dsh-composer-predict 的关系¶
若你从 dsh-composer-predict 迁移,需先阅读仓库内 MIGRATION.md,不要同时加载两个包。
安装与启用¶
npm 上的 dsh-ace 名称已被无关项目占用,因此发布范围为 @ghoscro/dsh-ace。README 写明:在尚未发布到 npm 之前,应从 GitHub Releases 取得 tarball 安装。示例命令(路径需替换为你本机 tarball 的绝对路径):
# 在 DSH profile 目录下执行
pnpm add file:/absolute/path/to/ghoscro-dsh-ace-0.5.23.tgz
随后:
- 在
dsh.profile.bundles中加入"@ghoscro/dsh-ace"。 - 物化 profile(DSH 插件页或执行
pnpm install)。 - 重启 DSH。
安装异常时,INSTALL.md 给出两步恢复:移除 bundle 条目并重启;失败的条目不会阻止 DSH 启动。README 标注已验证宿主版本为 DSH 0.2.1-rc.2,其他版本未验证。许可证为 MIT(见仓库 README 与 package.json)。
典型用法¶
README Quick start 与 Demo 中的可复现流程如下。
- 按上一节完成安装并重启 DSH。
- 打开会话;Composer 行出现 ✦ ACE(中文为 ✦ 深度预测),可点击触发,或在开启自动 ACE 时等待回合结束。
- 在卡片上按
Tab,将 W 填入草稿,编辑后自行发送。
示例场景(README Demo,非录屏基准):助手问「run the full suite?」。显眼回答是「run it」。卡片可能给出:重试会吞掉 flake,全量跑只会摊薄概率;与上传重试、CI flaky rerun 同类机制;W 为「去掉 retry,只跑这一条用例一次」;Wrong if 为一次干净通过说明 retry 并未掩盖问题。按 Tab 只插入 W。
README 还列举三类示意(非受控基准):怀疑测试掩盖 bug 时先去掉 retry 做单测对比;批处理任务时优先用现有 CLI 的 --json 管道而非新脚本;界面打磨偏离主线时先修 fresh profile 上的安装失败。均无卡时,日志中为 no-card;阈值可用仓库内 npm run sweep 离线扫描,而非在 live chat 里调参。
适用场景与注意¶
适合谁:在 DSH 长对话里希望少发「顺滑但平庸」的下一句、更愿意用一条可验证动作推进的人;需要输入框 ghost 与单卡建议并用手动 Tab 采纳的流程。
权限与安全:插件在 当前 DSH 进程权限 下运行,会向主机提交近期对话与会话工作目录,并由主机读取仓库与 git 等只读证据。安装前请自行审阅 GitHub 源码 与 MIT 许可证;勿在未核对的情况下将 tarball 路径或 bundle 配置写入生产环境。
其他:npm 包名 @ghoscro/dsh-ace 在 package.json 中当前版本为 0.5.24;README 安装示例 tarball 文件名为 0.5.23,以你下载的 Release 文件为准。报 bug 时可引用页面上的 <html data-ace-version>。
结尾¶
DSH ACE 把「下一句」从补全猜测改成「是否值得发」的单卡建议:有则展示 X/Y/Z/W 与可证伪条件,无则保持安静;Tab 只帮你填草稿,发送权始终在你手里。更多信息见 SkillHub 目录页 与 GitHub 仓库(含 简体中文 README)。