dsh-bilingual-description:在 DSH 中強制工具調用的中英雙語 description

前言

在 DeepSeek Harness(DSH)裏跑智能體時,軌跡裏每條工具調用的 description 會出現在 參數 面板中,用來回顧「這一次調用在做什麼」。若模型只寫英文,非英語讀者掃讀成本高;這些內容又會原樣進入會話記錄,相當於項目的操作留痕,事後也不會再自動改寫。

翻譯層加在軌跡之後也解決不了問題:description 由模型生成、原樣入庫。能施加影響的只有兩處——在 提示詞 裏聲明格式,以及在 調用前守衛 裏拒絕不合規的入參。社區插件 dsh-bilingual-description(維護者 che0911,GitHub:che0911/dsh-bilingual-description)同時做這兩件事,要求帶 description 參數的工具調用按「中文在前、英文在後」的一行格式書寫,漏寫中文則在執行前被拒並回傳改寫提示。

這是什麼

dsh-bilingual-description 屬於 DSH 社區插件目錄中的 模型推理 類擴展,當前 npm 包版本爲 0.1.0,許可證 MIT。它不依賴其他插件,僅使用 DSH 提供的 ctx.systemPrompt.section() 與 ctx.tools.guard() 鉤子。

核心功能

下面按 README 已說明的機制歸納。

提示詞段(Prompt section)

在每個 Agent 的系統提示詞末尾(靠近內置 shell 相關說明)追加一條短規則,讓模型在寫出 description 之前就知道格式要求。

工具守衛(Tool guard)

在工具真正執行前檢查 description。不合規則拒絕本次調用,並把需要重試的完整文案返回給模型,便於下一輪改正。

要求的單行格式(使用全角引號,避免 JSON 轉義問題):

中文:“<中文描述>” 英文:“<English description>”

校驗失敗時的典型提示包含 invalid description: must be bilingual(可用僅英文的 description 試跑一次做驗證)。

作用範圍

  1. 僅針對工具定義裏聲明瞭頂層 description 參數的工具;守衛在調用時讀取當前工具 schema,隨已安裝工具變化。
  2. 若無法讀取定義,則回退到已知的 shell 類工具列表,而不是對全部工具泛猜。
  3. 像 read、write 等沒有 description 參數的工具不受影響。
  4. 插件內部任何異常都走 allow,不會因插件自身錯誤阻斷合法調用。

配置

均爲可選,通過環境變量設置:

變量 默認值 含義
DSH_BILINGUAL_DESCRIPTION_DISABLE 未設置 設爲 1 時關閉整個插件。
DSH_BILINGUAL_DESCRIPTION_SCOPE all 設爲 shell 時只對命令類工具做檢查。
DSH_BILINGUAL_DESCRIPTION_EXTRA_TOOLS 未設置 逗號分隔的額外工具名,在 schema 不可用時仍強制校驗。

若需改成其他語言對或分隔符,文案在倉庫 index.js 頂部的 CN_LABEL / EN_LABEL / RULE 及消息構造處修改。

安裝與啓用

從 DSH 插件市場安裝

在 DSH 插件市場中安裝包名 dsh-bilingual-description(與社區目錄頁 che0911/dsh-bilingual-description 對應同一插件)。

手動裝進某個 profile

先將插件目錄裝到 profile,再在 dsh.profile.bundles 中註冊並重啓 DSH:

cd ~/.dsh/profiles/<profile>
npm install /path/to/dsh-plugin-bilingual-description

在該 profile 的 package.json 裏把 "dsh-bilingual-description" 加入 dsh.profile.bundles,然後重啓 DSH。

環境要求

  • DeepSeek Harness >= 0.2.0-rc.1(README 註明在 0.2.2-rc.1 上測過)。

典型用法與驗證

安裝並啓用後,無需額外 API:模型發出的帶 description 的工具調用會自動受規則約束。

驗證步驟:

  1. 發起一次工具調用,故意只寫英文 description。
  2. 調用應被拒絕,並看到雙語格式相關的錯誤與重寫指引。
  3. 按返回格式改寫後重試,調用應能通過守衛。

開發者在倉庫內可用下列命令做本地檢查(不依賴完整 DSH 運行時):

node scripts/smoke.mjs   # 16 條斷言
node --check index.js

適用場景與注意

適合誰: 需要在軌跡裏穩定留下中英對照操作說明的團隊;希望把「雙語 description」寫進模型行爲而不是事後翻譯的 DSH 用戶。

權限與安全: 插件隨當前 DSH 進程權限運行,能改系統提示詞並攔截工具調用。安裝前應閱讀 GitHub 源碼 與 MIT 許可證,確認組織策略允許從社區目錄或本地路徑引入該 bundle。

生態說明: DSH 奉行「一切皆插件」;SkillHub 插件目錄 爲社區站點,與 DeepSeek / 幻方無官方從屬關係,不要把它等同於廠商應用商店。

結尾

dsh-bilingual-description 用提示詞聲明 + 調用前守衛,把工具 description 固定爲「中文 + 英文」一行格式,並儘量在不誤傷無 description 工具的前提下收窄校驗範圍。需要進一步瞭解安裝細節、截圖與配置表,可查閱目錄頁與倉庫 README。

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

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

小夜