dsh-abba-secret-chat:DSH 右侧栏双人密码密聊,不落盘

前言

在 DeepSeek Harness(DSH)里做智能体对话时,主会话往往连着模型上下文和历史记录。若只想和旁边的人临时说几句私密话——不想注册账号、不想把内容混进 AI 会话、也不想留下聊天记录——常见做法是另开 IM 或网页聊天,又会多一个窗口和持久化风险。

下面介绍社区插件 dsh-abba-secret-chat(AB-BA Secret Chat):在 DSH 右侧栏里开一次性、双人密码房间,消息在浏览器端加密,服务端与抓包只能看到密文;DSH 退出或结束对话后,房间与内容一并清理,不写入磁盘,也不使用 cookie、localStorage 等浏览器存储。

这是什么

dsh-abba-secret-chat 由维护者 v93013520 发布,在 SkillHub 目录中归类为客户端插件。一句话定位:装进 DSH 右侧栏的一次性双人密码聊天,端到端加密,支持文字、图片与截屏;与主对话并行,互不影响。

仓库:https://github.com/v93013520/dsh-abba-secret-chat
目录页:https://www.skillhub.cn/plugins/v93013520/dsh-abba-secret-chat

DSH 生态强调「一切皆插件」;SkillHub 等为社区目录站点,与 DeepSeek / 幻方无官方从属关系,安装与审阅源码仍由使用者自行负责。

核心功能

右侧栏入口与布局

左侧栏底部会出现 Secret chat(窄屏时可能仅图标)。点击后在右侧栏打开「Secret chat」标签页,聊天页嵌在该标签内;也可从右侧栏「+」页进入。主会话继续可用,密聊内容不会进入 DSH 会话历史或模型上下文,插件也不注册面向模型的工具。

双密码配对

A、B 两人各设一个密码(4–128 字符),线下告知对方。界面有 A、B 两个输入框:一人填自己的在 A、对方的在 B;对调 A/B 字段仍可配对(配对键与顺序无关)。只有两个密码都正确才会进入同一房间;同一对密码最多两人,第三人会被拒绝。任一方离开、刷新或断线,房间立即销毁,双方界面清空。

端到端加密

两个密码仅留在浏览器,用于密钥派生(SHA-256 → PBKDF2-HMAC-SHA256 → AES-256-CBC,并用 HMAC-SHA256 做完整性校验)。服务器只收到配对哈希与密文,收不到明文密码。局域网 HTTP 上传输的仍是应用层密文;能读懂内容的人必须同时知道两个密码。

图片与截屏

可选本地图片、粘贴、拖拽,或使用 Screenshot 捕获当前可见屏幕;经压缩、加密后发送,对端可全屏查看。在 DSH 右侧栏内截屏依赖宿主授权;若被拒绝,页面会提示通过「Open in browser」打开。纯 HTTP 的局域网地址(如 http://192.168.x.x)下,浏览器对屏幕捕获有限制,页面会给出相应提示。

我 / 你标签

界面不显示真实姓名;每条气泡从本机视角标为「我」或「你」。

生命周期与 LAN 访问

插件在 DSH 进程内启动一个无 npm 运行时依赖的小型 HTTP 服务,默认端口 8787(占用时依次尝试 +1…+9,再交给系统分配)。默认监听 0.0.0.0,同 Wi-Fi 上的对方用浏览器打开面板里显示的 http://192.168.x.x:8787 即可加入,对方无需安装 DSH。服务随 DSH 退出或插件卸载而关闭,无常驻后台进程。房间、成员与密文仅驻内存,不写数据库或文件,也不记录消息内容。

安装与启用

宿主要求 DeepSeek Harness >= 0.2.1-rc.3(engines.dsh;更早版本缺少右侧栏与 sidebarRight API)。README 写明当前在 0.2.1-rc.5 上完整测试。插件包版本 0.2.1,许可证 MIT。

安装或更新后需完全退出并重新打开 DSH,插件才会加载。

方式 A:市场(上架后)
DSH → 左侧栏 Plugins → Market → 搜索 dsh-abba-secret-chat → Install。

方式 B:本地目录(桌面版)
DSH 桌面版 → Plugins → Install → local directory → 指向插件包目录 → Install,再完全退出并重开 DSH。桌面 profile 由桌面应用插件管理,不宜手改 profiles/desktop。

方式 C:命令行(dsh web 或自定义 profile)

dsh plugin --profile web add dsh-abba-secret-chat
# 或从 GitHub 安装:
dsh plugin --profile web add github:v93013520/dsh-abba-secret-chat

典型用法

README 给出的三步可照做:

  1. 约定密码 — A、B 各选一个密码,通过线下渠道告诉对方;这两个密码是配对与解密的唯一秘密。
  2. 双方进入 — A 在左侧栏点 Secret chat,在 A/B 框填入两个密码,点 Start 等待。B 在同 Wi-Fi 下用浏览器打开面板工具栏里的对端链接(如 http://192.168.x.x:8787),填入相同两个密码(顺序可对调),自动配对。
  3. 聊天与结束 — Enter 或 Send 实时发送;Image / Screenshot 发图。任一方点 End chat 或关闭/刷新页面即销毁房间。单独等待的发起方若 10 分钟无人加入会被取消。

本机自测:两个浏览器标签分别打开 http://127.0.0.1:8787,一个当 A、一个当 B。

在 DSH 输入框还可使用 composer 命令:

命令 作用
/abba 显示状态、本机 URL、LAN URL 及如何打开面板
/abba status 同上
/abba stop 停止聊天服务(面板不可用)
/abba 9000 在端口 9000 重启(仍含端口回退逻辑)

可选配置无图形界面,需在 profile 的 cordis.patch.yml 中覆盖该插件整行 config:

- id: abba-secret-chat
  name: dsh-abba-secret-chat
  config:
    port: 9000        # 默认 8787;忙时 +1..+9
    host: 127.0.0.1   # 默认 0.0.0.0(LAN 可访问);设为 127.0.0.1 则仅本机

适用场景与注意

适合:同事、家人或朋友在可信局域网内临时传话、传截图,又不想和 DSH 主会话混在一起;需要「用完即焚、不落盘」的短对话。

务必注意:

  • 插件以当前 DSH 进程权限运行,内嵌 HTTP 服务默认对 LAN 开放;安装前应阅读源码与 MIT 许可证,确认可接受风险。
  • 传输层为明文 HTTP,但内容已应用层加密;仍应在可信网络使用。知道两个密码的任何人都可以加入房间。
  • 桌面版与 0.2.1-rc.3–rc.4 等组合的兼容细节以仓库 README 的 Compatibility 表为准。

结尾

dsh-abba-secret-chat 把「双人密码、端到端加密、右侧栏并行、结束即清理」收进 DSH 插件形态,适合在 harness 旁快速开一场不碰磁盘的密聊。进一步了解实现与截图见 GitHub README;安装入口见 SkillHub 目录页与上述安装命令。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜