dsh-agent-lang:工具调用描述语言控制插件

DSH 里的工具调用 description 参数是必填的,且原样显示在 UI 的调用卡片上。由于工具 schema 里的说明和示例全是英文,模型默认永远输出英文描述,导致界面语言为中文时,用户看到的每一步都是英文。本插件通过注册一条全局动态运行时上下文,指示模型使用当前界面语言或强制语言输出描述,不修改任何预设、persona 或工具 schema。

定位与功能

dsh-agent-lang 是一个 Agent 语言控制插件,由 KannaKuron 维护。它通过 systemPrompt.context 全局注入,控制模型的工具调用描述、思考过程、回复输出三个通道的语言。支持三种模式:跟随界面语言、强制指定语言或关闭该功能。

安装与启用

使用 npm 包安装:

dsh plugin --profile web add dsh-agent-lang

安装完成后,重启 DSH。首次启动或更新后,建议对浏览器页面进行硬刷新(⌘/Ctrl+Shift+R),以确保设置卡片正常加载。

使用方法

安装并重启后,通过以下步骤验证或配置:

  1. 检查配置文件 ~/.dsh/settings.yaml,确认是否出现 agent-lang 段。
  2. 在 Web GUI 中切换语言,观察工具调用描述的变化。
  3. 进入「设置 → 插件」页面,找到「工具描述语言」卡片。
    • 选择「跟随界面语言」。
    • 选择「强制指定语言」,从下拉菜单选择目标语言(如 ja),或手动输入 BCP 47 标签。
    • 选择「关闭」以恢复默认行为。

适用范围与限制

本插件支持多种 DSH 模式和预设,包括 standard(标准模式)、ptc(PTC 模式)、cordis(创造模式)、用户自建 preset 以及智能体/子代理。对于 minimal(极简模式),插件不受支持,因为其提示词对运行时上下文是封闭的。

  • 依赖要求:依赖 @deepseek-ai/dsh >= 0.1.6-alpha.2。
  • 环境限制:无浏览器页面(如纯 CLI 部署)仅支持「显式选择」模式;多浏览器或远程页面时,界面语言为全局单值。
  • 机制说明:通过 systemPrompt.context 注入,与沙箱/审批策略处于同一刷新周期,能够有效覆盖工具 schema 中的英文指引。

总结

dsh-agent-lang 解决了 DSH 中工具描述与界面语言不一致的问题。它通过轻量级的运行时注入,在不改动部署资产(preset/schema)的前提下,实现了对工具调用语言的控制。若需使用,请确保宿主环境满足版本依赖,并在安装后进行硬刷新以生效。

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

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

小夜