前言¶
DeepSeek Harness (DSH) 采用插件化架构,通过扩展来增强功能。默认的 Web UI 界面默认将所有区块渲染为从左向右(LTR)方向。对于希伯来语等从右向左(RTL)书写的语言,这会导致三个主要问题:段落整体阅读顺序反置、输入框内的文字流向错误,以及 Cmd + ←/→ 快捷键逻辑反转。dsh-hebrew-rtl 插件针对这些问题进行了修正。
核心功能¶
该插件通过手写 JavaScript 实现,无需构建步骤,主要提供以下能力:
- 按主导脚本决定区块方向:插件会从区块文本中剔除类代码标识符(如 URL、Commit SHA、路径等),然后统计剩余文本中希伯来语单词与拉丁语单词的数量。
- 若希伯来语单词多于拉丁语单词,区块应用
direction: rtl和text-align: right。 - 若拉丁语单词多于希伯来语单词,区块应用
direction: ltr和text-align: left。 - 若两者相等,默认应用 RTL(视为引用文本)。
- 若希伯来语单词多于拉丁语单词,区块应用
- Bidi 安全输入框:针对 Composer(撰写区)和
ask_user_question(自定义回答)字段,插件确保输入层与测量层具有一致的 Bidi(双向文本)指标,防止高度计算错误或光标偏移。 - 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 webprofile 下。 - 不触及区域:插件不会修改
contenteditable区域和代码块,代码始终保持 LTR 显示。 - 无构建步骤:
lib/目录包含手写源码,直接以原始格式加载,无需allowBuilds权限。 - 依赖:依赖
@deepseek-ai/cordis。
结语¶
对于需要使用 DeepSeek Harness 进行 Hebrew 文本交互的开发者,该插件提供了必要的渲染修正。更多细节与源码请访问:
* GitHub 仓库
* DSH 生态目录