dsh-chatgpt-pip:DSH 插件介紹

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(會話輸入區左側):

  1. 「打開 ChatGPT 小窗」在前;
  2. 「執行已複製計劃」在後。

兩個按鈕均使用純線性 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 方案以繞過跨域限制。

執行已複製計劃

  1. 在 ChatGPT 回覆中複製定稿計劃。
  2. 回到已有 DSH 會話,點擊輸入區左側的「執行已複製計劃」。
  3. 彈層會嘗試讀取剪貼板;讀取失敗時可直接在文本框手動粘貼。
  4. 查看或編輯全文,覈對字符數,並在「目標工作區」下拉中確認或切換到目標 workspace(選項顯示工作區標題與路徑,超出 48 字符的路徑中間省略);空文本無法執行。
  5. 按需切換來源說明開關。關閉時原文發送,不截斷、不改寫。
  6. 點擊「在新對話中執行」,插件創建或複用 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 建議的方案。它通過原生小窗複用和剪貼板迴流機制,減少了手動操作的摩擦。

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

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

小夜