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 目錄頁與上述安裝命令。

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

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

小夜