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