dsh-chinese-language:保持 DeepSeek Harness 智能體使用簡體中文

前言

DeepSeek Harness(DSH)默認使用英語系統提示詞。由於模型的隱藏推理過程遵循該提示詞,如果不在後續提示中明確要求,長時間運行的會話容易發生語言漂移,最終輸出變爲英文。在每條消息中重複 “answer in Chinese” 既低效又容易遺忘,且在會話恢復或新窗口中會立即失效。dsh-chinese-language 插件通過註冊一條規則,將語言約束固定在模型必然讀取的位置,從而解決這一問題。

是什麼

這是一個 DeepSeek Harness 插件,用於保持智能體的內部推理與最終回答始終使用簡體中文。

  • 維護者:fzy3232
  • 分類:模型推理
  • 許可證:MIT
  • 核心價值:通過兩條通道註冊規則,確保規則在會話恢復和長對話中依然生效。

核心功能

該插件通過兩條不同的通道註冊語言規則,以覆蓋不同的場景:

  1. 系統提示詞區塊:在系統提示詞的最末尾註冊一條規則。這是新會話的默認入口,確保初始推理即使用中文。
  2. 運行時上下文提醒:在動態上下文快照的最前端註冊一條提醒。當歷史對話中充滿英文推理時,這條規則會緊貼最新的對話內容,強制模型在當前輪次中修正語言傾向,從而實現會話恢復。

兩條通道協同工作:
* 新會話由區塊覆蓋。
* 長會話或恢復的會話由提醒覆蓋,因爲它位於歷史記錄的頭部,權重更高。

設計特點:
* 輕量級:Token 優化,文本短小且位置穩定,不會破壞提示詞緩存。
* 純粹疊加:僅添加規則,絕不覆蓋 personaPrefix、personaSuffix 或工具定義。
* 優雅降級:如果某個通道不可用,另一個通道依然生效,規則不會消失。

安裝與啓用

安裝該插件需要使用 DSH 的包管理器。

  1. 安裝插件:
    dsh plugin --profile web add github:fzy3232/dsh-chinese-language
  1. 重啓 Profile:
    安裝後需要重啓當前 Profile 以加載插件配置。
    dsh web
  1. 驗證安裝:
    檢查配置中是否成功插入了插件。
    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 倉庫。

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

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

小夜