dsh-better-composer:Web Composer 的 Markdown 演示與上下文增強

前言

DSH Web Composer 提供了基礎的交互能力。對於需要精細控制 Markdown 渲染和上下文可視化的開發者,基礎版往往缺乏對複雜語法的實時預覽以及對長文本的便捷管理。dsh-better-composer 插件通過利用 DSH 的公共接口(seams),在不接管源代碼所有權的前提下,增強了編輯器的 Markdown 渲染效果,並引入了長粘貼剪貼板和交互式上下文地圖。

功能概覽

該插件通過 dsh.bundle.patch 配置文件層注入增強功能。核心能力包括:

  • Markdown 視覺增強:支持標題、強調、鏈接、任務列表、引用、表格、圍欄代碼塊以及保留源標籤的附件展示。
  • 本地確定性補全:提供圍欄語言、任務標記、標題間距等候選詞的本地補全。
  • 交互式上下文地圖:通過 Composer 圓環打開右側邊欄,展示主機投影占用/模型窗口、結構統計及每輪增長情況。
  • 長粘貼剪貼板:將長文本轉換爲可編輯的引用芯片,支持文件落地。

安裝與啓用

安裝前需確保環境滿足依賴要求:DSH 版本 0.1.7-alpha.2 或更高,Node.js >=20,pnpm >=10。

  1. 檢查 DSH 版本與 Web 界面:
dsh --version
dsh web --no-open
  1. 安裝插件:
pnpm dsh plugin --profile web add @cheesefox/dsh-better-composer@1.0.0
  1. 驗證安裝:
    打開 Web UI,進入 Settings → Built-in plugins → Better Composer,確認插件卡片存在。新建會話後,確認 Composer 覆蓋層和 + 菜單可用。

使用方法

長粘貼剪貼板

  1. 在 Web UI 中打開新會話。
  2. 粘貼超過配置閾值的文本,確認其變爲 粘貼文本 芯片。
  3. 打開該芯片,選擇 文件送達。
  4. 在 文件類型 選擇器中選擇文本或代碼擴展。
  5. 保存編輯並確認文件被寫入 .dsh/pastes/ 目錄。

編輯與撤銷

在芯片編輯器中,測試 撤銷 和 重做:
- 手動編輯後。
- 應用 LLM 重寫預覽後。

調整配置

進入 Settings → Built-in plugins → Better Composer,調整長粘貼閾值。文件擴展名在單個芯片中設置,而非全局設置。

技術實現與注意事項

  • 插件架構:客戶端入口僅加載於 Web 平臺,依賴 DSH 官方聲明的心跳、渲染、設置等公共接口。DSH Core 仍保留對源、選擇、歷史、Context 對象及發送/隊列/引導的控制權。
  • 上下文醫生(Context Doctor):實驗性功能,需 DSH 0.1.7-alpha.2。它將診斷集成到上下文地圖工作區,提供概覽、診斷、分析和反饋頁面。
  • 統計數據:插件提供的統計數據不調用模型,也不會激活冷 Agent。
  • 卸載:移除插件會移除覆蓋層、設置卡片、剪貼板源和側邊欄標籤,但不會修改現有的 DSH 會話歷史或 Core 源代碼。

結語

dsh-better-composer 適合希望在 Web 端獲得更細緻 Markdown 展示和上下文管理能力的 DSH 用戶。更多細節可參考插件目錄或 GitHub 倉庫。

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

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

小夜