dsh-conversation-companion
给 DeepSeek Harness 加上下一句 Tab 补全与通俗摘要浮窗。Concise next-message suggestions and editable summaries. MIT.
- Stars
- 0
- Language
- JavaScript
- Created
- Oct 24, 2026
- Updated
- Oct 26, 2026
Introduction
对话助手 · Conversation Companion
让 AI 帮你想下一句,也把长回复讲明白。
English · MIT · 0.5.0
这是 DeepSeek Harness 的第三方插件,不适用于普通 DeepSeek 网页聊天。
有什么用
- 回复结束后生成最多三个简短的下一句建议,有用优先,不强行凑数。
- ↑ / ↓ 选择,选中项展开全文,Tab 填入草稿;仍由你决定是否发送。
- 展开后按 ← / → 翻阅已有组;在最新一组按 → 重新生成(会额外调用模型);生成中或失败时保留旧建议。每轮回复的候选历史独立保存。
- 默认只显示第一条。按 ↓ 或 → 展开全部候选;Tab 填入选中项,不发送。展开后按 Esc 或点击“收起”回到第一条。
- ✨ 打开通俗摘要;浮窗可拖动、缩放、编辑,不妨碍操作外面的对话。
- 参考近期说话方式,尽量避免扩写需求;AI 仍可能理解偏差,请先看再采用。
兼容性
首版锁定 DeepSeek Harness 0.2.1-rc.3,以 Windows Desktop 为验证环境。 macOS、Linux、其他 DSH 版本及无图形界面的 CLI 未完成验证,不承诺支持。 摘要只在 DSH 页面内置顶,不是跨应用系统置顶窗口。当前界面和生成指令以中文为主。
安装
需要已配置可用的 deepseek-official / deepseek-flash;没有这个模型配置时先配置模型服务。
下载 Release 的 .tgz 安装包。Windows Desktop 用户:
- 至少启动过一次 DSH Desktop,让它初始化 profile,然后从“应用 → 退出”完全退出(只关窗口可能仍在托盘运行)。
- 在 PowerShell 使用桌面版自带的命令安装;下面适用于默认安装路径,修改 tgz 路径为你的下载位置:
& "$env:LOCALAPPDATA\Programs\DeepSeek Harness\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add "C:\Downloads\dsh-conversation-companion-0.5.0.tgz"
- 重新打开 DSH,插件页应显示“对话助手”及
0.5.0。
注意:npm 安装的普通 dsh CLI 与桌面版自带 CLI 不同;普通 CLI 不允许管理保留的 desktop profile。不要直接用 PATH 中来源不明的 dsh plugin --profile desktop。界面安装也可在 DSH 中让 Creator 安装解压后包含 package.json 的本地 bundle 目录,通过 DSH 安装确认流程完成。
官方 npm 截至本次验证:latest 为 rc.2,next 为 rc.3。如需单独更新普通命令行,使用 npm install -g @deepseek-ai/dsh@0.2.1-rc.3;这不替代上述桌面安装命令。
如之前装过开发版 @local/prompt-copilot,先在插件页移除旧版,再安装此版本;不要同时启用两个版本。旧摘要和本地缓存不会自动删除。
使用
- 正常发送一条消息,等待 AI 回复及插件额外生成结束。
- 空输入框里出现建议,↑ / ↓ 或鼠标选一个,Tab 填入后可修改,再自行发送。
- 展开后按 Esc 回到第一条;按 ↓ 或 → 查看更多。Shift+Tab、输入法组合和已有草稿不拦截。
- 点 ✨ 查看摘要;失败时摘要窗口显示错误。检查模型服务后,下一轮回复会重新尝试。
模型用量与数据
每轮额外调用一次配置模型;格式不符合要求时最多再试一次,每次默认超时 60 秒。 会发送最近最多八条用户/AI 文本(默认截取 6000 字符),另附最近三条真实用户原话(各最多 400 字符)作为口吻参考。没有专用上传服务器或遥测。
生成结果会进入 DSH 会话记录,并缓存到本机 JSONL;默认不在这份 JSONL 中额外记录你发出的原文。DSH 自己的聊天记录仍按宿主规则保存。详见 隐私说明。
高级配置
本地安装目录的 cordis.patch.yml 包含默认配置,修改后重启。升级可能覆盖包内配置,请保留自己的配置副本。
| 字段 | 默认 | 范围/含义 |
|---|---|---|
| provider | deepseek-official | DSH 中已配置的服务 ID |
| model | deepseek-flash | 该服务可用模型 ID |
| count | 3 | 1–3,最多提供几条候选 |
| maxInputChars | 6000 | 500–24000,近期对话字符上限;不包含口吻样例 |
| timeoutMs | 60000 | 1000–180000,每次模型调用超时 |
| logSent | false | 是否额外在本地日志记录实际发送原文 |
| dbPath | 空 | 默认 $DSH_HOME/prompt-copilot/db.jsonl,无 DSH_HOME 时为 ~/.dsh/prompt-copilot/db.jsonl |
卸载与开发
插件页移除即可停止运行;数据不会自动删除。若需要清除,退出 DSH 后删除对应 JSONL,并通过浏览器/DSH 支持的存储管理删除 pc.v1.*;不要为此直接删除全部宿主数据。会话里的插件记录随宿主会话保留。
npm test
npm run check
npm pack
无需构建、无安装脚本、无第三方运行时依赖。Session SDK 从运行中的 Desktop 分发包解析;此版本依赖宿主槽位和 DOM 属性,DSH 升级可能需要适配。
本版本是可分发 Beta,不等于跨平台稳定版。源目录含测试;安装包只含必要代码、文档和图标。
验收范围与结果见 TESTING.md。
单条状态按 Esc 会完全隐藏预测;隐藏状态保存在本机,跨会话和重启有效。隐藏后,在空输入框按 Tab 恢复单条(这次不会采用)。已有草稿时保留原生 Tab 行为。
输入纠错 / Draft correction
自上次检查起新增至少 60 个非空白字符时,停顿 5 秒后检查;不足 60 字但草稿有变化(含删除)时,停顿 15 秒后检查。继续编辑会重新计时,同一草稿不重复检查,采用后的文字不触发自检;粘贴长文合并为一次。输入框上方红色删除线表示删除,绿色下划线表示新增。Tab 采用全部建议(不发送),Esc 关闭本次提示;继续编辑后才可再次触发。继续编辑即丢弃旧建议,不覆盖新输入。仅修明显笔误、重复漏词和能确定原意的歧义;不润色、不扩写需求。超过 12000 字符暂不检查。会产生额外模型调用。
主动检查
输入框中 Shift+Tab 主动执行保守纠错,不受60字门槛或同文去重限制。按住 Shift 在450ms内连按两次 Tab,执行一次深度改写(不会先发保守检查)。深度改写参考近期对话,可重构表达、调整意图和解题方向,并显示理由;仍需 Tab 采用,Esc 关闭。自动检查始终保守。空草稿或输入法组合中不触发。主会话运行时,仅响应手动快捷键,自动检查暂停。
响应速度
每条候选的标题和正文完整生成、通过原有校验后立即显示,后续候选和摘要继续补齐到同一组;摘要中断不影响采用已生成候选。相同会话、模式、草稿及深度上下文的检查合并在途请求,成功结果在内存复用60秒,最多20条;失败不缓存。主动检查仍有450ms双击判定,自动触发仍为60字/5秒或小修改/15秒。未更换模型、降低推理强度或缩短上下文。首次生成仍受模型服务耗时影响。
空输入框按 Tab:已有候选就打开/采用;没有候选则主动请求并显示进度。新会话尚无消息时会提示先发送消息。已停止且没有AI文字回复时,手动预测依据已有真实用户上下文,不继续原任务、不假定工具结果;按Tab生成仍会产生一次额外模型调用。
主会话思考时
空输入框按Tab主动预测;有草稿时Shift+Tab主动纠错,按住Shift在450ms内连按两次Tab深度改写。思考期间不自动预测、不自动纠错、不自动补标题;未触发不会新增模型请求。主回复结束后原有自动预测仍保留,但该轮已手动预测时不再重复生成。思考期间输入的草稿不会仅因主回复结束就自动检查,后续继续编辑才恢复原停顿检查。
手动预测使用触发时已有的用户/AI正文快照,不读取内部思考,不假定未完成的工具或回答成功。主会话继续输出时保留这组结果,并标注快照;下一轮开始时重置。Tab只填草稿,不发送、不打断主任务。主动操作仍会使用模型token,可能与主任务共享服务端限额。
点击预测标题、空白处或候选会将键盘焦点交回真实输入框;可以直接开始打字,候选随草稿输入隐藏。候选点击仍可选择,再按Tab采用。