前言¶
在 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 給出的三步可照做:
- 約定密碼 — A、B 各選一個密碼,通過線下渠道告訴對方;這兩個密碼是配對與解密的唯一祕密。
- 雙方進入 — A 在左側欄點 Secret chat,在 A/B 框填入兩個密碼,點 Start 等待。B 在同 Wi-Fi 下用瀏覽器打開面板工具欄裏的對端鏈接(如
http://192.168.x.x:8787),填入相同兩個密碼(順序可對調),自動配對。 - 聊天與結束 — 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 目錄頁與上述安裝命令。