前言¶
用 DeepSeek Harness 做项目时,常有一类临时问题:查一段 API 或配置项、确认某个报错是什么意思、比较几种实现方案、问一个和当前任务关系不大的小问题。常见做法是切到浏览器开 DeepSeek 网页对话,问完再切回来。问题在于工作流被打断;另一种做法是把这些问答直接塞进当前项目会话,结果是大量无关上下文进入主会话,后续每次调用都带着这些内容,消耗更多 token。
dsh-inapp-chat 处理的是这个摩擦。它由 Luminet-LT 维护,在 Harness 侧边栏增加一个「网页对话」入口,点开后 DeepSeek 网页对话出现在应用内窗口里,而不是跳转到系统浏览器。临时问题在窗口里问,真正有用的结论再复制回项目会话。插件当前版本 0.1.2,许可证 MIT。
下面介绍它的功能、安装方式和典型用法。
核心功能¶
插件做的事比较单一,README 列出的能力如下:
- 应用内打开:点击侧边栏「网页对话」,在应用内打开 DeepSeek 网页对话。
- 独立上下文:网页对话独立运行,不会自动带入当前项目文件和聊天历史。
- 节约 token:短问题不必放进主会话,只把最终答案带回来。
- 登录状态独立:首次在对话窗口中登录一次即可,之后继续使用。
- 可关闭入口:可在「设置 → 通用」中关闭侧边栏入口。
package.json 中的描述说明了实现路径:通过标准桌面桥接接口 window.dsh.desktop.openWindow 打开 chat.deepseek.com,如果无法打开应用内窗口,则退回到应用内对话框,而不是静默跳到系统浏览器。dsh.client.platform 为 web,dsh.bundle.patch 指向 ./cordis.patch.yml,依赖只有 react@^18.2.0。
安装¶
在 DeepSeek Harness 的插件管理中添加:
dsh plugin --profile desktop add git+https://github.com/Luminet-LT/dsh-inapp-chat.git
也可以从本地源码安装:
dsh plugin --profile desktop add link:<项目目录>
安装完成后重启 DeepSeek Harness。
注意这里用的是 --profile desktop,不是通用的 dsh plugin add github:owner/repo 形式。该插件面向桌面端,需要桌面桥接能力。
典型用法¶
- 打开 DeepSeek Harness。
- 在左侧边栏点击「网页对话」。
- 第一次使用时,在打开的窗口中登录 DeepSeek。
- 查资料、问问题或排查报错,完成后关闭窗口即可。
如果暂时不想看到入口,在「设置 → 通用」中关闭「网页对话入口」。
网页对话的会话是独立的:它不会自动读取当前项目内容,也不会把对话内容自动带回项目。需要的信息自己复制回来,主会话保持干净。
点击后仍然跳浏览器怎么办¶
部分桌面版本需要先启用应用内窗口。仓库的 tools 目录提供了一键工具:
tools\应用补丁并重启.cmd
工具会自动备份当前版本,处理失败时恢复。需要还原时运行:
powershell -ExecutionPolicy Bypass -File tools\dsh-shell-patch.ps1 -Action restore -Restart
应用更新后如果入口再次跳转到浏览器,重新运行一次安装工具即可。
常见问题¶
它会读取我当前项目的内容吗?不会自动读取,也不会把网页对话中的内容自动带回项目。需要的信息自行复制。
为什么不直接在 Harness 当前会话里问?可以。但临时查资料、解释报错和确认方案会产生大量无关上下文。放到独立窗口里问,再把结论带回来,主会话更干净,也更省 token。
需要单独登录吗?第一次使用时需要在网页对话窗口里登录一次,登录状态会保留。
适用场景与注意¶
适合这类工作方式:做项目时随时查资料、排查问题、确认方案,不希望频繁切换应用,也不希望临时问答污染主会话上下文。如果你的临时问题本来就少,或者习惯直接在终端里问,这个插件带来的收益有限。
两点提醒:
- 插件以当前 dsh 进程权限运行,安装前应检查源码和许可证。仓库提供
npm test和npm run check,可先跑一遍验证。 - 应用内窗口依赖桌面桥接,不同桌面版本行为可能有差异,README 中的补丁工具只针对需要手动启用的情况。
结尾¶
这个插件的价值不在功能数量,而在于把「临时问 AI」这件事从浏览器和主会话之间拆出来:窗口里问,结论带回来。仓库地址:https://github.com/Luminet-LT/dsh-inapp-chat ,目录页:https://www.skillhub.cn/plugins/Luminet-LT/dsh-inapp-chat 。遇到问题或有功能建议,可以提交 Issue。