在 DeepSeek Harness (DSH) 的開發中,智能體往往需要在不同的模型路由上應用不同的系統提示詞。針對 GPT 的提示詞可能要求“嚴格限定文件範圍”,而針對 DeepSeek 的提示詞可能要求特定的思考語言。手動維護這些提示詞容易出錯且繁瑣。這個插件通過自動切換條件性系統提示部分來解決這個問題。
這是什麼¶
這是一個可配置的 DeepSeek Harness 插件,旨在爲選定的 GPT 模型提示詞添加文件閱讀紀律,或爲 DeepSeek 路由追加特定的思考語言部分。它由 youxi-huang 維護。它解決了智能體在多個模型提供商之間切換時,需要針對特定提供商動態調整系統提示詞的問題。
核心功能¶
- 條件切換:根據路由匹配條件性地將系統提示部分切換到 GPT 路由。
- DeepSeek 追加:在 DeepSeek 路由(提供商或模型前綴爲
deepseek)上追加 DeepSeek 思考語言部分。 - 其他路由:對於其他路由,保持下游組裝完全不變。
- 按需註冊:註冊無靜態提示部分,僅追加匹配路由的內容。未匹配的路由不消耗額外的上下文、令牌或節開銷。
- 精確匹配:等待下游瀑布監聽器,使用精確步驟的提供商和模型。
安裝與啓用¶
使用官方 GitHub 包規範將其添加到 DSH 配置文件中:
dsh plugin --profile <profile> add github:youxi-huang/dsh-gpt-file-discipline
典型用法¶
安裝後,插件會根據默認配置匹配路由。要卸載,使用:
dsh plugin --profile <profile> remove dsh-gpt-file-discipline
默認情況下,插件會匹配以下路由:
* GPT:provider 爲 codex 且模型前綴爲 gpt-。
* DeepSeek:provider 或模型前綴爲 deepseek。
如果匹配路由的節已存在,插件保持組裝不變。DeepSeek 檢查優先於 GPT。
通過配置 patch 可以自定義提示文本和節名稱。例如,覆蓋 GPT 路由的配置如下:
- insert:
- id: gpt-file-discipline
name: dsh-gpt-file-discipline
config:
provider: codex
modelPrefix: gpt-
gptText: Use only the designated project sources.
sectionName: route:gpt-file-discipline
deepseekProviderPrefix: deepseek
deepseekModelPrefix: deepseek
deepseekText: '**when you thought,thought in ENGLISH,start with "We need..."**'
deepseekSectionName: route:deepseek-thought
caseSensitive: false
適用場景與注意¶
- DeepSeek 文本來源:DeepSeek 提示文本是社區共享文本(Bilibili 評論),並非作者原創。如果未發現效用,請謹慎使用。
- 組裝邏輯:如果匹配路由的節已存在,插件保持組裝不變。DeepSeek 檢查優先於 GPT。
- 配置約束:文本字段必須非空。節名稱必須爲 1-128 個字符,僅包含字母、數字、
.、_、:、-。caseSensitive默認爲false。 - 開發與測試:開發環境需要 Node.js >= 18。測試命令爲
npm run check:syntax和npm test。 - 權限與合規:插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
該插件通過減少手動提示詞管理,在處理混合模型路由時提供幫助。可以在 GitHub 上找到源代碼。