dsh-ui-outline:爲 dsh web 增加輪次導航軌道

前言

DSH 強調“一切皆插件”,社區目錄是獨立站點,不是官方應用商店。在 dsh web 中瀏覽一段較長對話時,如果只靠滾動回看,定位某一輪的 prompt 和 response 會比較低效。

dsh-ui-outline 是一個用於 dsh web 的輪次導航插件。它給對話側增加一條 navigation rail,支持按輪次瀏覽、點擊吸附、拖動 scrub,以及預覽每輪 prompt 和 response。下面介紹它的功能、安裝方式和典型用法。

這是什麼

dsh-ui-outline 由 iluluyu 維護,許可證爲 MIT。package.json 當前版本爲 0.0.2,適用於 dsh.client.platform is web 的場景。

它按官方 TurnNavigator 設計語言實現 dsh web 輪次導航 rail,並提供大綱、刻度和毛玻璃預覽相關能力。

核心功能

下面列出的能力都來自已覈實的插件說明。

  • dsh web 輪次導航 rail
  • 官方 TurnNavigator 設計語言
  • 可配置 Side:Right / Left
  • 可配置 Preview material:None / Frosted / Liquid glass
  • 可配置 Mark layout:Compact / Loose
  • 點擊會吸附到最近的可見 turn
  • 支持 drag to scrub 瀏覽整段對話
  • 每輪 preview card 顯示該輪 prompt 和 response
  • 設置持久化在 host settings document,不使用 localStorage
  • 預覽卡片爲純 CSS 實現
  • 支持 zh / en 雙語,並跟隨 app locale
  • 動畫僅使用 compositor-only 屬性,並尊重 reduced motion

其中三項常見配置如下:

  1. Side:選擇 rail 在右側或左側,可選 Right 或 Left。
  2. Preview material:選擇預覽卡片材質,可選 None、Frosted 或 Liquid glass。
  3. Mark layout:選擇刻度佈局,可選 Compact 或 Loose。

安裝與啓用

先確認環境滿足版本要求:需要 dsh ≥ 0.1.0-rc.7,並要求 keyed plugin-settings slot + open settings namespaces。

下面介紹三種安裝方式。

從 npm 安裝:

dsh plugin --profile web add dsh-ui-outline

從 GitHub 安裝:

dsh plugin --profile web add github:iluluyu/dsh-ui-outline

固定到 v0.0.2:

dsh plugin --profile web add github:iluluyu/dsh-ui-outline#v0.0.2

安裝完成後,重啓 dsh web 並重新加載頁面以啓用插件:

dsh web

之後在瀏覽器中刷新頁面。

更新和移除插件:

dsh plugin --profile web update dsh-ui-outline
dsh plugin --profile web remove dsh-ui-outline

典型用法

經過上面的步驟啓用後,可以先在 dsh web 頁面裏找到 rail,再完成下面幾類操作。

  1. 點擊 rail。點擊會吸附到最近的可見 turn。
  2. 拖動 rail。支持 drag to scrub,用於瀏覽整段對話。
  3. 查看預覽。每輪 preview card 顯示該輪 prompt 和 response。
  4. 切換語言。界面支持 zh / en,並跟隨 app locale。
  5. 調整 rail 配置。可配置 Side、Preview material 和 Mark layout。
  6. 保存設置。設置持久化在 host settings document,不使用 localStorage。

設置命名空間爲 outline。如果需要手動覆蓋,在 ~/.dsh/settings.yaml 中可使用這樣的示例:

outline: { side: left, material: frost, layout: loose }

適用場景與注意

這個插件適合在 dsh web 中需要快速瀏覽長對話、定位某輪 prompt 和 response 的用戶。它也能用於按照 Right / Left、None / Frosted / Liquid glass、Compact / Loose 調整 rail 的視覺和交互佈局。

注意以下事項:

  • 插件以當前 dsh 進程權限運行。安裝前應檢查源碼和許可證。
  • 要求 dsh ≥ 0.1.0-rc.7,並具備 keyed plugin-settings slot + open settings namespaces。
  • package.json 版本爲 0.0.2。
  • 許可證爲 MIT,版權爲 iluluyu。
  • peerDependencies 爲 @deepseek-ai/cordis >=1.0.0 和 react >=18.0.0。
  • dependency 爲 @deepseek-ai/schemastery ^3.18.1。
  • 包內不捆綁第三方代碼,無 transitive license obligations。
  • 設置保存在 host settings document,不使用 localStorage。
  • 目錄頁可查閱:https://www.skillhub.cn/plugins/iluluyu/dsh-ui-outline。該目錄頁是社區目錄頁,不是官方應用商店。
  • GitHub 倉庫:https://github.com/iluluyu/dsh-ui-outline。

結尾

dsh-ui-outline 的價值很具體:在 dsh web 中提供一條可配置的輪次導航 rail,支持點擊吸附、drag to scrub、preview card 顯示 prompt 和 response,並把設置持久化在 host settings document 中。經過上面的安裝、重啓和頁面重載,就可以用於日常對話瀏覽和輪次定位。

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

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

小夜