dsh-preset-switch:DeepSeek Harness 會話內智能體預設切換

前言

DeepSeek Harness (DSH) 的生態定位是“一切皆插件”。在開發或調試工作流時,若需在同一會話中驗證不同 Agent Preset 的表現,通常需要重啓會話或重新初始化。dsh-preset-switch 插件通過提供會話內的預設切換能力,解決了這一流程中斷的問題,允許用戶在運行中的會話中動態調整智能體配置。

插件簡介

該插件由開發者 aorucshiea 維護,旨在爲 DSH 提供可選的會話內智能體預設切換功能。它不改變 DSH 的核心架構,而是通過擴展命令和 HTTP 接口,繞過官方對空白會話預設的鎖定限制,實現靈活的運行時配置變更。

核心功能

  1. Slash-menu 交互:在瀏覽器端輸入 /preset 時,會彈出一個帶搜索功能的二級菜單,支持直接鼠標選擇預設,無需手動輸入 ID。
  2. 鍵盤快捷鍵:除了菜單選擇,支持通過 /preset <number> 直接通過序號切換,作爲菜單模式的鍵盤備選方案。
  3. 開關控制:提供 /preset-toggle on|off 命令,用於全局啓用或禁用預設切換功能。
  4. HTTP 端點:提供 HTTP 接口,便於開發者將其集成到自定義的 UI 界面中。
  5. 繞過鎖定:插件能夠繞過官方的 blank-session 鎖定機制,允許在非空白會話中執行切換,但系統會顯示警告以提示潛在的工具調用不兼容問題。

安裝與啓用

安裝該插件需要使用 --profile web 參數,確保環境匹配。執行以下命令即可完成安裝:

dsh plugin --profile web add github:aorucshiea/dsh-preset-switch

安裝完成後,插件會隨 DSH 進程啓動,默認處於啓用狀態。

典型用法

插件安裝並生效後,可通過以下命令進行操作:

/preset                       # 查看當前預設列表及編號菜單
/preset <id>                  # 在空白會話中切換到指定 ID 的預設
/preset <number>              # 通過菜單序號切換預設(等同於 <id>)
/preset-toggle on|off         # 啓用或禁用該命令功能

適用場景與注意

  • 適用場景:適合需要在同一次會話中快速測試不同角色、不同工具鏈配置的開發者,或需要在運行中動態調整 Agent 行爲的場景。
  • 權限與安全:插件以當前 DSH 進程的權限運行,請確保安裝的源碼來源可信。
  • 兼容性提示:由於插件繞過了官方的 blank-session 鎖定,切換時系統會顯示警告,提示舊的工具調用可能與新預設不匹配。在切換前請確認當前上下文是否允許這種變更。

結語

dsh-preset-switch 提供了一種輕量級的方案,讓 DeepSeek Harness 的會話管理更加靈活。該插件不存儲任何 API 密鑰或憑證。更多細節請參考項目倉庫或 DSH 插件目錄。

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

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

小夜