dsh-more-agent-presets:爲 DeepSeek Harness 提供多套可選的 Agent 預設

前言

DeepSeek Harness(DSH)默認自帶的提示詞是針對 DeepSeek 模型優化的。如果你在 DSH 中使用非 DeepSeek 模型,或者模型版本較舊,默認預設的交互方式未必能發揮模型的能力;另外一些開發者本來就更偏好邊討論邊寫代碼,而不是讓智能體獨立把任務跑完。

dsh-more-agent-presets 解決的就是這個問題:它以插件形式爲 DSH 補充四套可選的 Agent 預設,分別對應不同的模型適配與協作風格。下面介紹這個插件的功能、安裝方式和注意事項。

這是什麼

dsh-more-agent-presets 是一個 DSH 插件,由 R-LEI2536 維護,許可證爲 MIT。它提供四套預設:

  • Qwen Code Coding Mode(qwencode-coding-agent
  • IFlow Coding Mode(iflow-coding-agent
  • IFlow Creation Mode(iflow-cre-agent
  • Pair Coding Mode(pair-coding-agent

DSH 的理念是「一切皆插件」,這個插件就是在這一機制下工作的:不改 DSH 本體,只補充預設。

四套預設分別是什麼

Qwen Code Coding Mode(qwencode-coding-agent)

強調代碼規範和項目約定的專業編碼助手,使用迭代式工作流和麪向 CLI 的交互風格。

IFlow Coding Mode(iflow-coding-agent)

交互式 CLI 智能體,具備動態環境感知、自動 Git 上下文注入和結構化任務工作流,能自動檢測平臺信息,權限處理以安全優先。

IFlow Creation Mode(iflow-cre-agent)

用於創建自定義 Agent 預設的增強模式,包含 DSH 上下文信息(Web UI URL、源碼根目錄)、Git 倉庫感知、自定義提示段,以及 Cordis 插件開發與組合編輯相關的技能。

需要注意:Cordis Tool(@deepseek-ai/dsh-tool-cordis)因上游問題當前不可用,動態 Cordis 插件創建要等上游修復後才能提供。

Pair Coding Mode(pair-coding-agent)

以結對編程方式與用戶協作:每次行動前先對齊方向,非平凡的修改先討論,等待用戶確認而不是自行推進到任務完成。

與默認 DSH 提示詞的差異

差異體現在兩個維度:

  • 交互風格:默認 DSH 獨立工作,與用戶交互最少;這四套預設主動與用戶討論,保持全程溝通。
  • 計劃模式:默認 DSH 是靜態審批流程,AI 產出完整計劃文檔後等待用戶批准;這些預設是多輪動態協作,AI 與用戶逐輪迭代、逐步細化計劃。

安裝與啓用

先執行安裝命令:

dsh plugin --profile web add github:R-LEI2536/dsh-more-agent-presets

然後重啓 Web profile,再在創建會話時選擇預設即可。

插件會把管理的預設目錄安裝在 $DSH_HOME/.agent-presets(通常爲 ~/.dsh/.agent-presets)。

安裝行爲

插件在安裝環節做了四件事:

  1. 動態發現:自動掃描 presets/ 目錄來發現可用預設,不需要手動維護預設列表。
  2. 基於版本的更新:對比版本號決定是否更新,插件版本變化時重裝預設,版本一致則跳過安裝,避免不必要的覆蓋。
  3. 所有權管理:每個已安裝預設包含一個 .dsh-preset-owner.json 標記文件,記錄管理包的名稱與版本。
  4. 自動清理:刪除插件不再提供的預設,但只刪除本插件擁有的預設。

由此帶來的安全保證是:不覆蓋其他插件的預設;不刪除沒有所有權標記的用戶自建預設;只管理自己安裝的預設。

移除插件

移除插件包:

dsh plugin --profile web remove dsh-more-agent-presets

注意:移除插件不會自動刪除已安裝的預設目錄。如果需要徹底刪除,手動執行:

rm -rf ~/.dsh/.agent-presets/qwencode-coding-agent

帶所有權標記的預設目錄在重新安裝插件後可被重新管理。

適用場景與注意

適合兩類使用者:

  • 在 DSH 中使用非 DeepSeek 或較舊模型,希望預設與模型能力匹配;
  • 偏好討論式、協作式的編碼過程,而非讓智能體獨立完成任務。

使用前有幾點需要留意:

  • 顯示語言:本插件所有預設的 name/description 直接取自各預設的 preset.yml 原樣渲染,不跟隨 Web UI 語言切換;只有 DSH 自帶的四個預設(standardcodeminimalcordis)通過 harness 的 i18n 系統本地化。這是 harness 消費預設元數據方式的限制,不是插件自身的問題,切換 UI 語言後這些預設的顯示文本會保持原語言。
  • 移除插件不會自動刪除預設目錄,需按上文方式手動清理。
  • 插件以當前 dsh 進程的權限運行,安裝前建議檢查倉庫源碼與許可證。項目採用 MIT 許可證,部分預設組合改編自其他開源項目,詳見倉庫中的 NOTICE.md。

小結

dsh-more-agent-presets 的價值在於:不改 DSH 本體,通過預設機制爲非 DeepSeek 或較舊模型提供適配,同時給偏好協作式開發的用戶提供討論驅動的交互模式。安裝、更新、清理都有所有權標記兜底,不會誤傷其他插件或用戶自建的預設。

倉庫地址:https://github.com/R-LEI2536/dsh-more-agent-presets

社區目錄頁:https://www.skillhub.cn/plugins/R-LEI2536/dsh-more-agent-presets

目錄爲社區獨立站點,與 DeepSeek、幻方無官方從屬關係。

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

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

小夜