dsh-chat-first:先對齊方向,再讓智能體動手

前言

在 DeepSeek Harness(DSH)裏用智能體寫代碼、改配置時,常見情況是:任務還沒說清楚,模型已經開始讀文件、跑命令。方向一旦偏了,後面往往是返工,而不是少幾步對話就能省下來的 token。

也有人會在「純聊天」和「開工具執行」之間來回切,但換模式往往意味着上下文要重新對齊。下面介紹的是維護者 kankanfs 在工作流分類下發布的 dsh-chat-first(界面名 先聊後做 / Chat First):在同一條 DSH 會話裏,默認先討論、再執行,討論與執行共用上下文,而不是兩套對話各說各的。

這是什麼

dsh-chat-first 是 DSH 的第三方插件,npm 包名 dsh-chat-first,當前爲早期預覽 0.0.1-alpha.1,許可證 MIT。簡介可概括爲:不確定時先聊,目標清楚後再做,減少走錯路和返工。

它使用獨立預設 chat-first 與獨立服務 chatFirstMode,不佔用宿主自帶的 qa 或 standard 預設身份。安裝插件不會改你的默認預設,也不會把已有普通會話自動轉成 Chat First;只有新建會話並選擇 先聊後做 / Chat First 時纔會進入該工作流。

核心功能

討論模式與執行模式

新會話默認處於 討論模式:可以正常對話,但工具目錄被移除,並在准入與分發階段阻止工具調用。這不是簡單加一句「請不要用工具」的提示,而是從機制上限制調用。

討論階段的指令要求模型給出簡潔判斷:理解的目標、可行性與關鍵限制、建議的下一步。簡單問題可以直接回答。

當你點擊 Start working(開始工作) 後,再發送已對齊的任務,進入 執行模式。執行時模型會先簡要說明打算做什麼,再按 agreed 的任務推進。按鈕本身不會替你發消息或自動開工。

需要暫停執行、繼續商量時,點擊 Discuss again(再討論)。切換前應先停止當前進行中的 turn。回到討論不會撤銷已完成的工作,也不會停止已在後臺獨立運行的任務。

會話狀態持久化

每個會話的模式保存在 $DSH_HOME/plugins/dsh-chat-first/sessions/(默認 ~/.dsh/plugins/dsh-chat-first/sessions/)。文件裏只有數據版本與模式,文件名編碼會話標識。卸載插件會保留這些文件;缺失或損壞時默認回到討論模式,寫入失敗也不會謊報切換成功。

插件不新增外部服務、監聽端口或遙測;執行仍使用 DSH 裏已配置的模型與工具。主機側的權限、審批與操作系統訪問規則在執行模式下依然生效。

界面與指令語言

主狀態標籤、按鈕與提示隨瀏覽器語言顯示中文或英文;部分錯誤信息仍爲中文。模型側指令目前爲中文,你可以用習慣的語言對話。

安裝與啓用

兼容性:插件在 package.json 中聲明僅兼容 DSH 0.2.1-rc.5。不要用覆蓋桌面 profile 或安裝其他全局 DSH 版本的方式繞過版本約束。

DSH Desktop(推薦路徑):

  1. 打開 Plugins → Add plugin → Install third-party plugin。
  2. npm 源填寫 dsh-chat-first@0.0.1-alpha.1。
  3. 若鏡像尚未同步該 release,自定義源使用 https://registry.npmjs.org/。
  4. 按提示安裝;若要求重啓 DSH,重啓一次即可。

GitHub Releases 與更細的安裝說明見倉庫 Installation 文檔;不要用未在資料中出現的 dsh plugin add github:... 形式代替 Desktop 流程。

獨立 CLI Web profile(安裝到 web,而非 Desktop;Desktop 有自己的安裝流程):

dsh plugin --profile web add /absolute/path/to/dsh-chat-first

若以鏈接方式安裝,需保持本地源碼目錄存在;從網盤解壓的包應放到固定目錄後再 add。

維護者在資料中說明:Windows 與 macOS 各有一臺機器做過有限驗收(含真實工具調用與完整退出重開);Linux 僅檢查平臺條件,物理驗收尚待完成。這不等於 1.0 穩定版,細節見倉庫 Validation。

典型用法

經過上面的安裝步驟後,可按 README 中的 Use 流程操作:

  1. 在 DSH Desktop 安裝插件並按需重啓。
  2. 新建會話,選擇 先聊後做 / Chat First。
  3. 默認即討論模式:像平時一樣聊天,此時無法調用工具。
  4. 方向對齊後點擊 Start working,再發送你要執行的任務(按鈕不會代發消息)。
  5. 執行過程中若要再商量,先停掉當前 turn,再點 Discuss again 回到討論。

已有會話會恢復上次選擇的模式(含執行模式);重啓 DSH 不會把這類會話強制重置爲討論。適合在動手前問「是否可行、有沒有更好做法」,或在 brief 不完整時先澄清,避免智能體在錯誤假設上繼續搭建。

對目標清晰、體量很小的任務,資料也建議可以直接開工具做完,不必爲了形式走長討論。

適用場景與注意

適合:需要在同一 Harness 會話裏先可行性討論、再無縫切到工具執行;任務中途想暫停討論又保留上下文的情況。

注意:

  • 插件以當前 DSH 進程的權限運行;安裝前請自行查看 GitHub 源碼 與 MIT 許可證,確認符合你的安全與合規要求。
  • 討論同樣消耗 token;資料明確不承諾固定 token 節省,潛在收益來自少做錯誤工作與返工。
  • 工具門控不能保證模型每次的可行性判斷或表述都正確。
  • 禁用或卸載插件不會停止已在跑的後臺任務;切換或卸載前應先停止相關工作。
  • 社區目錄頁 skillhub.cn/plugins/kankanfs/dsh-chat-first 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 生態本身是「一切皆插件」的思路,第三方插件需自行評估版本與驗收範圍。

結尾

dsh-chat-first 把「先對齊方向」和「再獨立執行」放進同一條 DSH 對話:討論時真正關掉工具,清楚後再 Start working,需要時 Discuss again 回到討論,並 per-conversation 記住模式。

  • 目錄頁:https://www.skillhub.cn/plugins/kankanfs/dsh-chat-first
  • 倉庫:https://github.com/kankanfs/dsh-chat-first
羽毛球分组比赛记分
小程序二维码

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

小夜