DSH 採用插件化架構。在開發 Agent 工作流時,常見問題是當工具返回英文內容時,Agent 的內部推理(思維鏈)也會發生“語言漂移”,導致最終輸出混亂。dsh-language-control 插件通過在每次推理前強制注入語言約束,解決了這一問題。
插件介紹¶
dsh-language-control 是一個由 wodongx123 維護的 DSH 工作流插件。它通過在每次推理前向 System Prompt 注入語言約束,強制 Agent 的鏈式推理、規劃、工具調用推理和內部思考全部使用中文,即使工具返回英文內容。
核心功能¶
-
每步刷新約束
插件不是在會話開始時注入一次,而是每次推理前重新注入。注入位置在 System Prompt 最頂部(order: -200),優先級最高,不會被工具返回的內容稀釋。 -
中文思考強制
約束要求 Agent 的所有內部思考過程(包括鏈式推理、規劃、工具調用推理)必須使用中文,確保思維鏈與最終回答的語言一致性。 -
可視化設置面板
在 DSH 設置 → 插件中可找到“語言控制”選項。支持編輯自定義約束文本、切換自定義/默認模式、以及一鍵恢復默認文本。 -
無依賴、零配置、即裝即用
插件無額外依賴,安裝後自動生效。
安裝與啓用¶
使用官方命令安裝:
dsh plugin --profile web add @deepseek-ai/dsh-language-control
或者從 dsh-market 應用市場中搜索 language-control 一鍵安裝。
安裝完成後,插件自動生效,無需額外配置。
使用與配置¶
插件安裝後,每次 Agent 推理 step 前,System Prompt 最頂部會自動注入語言約束(默認要求中文思考與回答)。
在 DSH 設置 → 插件 → 語言控制(Language Control) 中,可以進行以下操作:
- 編輯自定義約束文本並保存。
- 關閉自定義文本,直接使用默認約束。
- 點擊恢復默認文本。
工作原理¶
該插件通過服務端與客戶端協作實現語言控制:
-
注入時機
通過systemPrompt.section()實現,每次assemble()重新求值(即每個推理 step 前)。 -
注入位置
設置order: -200,確保語言約束位於 System Prompt 的第一行。 -
服務端
註冊了 HTTP 路由/language-control/{status,update,reset},用於讀寫約束文本。 -
客戶端
通過dsh.client.inject註冊設置面板到settings.section。
注意事項¶
插件以當前 DSH 進程權限運行。在安裝前,建議檢查源碼與許可證(MIT)。
結語¶
dsh-language-control 通過技術手段解決了 Agent 工作流中常見的語言漂移問題,保持了思考過程與最終輸出的語言一致性。