前言¶
DeepSeek Harness(DSH)桌面版支持通过插件扩展功能。如果需要在桌面端频繁使用 DeepSeek 的网页聊天界面,直接在浏览器中打开会面临页面刷新、会话丢失和登录态需要反复确认的问题。dsh-web-chat 插件将 chat.deepseek.com 嵌入到 DSH 的聊天面板中,通过固定浮层和会话/登录快照机制,尽量减少这些干扰。
是什么¶
dsh-web-chat 是一个 DSH 客户端插件,侧栏提供入口,主面板内嵌 chat.deepseek.com。它利用 DSH 的 webview 挂载方式,让页面在面板切换时保持常驻,同时记录最后停留的会话地址,并在重启后恢复登录快照。维护者为 doraasn。
核心功能¶
- 面板切换不重载页面:webview 挂在 body 级的固定浮层里,面板卸载时只隐藏、不释放 guest,切回来时页面状态(滚动位置、输入框草稿)保持不变。
- 记住会话:下次打开回到上次停留的会话,而不是首页。地址保存在 Host 侧
~/.dsh/dsh-web-chat/last-url.json。点击工具栏「回首页」会清掉这条记录。 - 登录态快照:内嵌浏览器是进程内内存分区,重启即丢。登录后把 localStorage 里与登录相关的键存到
~/.dsh/dsh-web-chat/storage.json(权限 0600),下次载入时先回填再刷新。httpOnly cookie 不在快照范围内,偶尔仍需重登。 - 工具栏:支持后退 / 前进 / 刷新 / 回首页 / 当前地址 / 在系统浏览器中打开。
- 保活开关:在
client.js顶部将KEEP_ALIVE改为false,可切换回「卸载即释放」的行为。
安装与启用¶
安装命令:
dsh plugin --profile desktop add dsh-web-chat
重启 DSH 后,侧栏会出现「聊天」入口,点击即可打开内嵌的聊天面板。
典型用法¶
- 安装并重启 DSH,侧栏出现「聊天」入口。
- 在侧栏点击「聊天」,面板中加载
chat.deepseek.com。 - 在面板内登录 DeepSeek 账号,插件会将相关登录信息快照到
~/.dsh/dsh-web-chat/storage.json。 - 切换到其他面板再切回来,聊天页面和滚动位置保持不变。
- 下次打开 DSH 时,面板会自动加载上次停留的会话(地址来自
~/.dsh/dsh-web-chat/last-url.json)。 - 如需回到首页,点击工具栏的「回首页」按钮,该记录会被清空。
适用场景与注意¶
适合需要在 DSH 桌面版中长时间使用 DeepSeek 聊天功能的开发者。插件以当前 DSH 进程的权限运行,建议在安装前查看源码与许可证。已知限制来自宿主策略(guest 内发起的下载会被取消,通知、麦克风、剪贴板等权限一律拒绝),且保活意味着一个网页渲染进程常驻,约一两百 MB,关闭 DSH 才释放。
小结¶
dsh-web-chat 将 DeepSeek 网页聊天面板集成到 DSH 中,通过固定浮层、会话地址记忆和登录快照,尽量减少页面刷新和重复登录的麻烦。如果你经常在桌面端使用 DeepSeek 聊天,可以考虑安装。
- 目录页:https://www.skillhub.cn/plugins/doraasn/dsh-web-chat
- GitHub:https://github.com/doraasn/dsh-web-chat