dsh-hebrew-rtl:DeepSeek Harness 的 Hebrew RTL 渲染支持

前言

DeepSeek Harness (DSH) 采用插件化架构,通过扩展来增强功能。默认的 Web UI 界面默认将所有区块渲染为从左向右(LTR)方向。对于希伯来语等从右向左(RTL)书写的语言,这会导致三个主要问题:段落整体阅读顺序反置、输入框内的文字流向错误,以及 Cmd + ←/→ 快捷键逻辑反转。dsh-hebrew-rtl 插件针对这些问题进行了修正。

核心功能

该插件通过手写 JavaScript 实现,无需构建步骤,主要提供以下能力:

  1. 按主导脚本决定区块方向:插件会从区块文本中剔除类代码标识符(如 URL、Commit SHA、路径等),然后统计剩余文本中希伯来语单词与拉丁语单词的数量。
    • 若希伯来语单词多于拉丁语单词,区块应用 direction: rtl 和 text-align: right。
    • 若拉丁语单词多于希伯来语单词,区块应用 direction: ltr 和 text-align: left。
    • 若两者相等,默认应用 RTL(视为引用文本)。
  2. Bidi 安全输入框:针对 Composer(撰写区)和 ask_user_question(自定义回答)字段,插件确保输入层与测量层具有一致的 Bidi(双向文本)指标,防止高度计算错误或光标偏移。
  3. RTL 感知的行导航:在快捷键 Cmd + ←/→ 逻辑中增加了判断,当光标所在行被识别为 RTL 时,会交换按键逻辑,使光标按视觉位置移动。

安装与启用

使用 DeepSeek Harness 的 Web Profile 时,可以通过以下命令安装插件:

dsh plugin --profile web add github:kfirsch/dsh-hebrew-rtl

安装后,需重启 dsh web 并刷新浏览器页面。

若需固定到特定版本以避免后续更新导致的意外行为,可指定 Commit SHA:

dsh plugin --profile web add github:kfirsch/dsh-hebrew-rtl#<commit-sha>

适用场景与注意

  • 适用范围:仅支持 Hebrew(希伯来语)。作者故意排除阿拉伯语、叙利亚语等其他脚本,以避免未经验证的渲染问题。
  • 兼容性:需要运行在 dsh web profile 下。
  • 不触及区域:插件不会修改 contenteditable 区域和代码块,代码始终保持 LTR 显示。
  • 无构建步骤:lib/ 目录包含手写源码,直接以原始格式加载,无需 allowBuilds 权限。
  • 依赖:依赖 @deepseek-ai/cordis。

结语

对于需要使用 DeepSeek Harness 进行 Hebrew 文本交互的开发者,该插件提供了必要的渲染修正。更多细节与源码请访问:
* GitHub 仓库
* DSH 生态目录

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

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

小夜