跳到正文
dsh-market 浏览插件 GitHub EN

XXXXXQ-0206/dsh-prompt-for-me

在输入栏添加按钮,可优化当前提示词,或结合会话与项目上下文设计下一步提示词。

Star 数 ★ 1 分类 UI 增强 收录于 2026-09-18

安装

在 DeepSeek Harness 里通过 dsh-market 安装

dsh plugin --profile web add dshmarket

或使用命令行

dsh plugin --profile web add "https://github.com/XXXXXQ-0206/dsh-prompt-for-me/releases/latest/download/dsh-prompt-for-me.tgz"

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。

README

为 DeepSeek Harness 设计的 Prompt 设计伙伴。

dsh-prompt-for-me 位于 Harness 输入栏旁边,帮你把模糊的想法变成开发 Agent 可以直接执行的 Prompt。它会读取当前项目作为背景,理解草稿背后的真实意图,然后优化现有草稿,或在草稿为空时设计下一步最有价值的开发 Prompt。结果会流式写入输入框,你可以继续审阅、撤销、重做,再像普通草稿一样发送。

这不是自动 Ghost Text 插件,也不会代替你发送消息。

为什么需要它

写好一条 Agent Prompt 本质上是一种设计工作。它通常需要知道:

  • 你正在解决什么问题;
  • 项目当前已经包含什么;
  • 下一步应该修改哪段代码、执行哪个命令、聚焦哪个模块;
  • 需要哪些行为、输出、边界、测试和验收标准;
  • 哪些约束必须原样保留。

dsh-prompt-for-me 负责收集这些背景并完成 Prompt 设计,而不是把项目变成摘要,或者生成一条助手式回复。

功能亮点

  • 一个按钮,两种模式
    输入框有正文时显示 优化提示词;项目已打开且输入框为空时显示 设计提示词。

  • 项目级上下文
    读取 Session cwd、有界的文件树、关键 manifest,以及最近 git 状态/diff。背景只用于理解,不会成为最终输出。

  • 设计而不是预测
    草稿为空时,它会设计下一步值得执行的工程动作,不会模仿用户语气,也不会生成闲聊。

  • 诚实的优化
    以用户意图为准,保留原始 Prompt 的核心目标,不扩展成无关需求;优化结果中不会反问用户、要求用户补充细节。

  • 使用你当前选中的模型
    复用输入框当前选择的 provider/model;若 Session 有 reasoning effort 也会一并复用,并支持 Session 请求头与固定组合配置兜底。

  • 流式且可控
    输出增量写入草稿;请求期间锁定输入;再次点击立即中断并恢复原始草稿;Ctrl+Z / Ctrl+Y 支持回退与重做。

  • 隐私优先
    只发送有界文本,项目路径、manifest、会话历史和交互记忆均有上限;调用模型前会替换常见密钥模式。

使用方式

  1. 在项目工作区打开 DeepSeek Harness Web Session。
  2. 点击输入栏右下“上下文占用图标右侧、发送按钮左侧”的按钮。
  3. 有正文时优化 Prompt;空输入时设计下一步开发 Prompt。
  4. 审阅流式结果,按需修改,再像普通草稿一样发送。
操作 结果
输入任务后点击 优化提示词 使用项目上下文优化当前 Prompt。
打开项目、草稿为空后点击 设计提示词 设计下一步高价值开发 Prompt。
生成中再次点击 中止请求并恢复原始草稿。
Ctrl+Z / Ctrl+Y 在生成历史中撤销/重做。
按 Enter 只发送最终可见草稿。

安装

0.9.1 面向 DeepSeek Harness 0.2.x(0.2.0-rc.1 及以上)。

Release 包含预构建的 Host 与 Client 产物:

dsh plugin --profile web add https://github.com/XXXXXQ-0206/dsh-prompt-for-me/releases/download/v0.9.1/dsh-prompt-for-me.tgz

也可以安装固定 Git 标签:

dsh plugin --profile web add github:XXXXXQ-0206/dsh-prompt-for-me#v0.9.1

安装后重启 dsh web。从 Git 安装时,pnpm 可能要求允许包的 prepare 脚本;它只复制 Host 文件并包装 Client factory。

更新或卸载:

dsh plugin --profile web update dsh-prompt-for-me
dsh plugin --profile web remove dsh-prompt-for-me

设置

打开 设置 → Prompt for Me / Prompt 嘴替。该入口直接出现在设置左侧栏,与「会话回收站」并列。

  • 生成提示词使用的模型
    选择 默认路由 则跟随当前 Session 的模型;选择 自定义模型 则在 dsh 可用提供商中固定一个模型,所有 Session 统一使用。
  • 思考深度 默认是 不思考(最快)。只有显式选择 跟随当前会话 时才会继承 Session 的推理深度。
  • 手动生成快捷键 默认为 Mod+Shift+Space。
  • 更多自定义 提供项目上下文开关、扫描深度、最大项目文件数、最大项目上下文、最大输出 Tokens 和请求超时设置。

上下文预算、偏好记忆、模型输出上限和超时均由产品统一管理,不要求用户调整内部参数。

架构

这是一个同时包含 Host 与 Browser 两端的 dsh bundle:

src/index.cjs              Host 入口:Session 事件、项目上下文、模型路由、NDJSON RPC
src/core.cjs               有界 Prompt 输入、脱敏、记忆、按模式切换的系统指令
src/client-factory.cjs     Browser 半边:输入栏按钮、流式处理、锁定/中断/撤销
cordis.patch.yml           Web Profile bundle patch
lib/                       生成的 Host/Client 产物

Browser 通过 /dsh-prompt-for-me/rpc 使用 NDJSON 通信。Host 收集项目证据、限制所有文本字段大小、调用当前选中的 ctx.llm 路由,并把增量与最终候选流式返回输入框。

开发

需要 Node.js 22.19 或更高版本。

npm run check

该命令会重建静态产物、运行测试,并检查包内容。

License

MIT

内容来自项目 README(GitHub)↗

评论

评论存放在 GitHub Discussions。用 GitHub 账号登录后可发表评论或点表情。