dsh-auto-workspace:爲 DeepSeek Harness 提供 Codex 風格的無項目會話

前言

DeepSeek Harness (DSH) 在處理文件工具和 shell 命令時,通常需要一個明確的項目目錄。對於臨時對話、單次任務或不需要複雜上下文的場景,每次創建會話都強制選擇項目會帶來額外的操作負擔。

dsh-auto-workspace 插件接管了 DSH 的默認回退邏輯。它允許用戶創建“無項目”會話,併爲這些會話自動分配一個獨立的本地工作目錄。文件工具和 shell 命令將在這個目錄中運行,且恢復會話時,上下文會保持在該位置。

核心功能

  • 獨立工作目錄:爲無項目的聊天創建獨立的本地工作目錄。
  • 上下文隔離:在該目錄中運行文件工具和 shell 命令。
  • 持久化:恢復會話時保持在該位置工作,文件得以保留。
  • 側邊欄清爽:不會向側邊欄的項目列表添加任何內容。
  • 邏輯重寫:重寫默認回退邏輯,提供“不選擇項目”的選項。
  • 自動分組:將會話保存在 DSH 原生的 “Ungrouped” 組中。
  • 徽章交互:提供清除徽章功能,允許用戶離開當前項目。

安裝與啓用

該插件是一個 DSH Bundle,通過配置文件注入。

Web 應用:
在終端執行以下命令安裝:

dsh plugin --profile web add github:Castor6/dsh-auto-workspace

桌面應用:
桌面應用不支持命令行安裝。請打開左側導航欄的 Plugins,輸入 github:Castor6/dsh-auto-workspace 或倉庫 URL https://github.com/Castor6/dsh-auto-workspace 進行安裝。

典型用法

  1. 創建會話:點擊 “new session” 且不選擇任何項目,直接開始輸入。
  2. 離開項目:在懸停空白聊天界面的項目 chip 時,文件夾圖標會變爲圓形的清除徽章,點擊即可離開該項目。
  3. 啓動方式:在項目列表中選擇 “Work without a project” 選項。

配置說明

在配置文件中(~/.dsh/profiles/<profile>/cordis.patch.yml),通過插件的 loader 行設置參數:

- id: auto-workspace
  config:
    root: '/Volumes/Work/DSH'   # 默認:<home>/Documents/DSH
    directoryPrefix: 'chat'     # 默認:chat  →  chat-01, chat-02, ...
    enabled: true               # 默認:true

配置說明:
* root:指定工作目錄的根路徑。
* directoryPrefix:指定子目錄的命名前綴。
* enabled:是否啓用該插件。

注意事項

  • 依賴要求:插件依賴 @deepseek-ai/cordis (~4.0.4)。
  • 目錄結構:聊天目錄默認位於 ~/Documents/DSH/<YYYY-MM-DD>/chat-NN/(Windows 下爲 %USERPROFILE%\Documents\DSH)。
  • 清理機制:插件不會刪除任何文件或目錄。只有在會話創建失敗且尚未寫入任何內容時,目錄纔會被回收。
  • 安裝方式:Web 應用支持 CLI 安裝;Desktop app 僅支持 GUI 安裝。

鏈接

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

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

小夜