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 生態目錄

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

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

小夜