DeepSeek Harness (DSH) 採用插件化架構。在智能體開發或複雜任務編排中,開發者常需要參考 ChatGPT 的建議或將其定稿計劃迴流到 DSH 流程中。傳統的複製粘貼方式割裂了工作流。dsh-chatgpt-pip 插件旨在解決這一割裂,提供畫中畫式的輔助窗口與迴流能力。
插件信息¶
- 名稱:dsh-chatgpt-pip
- 作者:alaxrpg
- 分類:客戶端
- 許可:MIT
- 簡介:在會話輸入區左側打開 ChatGPT 普通聊天小窗,並把已複製的 ChatGPT 計劃迴流到新 DSH 對話執行。
安裝與啓用¶
該插件支持 DSH Lite 原生小窗(外殼 WKUIDelegate 承接 window.open)。
0.4.0 版本通過以下方式安裝:
1. 在插件市場使用「更新」流程安裝。
2. 或選擇插件目錄,通過 file: 協議手動安裝,隨後重啓 DSH。
安裝後,重啓並刷新 GUI。在 boot 清單中確認 dsh-chatgpt-pip,並確認 /plugins/dsh-chatgpt-pip/client.js 返回 200;資源 URL 的 rev 應等於當前 client.js sha1 前 12 位。
核心功能¶
按鈕位置¶
進入任意 DSH 會話後,兩個動作顯示在 conversation.input.left(會話輸入區左側):
- 「打開 ChatGPT 小窗」在前;
- 「執行已複製計劃」在後。
兩個按鈕均使用純線性 SVG,提供 tooltip 與 aria-label,不使用 ChatGPT 商標圖標。該槽位屬於 session scope,因此沒有會話時不會顯示。
ChatGPT 小窗¶
點擊「打開 ChatGPT 小窗」會以命名 popup 打開 https://chatgpt.com/:
- 固定尺寸:首次打開和需要重開時固定爲 520×760,不自動讀取或記憶用戶拖動後的尺寸。
- 窗口複用:當插件持有的
WindowProxy可訪問且未關閉時,只聚焦已有窗口,不導航,從而保留當前聊天頁面。 - 防誤觸:小窗成功打開後 5 秒內重複點擊只會提示「小窗已打開,請切換到該窗口」,不會再次打開新窗口;超過 5 秒後再次點擊走同名重開邏輯。
- DSH Lite 支持:在 DSH Lite(macOS 原生外殼)中,
window.open由外殼的WKUIDelegate承接爲原生小窗(與 DSH 主窗共享登錄態)。窗口已存在時外殼只聚焦並返回 nil,插件據此視爲「已複用成功」。 - 爲何不是 iframe:
chatgpt.com使用x-frame-options: SAMEORIGIN和cross-origin-opener-policy: same-origin,插件採用命名 popup 方案以繞過跨域限制。
執行已複製計劃¶
- 在 ChatGPT 回覆中複製定稿計劃。
- 回到已有 DSH 會話,點擊輸入區左側的「執行已複製計劃」。
- 彈層會嘗試讀取剪貼板;讀取失敗時可直接在文本框手動粘貼。
- 查看或編輯全文,覈對字符數,並在「目標工作區」下拉中確認或切換到目標 workspace(選項顯示工作區標題與路徑,超出 48 字符的路徑中間省略);空文本無法執行。
- 按需切換來源說明開關。關閉時原文發送,不截斷、不改寫。
- 點擊「在新對話中執行」,插件創建或複用 blank DSH 會話,並把最終文本作爲首條消息發送。
任何內容都只會在用戶於彈層中顯式確認後發送;不存在定時或後臺自動注入路徑。
隱私與安全¶
插件不讀取、存儲或傳輸 ChatGPT 憑據、Cookie、Memory、Custom Instructions 或頁面 DOM。小窗打開的是普通 ChatGPT 聊天,登錄由瀏覽器 profile cookie 保存,因此小窗會使用該賬戶的 Memory、Custom Instructions 和人格設置;對話會進入賬戶歷史。插件也不會通過 API 操作 ChatGPT。
適用場景與注意¶
- 瀏覽器建議:推薦使用 Chrome。Safari 或權限拒絕可能導致自動讀取剪貼板失敗,此時手動粘貼通道仍可使用。
- 安全提示:插件以當前 dsh 進程權限運行。安裝前應檢查源碼與許可證。
- 故障排查:
- 看不到兩個按鈕:先進入任一 DSH 會話;無會話時 session scope 動作不會顯示。再強制刷新並覈對 boot 清單與 client.js 200。
- 點擊小窗按鈕提示彈窗被攔截:在普通瀏覽器地址欄允許當前 DSH 地址彈出窗口後重試。在 DSH Lite 中則需確認外殼已升級到帶
WKUIDelegate原生小窗的版本(0.x+)。 - 重開後尺寸不是上次拖動值:這是預期行爲;首次和重開固定爲 520×760,不自動記憶拖動尺寸。
總結¶
dsh-chatgpt-pip 提供了一種在 DSH 流程中無縫銜接 ChatGPT 建議的方案。它通過原生小窗複用和剪貼板迴流機制,減少了手動操作的摩擦。
- 目錄頁:dsh-chatgpt-pip - SkillHub
- GitHub 倉庫:alaxrpg/dsh-chatgpt-pip