前言¶
DeepSeek Harness(DSH)默認給每條對話掛上工具、工作區和運行時上下文,適合改代碼、跑命令。但很多時候你只想像網頁版一樣聊幾句,不希望模型去讀文件或執行 shell。反過來,真要幹活時又希望一鍵回到完整 Harness 能力,且不要每次切換都重新選目錄。
下面介紹的 dsh-chat-mode 插件,就是在同一條對話裏用分段控件或斜槓命令,在「只對話」和「帶工作區的工作模式」之間切換。
這是什麼¶
- 插件名稱:
dsh-chat-mode(倉庫 Shiningstar521/dsh-chat-mode) - 維護者:Shiningstar521
- 分類:工作流(社區目錄 SkillHub 條目)
- 定位:給 DSH 增加「聊天 / 工作」模式開關,區分兩種完全不同的對話體驗
兩種模式在做什麼¶
聊天模式¶
行爲接近 DeepSeek 網頁助手:
- 模型看不到也無法調用任何工具,不能讀寫文件、不能執行命令
- system prompt 換成網頁助手身份;工作目錄、沙箱、審批策略等運行時上下文一併關閉
- 輸入框、上傳圖片/文件、歷史記錄仍可用
實現上會對當前 Agent 的 scope 執行 tools.restrict({ allow: [] }),連預設掛載的工具也會隱藏;切回工作模式時移除這些約束。
工作模式¶
即 Harness 原本能力:
- 切換時不詢問目錄,直接沿用這條對話當前所屬的工作區
- 之後模型可在該目錄讀寫文件、運行命令
核心功能與行爲細節¶
- 新建對話默認聊天:空白對話在第一次創建 Agent 時記錄爲聊天模式。
- 已有對話不重寫:已經有過消息、但沒顯式記過模式的對話保持工作模式,避免升級插件後突然失去工具。
- 切換隻影響當前對話:點「工作」不會改變之後新建對話的默認值;新對話仍從聊天開始,除非你在裏面點「工作」。
- 模式持久化在會話日誌裏:由
/chat、/work命令事件摺疊得到,刷新、重啓、多標籤頁、resume 後一致。 - 從歷史工作模式切到聊天時:上下文裏仍可能有舊的
tool-call/tool-result;聊天人設會聲明這些只是歷史、工具現已不存在,減少模型誤用過期結果。 - 上傳文件:聊天模式無文件工具時,文本文件內容內聯進消息;二進制保留只讀句柄,圖片仍作爲圖片輸入。
- 切換在下一步生效:模式切換髮生在兩次模型請求之間,不破壞當前這一步的上下文。
緩存與額度(README 說明)¶
- 切換會使 system prompt 和工具清單變化,切換後第一次請求需重建前綴;之後緩存命中恢復正常。計費按「帶新模式發出的請求」計,連續點切換但沒發消息不產生 miss。
- 聊天模式通常更省:無工具聲明、較短 system prompt、無工具往返。
- 插件本身的模式記錄、投影、命令事件在本地會話日誌,不觸發模型調用。
安裝與啓用¶
從 GitHub 安裝(命令以倉庫 README 爲準):
dsh plugin add <owner>/dsh-chat-mode
將 <owner> 換爲倉庫所有者,例如維護者賬號對應的 Shiningstar521。
卸載:在「設置 → 插件」裏停用或移除 dsh-chat-mode。
插件以當前 DSH 進程的權限運行。安裝前建議自行查看 GitHub 源碼 與許可證(package.json 中爲 MIT,當前資料中的版本爲 1.0.0)。社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。
典型用法¶
界面切換¶
打開任意對話,在輸入框工具欄左側找到 聊天 / 工作 分段控件:
- 點 聊天 → 當前對話進入聊天模式
- 點 工作 → 進入工作模式,工作目錄爲當前工作區;不彈窗、不選目錄
斜槓命令¶
| 命令 | 作用 |
|---|---|
/chat |
切換到聊天模式(只對話,不使用工具) |
/work |
切換到工作模式;工作目錄 = 當前工作區 |
/work <目錄> |
把這條對話挪到指定目錄,並登記爲項目(Workspace) |
適用場景與注意¶
適合誰
- 經常在 DSH 裏「問問題」和「改項目」混用,希望默認新對話偏輕量、需要時再開工具
- 希望工作模式切換時沿用已有工作區,而不是反覆選目錄
注意
- 聊天模式是嚴格無工具,不能指望模型在當前輪次讀倉庫或跑命令;要幹活請切到工作模式或對新對話點「工作」
- 從工作模式切到聊天后,歷史裏的工具記錄仍在上下文中,模型會被提示勿當作當前能力
- 單純省額度時,控制輸出長度和大文件上傳往往比頻繁切模式更有效
結尾¶
dsh-chat-mode 用本地會話日誌持久化模式,在「網頁式純對話」與「帶工作區的 Harness 工作流」之間一鍵切換,並照顧舊對話兼容與緩存行爲。需要安裝說明與行爲細節時,可看社區目錄與倉庫 README。
- 目錄頁:https://www.skillhub.cn/plugins/Shiningstar521/dsh-chat-mode
- GitHub:https://github.com/Shiningstar521/dsh-chat-mode