DSH Side Chat:DeepSeek Harness 分屏側邊欄插件

前言

DeepSeek Harness(DSH)採用插件化架構,允許開發者擴展官方客戶端的功能。在開發智能體或調試長對話時,常需要在主對話流之外進行輔助思考、代碼分析或檢查推理步驟,同時不希望中斷當前上下文或切換到新標籤頁。

dsh-sidechat 是一個獨立的 DeepSeek Harness Web 插件,它模仿 Codex 的分屏設計,將主對話與側邊欄對話分爲兩個可調整大小的面板,並提供了獨立控制模型和推理強度的能力。

核心功能

該插件主要解決多會話並行處理的需求,核心能力如下:

  • 分屏佈局:將主對話與側邊欄對話並排顯示,支持拖拽調整兩個面板的寬度。
  • 獨立會話管理:從當前主對話中創建子會話。支持選中特定文本進行引用創建,且引用不會自動發送,允許用戶先編輯再提交。
  • 模型與推理配置:側邊欄會話擁有獨立的模型選擇和推理強度設置。新建會話時默認繼承主對話的配置。
  • Codex 風格導航:提供緊湊的歷史回合導航(Turn rails)。在空閒狀態下顯示靜音刻度,懸停時支持魚眼效果和預覽卡片,便於在兩個會話中快速定位。
  • 元數據展示:側邊欄展示父會話標題、短會話 ID、摘要以及一個“實時”指示器。
  • 命令支持:
    • /sidechat:打開當前或最近更新的側邊欄會話。
    • /sidechat content:將內容填充到側邊欄會話的草稿區。
  • 通用渲染:渲染用戶消息、Markdown、推理過程、工具活動、審批請求、斜槓命令生命週期及未知事件。

安裝與啓用

插件以本地 link: 包形式分發。請確保插件目錄與 DeepSeek Harness 源碼目錄相鄰,以便相對路徑解析。

1. 構建插件

在插件目錄下執行以下命令:

cd path\to\dsh-sidechat
$env:HTTP_PROXY='http://127.0.0.1:7890'
$env:HTTPS_PROXY='http://127.0.0.1:7890'
pnpm install
pnpm run build

2. 安裝到 Harness Web 個人資料

構建完成後,切換回 Harness 目錄並添加插件:

cd ..\deepseek-harness-proxy
pnpm dsh plugin --profile web add link:..\dsh-sidechat

3. 啓動 Web 個人資料

啓動 Web 服務以加載插件:

pnpm dsh web --host 127.0.0.1 --port 3080

注意:插件使用 lib/client.js 作爲入口,修改 src/ 源碼後需重新運行 pnpm run build 並重啓 Web 個人資料。

典型用法

  • 創建側邊欄會話:在主對話中選中一段代碼或上下文文本,通過插件提供的操作(通常在頭部或選中動作中)創建側邊欄會話。此時引用內容會進入草稿,需手動確認發送。
  • 切換模型推理:在側邊欄會話中,可以單獨爲該會話選擇不同的模型(如 R1 或 V3)和推理強度,用於對比不同模型的輸出。
  • 快捷命令:在輸入框輸入 /sidechat 或 /sidechat content 即可快速喚起或填充側邊欄內容。

注意事項

  • 依賴範圍:插件使用 peer 依賴,必須與當前 Harness 檢出的版本範圍匹配。建議在部署前進行測試。
  • 連接邊界:側邊欄 RPC 調用被限制在本地 Web 連接邊界內,不涉及跨域或遠程 RPC。
  • 數據存儲:圖片和消息草稿通過子會話發送,不會寫入插件的關係表。
  • 日誌保留:刪除側邊欄關係記錄不會刪除或取消歸檔底層的會話日誌。

結語

dsh-sidechat 通過提供分屏和獨立控制,讓 DSH 用戶能夠在同一界面內高效地進行主對話與輔助對話的並行處理。它不僅保留了官方側邊欄的日誌完整性,還提供了 Codex 風格的緊湊交互體驗。

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

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

小夜