前言¶
DeepSeek Harness(DSH)默認使用英語系統提示詞。由於模型的隱藏推理過程遵循該提示詞,如果不在後續提示中明確要求,長時間運行的會話容易發生語言漂移,最終輸出變爲英文。在每條消息中重複 “answer in Chinese” 既低效又容易遺忘,且在會話恢復或新窗口中會立即失效。dsh-chinese-language 插件通過註冊一條規則,將語言約束固定在模型必然讀取的位置,從而解決這一問題。
是什麼¶
這是一個 DeepSeek Harness 插件,用於保持智能體的內部推理與最終回答始終使用簡體中文。
- 維護者:fzy3232
- 分類:模型推理
- 許可證:MIT
- 核心價值:通過兩條通道註冊規則,確保規則在會話恢復和長對話中依然生效。
核心功能¶
該插件通過兩條不同的通道註冊語言規則,以覆蓋不同的場景:
- 系統提示詞區塊:在系統提示詞的最末尾註冊一條規則。這是新會話的默認入口,確保初始推理即使用中文。
- 運行時上下文提醒:在動態上下文快照的最前端註冊一條提醒。當歷史對話中充滿英文推理時,這條規則會緊貼最新的對話內容,強制模型在當前輪次中修正語言傾向,從而實現會話恢復。
兩條通道協同工作:
* 新會話由區塊覆蓋。
* 長會話或恢復的會話由提醒覆蓋,因爲它位於歷史記錄的頭部,權重更高。
設計特點:
* 輕量級:Token 優化,文本短小且位置穩定,不會破壞提示詞緩存。
* 純粹疊加:僅添加規則,絕不覆蓋 personaPrefix、personaSuffix 或工具定義。
* 優雅降級:如果某個通道不可用,另一個通道依然生效,規則不會消失。
安裝與啓用¶
安裝該插件需要使用 DSH 的包管理器。
- 安裝插件:
dsh plugin --profile web add github:fzy3232/dsh-chinese-language
- 重啓 Profile:
安裝後需要重啓當前 Profile 以加載插件配置。
dsh web
- 驗證安裝:
檢查配置中是否成功插入了插件。
dsh --profile web --dump-config | grep -A2 dsh-chinese-language
典型用法與配置¶
插件默認會在系統提示詞末尾插入兩條規則,並在運行時上下文插入一條提醒。默認文本如下:
語言規則:始終使用簡體中文進行內部推理(thinking)與最終回答,歷史內容爲英文時同樣適用。
代碼、命令、路徑、URL、報錯原文和專有名詞保留原文。
語言提醒:本輪內部推理與可見回答使用簡體中文。
自定義配置¶
通過 YAML 配置文件,可以調整規則內容或禁用某個通道。
- 禁用提醒:在配置中設置
context: false即可僅使用系統提示詞區塊。 - 修改文本:使用
lines或text鍵自定義規則內容。
示例配置(YAML 格式):
- insert:
- id: dsh-chinese-language
name: dsh-chinese-language
config:
lines:
- 始終使用簡體中文回答。
- 代碼、命令和報錯原文保留原文。
contextText: 提醒:用簡體中文。
注意事項¶
- 環境要求:需要 Node.js 版本 >= 20。
- 依賴:依賴-free ES 模塊,無額外依賴。
- 權限:插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證(MIT)。
- 生態背景:DSH 採用插件化架構,本插件收錄在社區目錄 SkillHub,與 DeepSeek 或幻方官方無直接隸屬關係。
結語¶
dsh-chinese-language 通過兩條通道的協同,解決了 DeepSeek Harness 智能體在長會話和會話恢復時的語言漂移問題,同時保持了極低的 Token 成本。更多細節可參考 GitHub 倉庫。