前言¶
在 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(推薦路徑):
- 打開 Plugins → Add plugin → Install third-party plugin。
- npm 源填寫
dsh-chat-first@0.0.1-alpha.1。 - 若鏡像尚未同步該 release,自定義源使用
https://registry.npmjs.org/。 - 按提示安裝;若要求重啓 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 流程操作:
- 在 DSH Desktop 安裝插件並按需重啓。
- 新建會話,選擇 先聊後做 / Chat First。
- 默認即討論模式:像平時一樣聊天,此時無法調用工具。
- 方向對齊後點擊 Start working,再發送你要執行的任務(按鈕不會代發消息)。
- 執行過程中若要再商量,先停掉當前 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