dsh-chat-mode:在 DeepSeek Harness 裏切換聊天與工作模式

前言

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 原本能力:

  • 切換時不詢問目錄,直接沿用這條對話當前所屬的工作區
  • 之後模型可在該目錄讀寫文件、運行命令

核心功能與行爲細節

  1. 新建對話默認聊天:空白對話在第一次創建 Agent 時記錄爲聊天模式。
  2. 已有對話不重寫:已經有過消息、但沒顯式記過模式的對話保持工作模式,避免升級插件後突然失去工具。
  3. 切換隻影響當前對話:點「工作」不會改變之後新建對話的默認值;新對話仍從聊天開始,除非你在裏面點「工作」。
  4. 模式持久化在會話日誌裏:由 /chat、/work 命令事件摺疊得到,刷新、重啓、多標籤頁、resume 後一致。
  5. 從歷史工作模式切到聊天時:上下文裏仍可能有舊的 tool-call / tool-result;聊天人設會聲明這些只是歷史、工具現已不存在,減少模型誤用過期結果。
  6. 上傳文件:聊天模式無文件工具時,文本文件內容內聯進消息;二進制保留只讀句柄,圖片仍作爲圖片輸入。
  7. 切換在下一步生效:模式切換髮生在兩次模型請求之間,不破壞當前這一步的上下文。

緩存與額度(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
羽毛球分组比赛记分
小程序二维码

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

小夜