前言¶
DeepSeek Harness (DSH) web GUI 目前提供 Chat 和 Work 兩個交互段。Code mode 是一個插件,在兩者之外增加第三個段。它的作用是將 DSH 的終端嵌入到對話的工作區中,讓用戶可以在網頁界面中直接操作 dsh --profile omdsh-tui。
核心能力¶
- 終端列視圖:點擊 “Code” 模式後,對話列會被替換爲真實的終端視圖,運行在當前對話所在目錄下。
- 側邊欄同步:
- 終端會話會出現在側邊欄,歸屬於其運行的工作區。
- 側邊欄行顯示紅點,表示該會話由 Code 模式創建。
- 在終端內執行
/rename或代理在首回合後生成的名稱,會通過 OSC 0 窗口標題機制更新側邊欄顯示。
- 會話管理:
- “New Session” 按鈕會在當前工作區啓動一個新的終端會話。
- 會話名稱由插件統一生成,格式爲
code-session-<uuid>。
- 底層傳輸:插件不重寫終端邏輯,而是轉發
@omdsh-plugins/omdsh-tui的字節流。Socket 位於GET /omdsh-codemode/terminal。
使用方法¶
在 DSH web GUI 中,點擊模式切換器中的 “Code” 段。該操作會將當前的對話列替換爲終端窗口,並在目錄下啓動 dsh --profile omdsh-tui。終端會在啓動時寫入會話頭,之後纔會在側邊欄中顯示爲有效會話。
注意事項¶
- 無核心修改:插件通過註冊機制接管視圖,未修改 Harness 的核心邏輯。
- 終端生命週期:終端進程在 Socket 斷開(如切換模式、刷新頁面)後不會立即終止,而是進入寬限期,等待新的連接重放緩存數據。
- 依賴版本:依賴 Node.js
^22.19.0 || >=24.0.0。 - 許可證:MIT。
生態鏈接¶
- GitHub: https://github.com/omdsh-plugins/omdsh-codemode
- 插件目錄: https://www.skillhub.cn/plugins/omdsh-plugins/omdsh-codemode