前言¶
在 DeepSeek Harness 里,一轮 agent turn 结束后,输入框可能仍然空着,下一步要发什么经常需要重新组织。Prompt for Me 是 ChuanTianML 维护的 DSH 插件,针对这个场景:它在一轮 agent 回复完成后,给出一个下一条消息建议,并以 ghost text 呈现;你可以接受,也可以忽略。它不会代替你发送,也不会绕过 Harness approvals。
DSH 插件生态强调“一切皆插件”。Prompt for Me 可作为社区插件接入 Web profile,不改变你在 DeepSeek Harness 中已有的人工确认流程。
这是什么¶
Prompt for Me(dsh-prompt-for-me)为 DeepSeek Harness 提供自动 ghost-text 下一条消息建议,并保留手动直接填入草稿的生成方式。
它适合放在 dsh web 的 Web profile 中使用:安装后重启 dsh web,等一轮 agent turn 完成后,它会在符合条件的输入框上给出建议。
核心功能¶
- 只在新一轮 agent turn 完成后生成,并且 session 处于 idle、plan mode inactive、composer 文本为空、无图片、无 queued intent。
- 给出一条自动建议,作为 ghost text;草稿在未被接受前保持空。
- 兼容客户端显示原生 inline ghost text;旧客户端使用小型 preview card,并且不会改写草稿。
- 接受 ghost text 的方式是 Tab、Right Arrow 或相邻 check control;Enter 不会接受 ghost text。
- 手动触发仍可使用 Sparkles Trigger 和
Mod+Shift+Space,请求一条新建议,并直接写入或替换草稿。 - 被跳过的建议会随下一次显式请求发送给模型,用于避免重复或换一种说法重复,有界循环最多保存 10 条。
- 不自动发送消息,不调用 tools,不绕过 Harness approvals。
安装与启用¶
release tarball 是最简单的安装方式,因为它包含 prebuilt Host 和 Client artifacts:
dsh plugin --profile web add https://github.com/ChuanTianML/prompt-for-me/releases/download/v0.6.0/dsh-prompt-for-me-0.6.0.tgz
安装完成后,重启:
dsh web
也可以用 pinned Git tag 安装:
dsh plugin --profile web add github:ChuanTianML/prompt-for-me#v0.6.0
如果使用 pnpm 10,Git install 可能需要允许该包的 prepare script。在 Web profile 的 pnpm-workspace.yaml 中,将下面配置加到 allowBuilds 下,然后重新运行安装命令:
allowBuilds:
dsh-prompt-for-me: true
该脚本只复制 checked-out Host files,并包装 checked-out Client factory,不执行下载。
更新和移除:
dsh plugin --profile web update dsh-prompt-for-me
dsh plugin --profile web remove dsh-prompt-for-me
典型用法¶
1、等待一轮 agent turn 完成。若 composer 满足空文本、无图片、无 queued intent,并且 session idle、plan mode inactive,则会出现一条自动 ghost text 建议。
2、使用 Tab、Right Arrow 或 check control 接受这条建议。它会被写入草稿,并表现为一次可撤销的草稿编辑。
3、如果你不想要自动建议,可以使用 Sparkles 按钮或 Mod+Shift+Space 手动请求一条新建议。手动触发的结果会直接填入或替换草稿。
4、打开 Settings → Plugins → Configurable,展开 Prompt for Me,可以配置:
Suggest after the Agent repliesmanual generation shortcutAdvanced settings → Suggestion model
模型与密钥¶
Prompt for Me 使用 Harness 已选择的 model route 发起模型调用。插件没有单独的 API key,浏览器也不会接收或读取 API key。
部署维护者可以在 cordis.patch.yml 或 overriding profile patch 中设置 provider 和 model。如果 Web UI 中保存了选择,保存的 Web UI 选择优先。
在模型调用前,常见的 API-key、token、password 和 Bearer-token 模式会被替换为 [REDACTED_SECRET]。插件没有 analytics endpoint,只把数据发送到 Harness 中已选择的 model route。
数据与本地记录¶
交互记录只保存在当前浏览器的 localStorage 下:
dsh.prompt-for-me.outcomes.v2
如果当前草稿和 direct-human conversation 都为空,生成会停在模型调用之前。
适用场景与注意¶
适合在 DeepSeek Harness Web 端使用 DSH 插件、希望在 agent turn 后看到下一条消息建议、但仍要人工确认发送的开发者。
使用前注意:
- 插件以当前
dsh进程权限运行;安装前应检查源码与许可证。 - 插件不会自动发送消息,不会调用 tools,不会绕过 Harness approvals。
DeepSeek Harness 0.1.0-rc.6没有暴露 downstream registration for custom durable session-event types。- Git install 下,pnpm 10 可能需要额外配置
allowBuilds。
结尾¶
Prompt for Me 的价值,是把“下一条消息”变成一条可审阅、可拒绝、可手动改写的建议,而不是替你自动发送。
GitHub:https://github.com/ChuanTianML/prompt-for-me
目录页以 DSH 插件社区目录为准。