dsh-chat:DSH Web GUI 的普通對話插件

前言

在 DSH 的日常使用裏,有些任務其實不需要工作區,也不需要工具調用:問一個概念、查一段資料、寫一小段文案,或者把一段話潤色得更自然。這些“普通對話”如果每次都要另外打開一個聊天應用,體驗上會有點碎。

下面介紹的是 dsh-chat。它由 MarkJun236 維護,當前版本爲 0.1.0,許可證爲 MIT。這個插件給 DSH Web GUI 增加一個側邊欄「對話」入口:不綁工作區、不帶工具,直接複用 DSH 已導入的 provider / model,支持流式輸出和多會話管理。

它的目標很具體:把不需要複雜上下文的普通對話留在 DSH Web GUI 裏,減少爲一次簡單問答單獨打開另一個 App 的步驟。

這是什麼

dsh-chat 是 DSH Web GUI 的普通對話插件。它在側邊欄提供一個獨立的「對話」面板,用於完成簡單的問答、寫作和文本整理。

它不引入新的模型適配層,不要求重新配置模型 key,而是複用 DSH 的 ctx.llm 模型路由。也就是說,DSH 中已經導入的 provider / model,可以在這個對話面板裏切換使用。

它通過 profile 的 cordis.patch.yml 和 node_modules 軟鏈掛載,不修改 DSH 源碼。

核心功能

側邊欄獨立「對話」入口

dsh-chat 會在 DSH Web GUI 側邊欄提供「對話」入口。進入後是一個獨立的對話面板,不佔用工作區界面,也不要求綁定具體工作區。

複用 DSH 模型路由

該插件直接複用 DSH 的 ctx.llm 模型路由,支持切換已導入的 provider / model。

頂部可以選擇模型;默認會記住上次選擇。

流式輸出

對話採用流式輸出。NDJSON 幀中支持 deltareasoningusage 的即時展示,分別對應正文增量、思考過程和用量信息。

多會話管理

左側提供會話歷史列表,支持:

  • 新建會話
  • 切換會話
  • 重命名會話
  • 刪除會話

AI 自動標題

插件可以根據對話內容生成會話標題。

這個能力可以關閉,也可以爲標題生成單獨指定模型。

Markdown 渲染

支持 Markdown GFM 子集渲染,包括:

  • 代碼塊
  • 行內代碼
  • 表格
  • 引用
  • 列表
  • 鏈接
  • 圖片

渲染策略採用 escape-first 和協議白名單。

跟隨 DSH 主題

界面會跟隨 DSH 的明暗主題。

熱插拔掛載

插件通過 profile 的 cordis.patch.yml 和 node_modules 軟鏈掛載,不修改 DSH 源碼。

安裝與啓用

已覈實資料中未給出可直接複製的官方安裝命令。下面是資料中給出的 profile bundle 啓用方式。

1、將 dsh-chat 裝進 DSH 的 node_modules,或其軟鏈目錄。

2、在目標 profile 的 dsh.profile.bundles 中列出本包,或在 profile 自己的 cordis.patch.yml 中插入插件行。

配置示例如下:

- insert:
    - id: chat
      name: 'dsh-chat'

3、啓動 DSH Web 後,在側邊欄查看「對話」入口。

典型用法

1、點擊側邊欄「對話」進入面板。

2、頂部選擇 provider / model。默認會記住上次選擇;模型選擇保存在瀏覽器 localStorage

3、輸入內容後使用 Enter 發送,Shift+Enter 換行。

4、通過左側歷史列表管理多個會話,可以新建、切換、重命名或刪除。

5、通過齒輪按鈕打開設置。設置中可以關閉 AI 自動標題,也可以爲標題生成單獨指定模型。

數據與本地存儲

會話歷史保存在本機:

~/.dsh/dsh-chat.json

相關文件權限爲 0600,並採用原子寫入。

模型選擇和標題模型選擇保存在瀏覽器 localStorage

如果存儲文件損壞,插件會將其改名爲 .corrupt-<時間戳>,然後從空會話開始,不會靜默覆蓋原數據。

安全與注意

以下行爲來自已覈實資料:

  • 所有 /api/dsh-chat/* 路由僅限本機迴環訪問。
  • Markdown 渲染採用 escape-first 和協議白名單。
  • 客戶端斷連會自動 abort 模型調用。
  • 會話歷史只保存在本機 ~/.dsh/dsh-chat.json

從運行位置看,它隨 DSH Web GUI 的宿主端工作,會直接調用 DSH 的 ctx.llm 模型路由,並讀寫本機會話文件。安裝前建議檢查源碼、依賴和 MIT 許可證,確認它符合當前 DSH 進程的運行環境和你對本機模型憑據的使用邊界。

鏈接

  • GitHub:https://github.com/MarkJun236/DSH-chat
  • 目錄線索(未列入已覈實抓取資料):https://www.skillhub.cn/plugins/MarkJun236/DSH-chat
羽毛球分组比赛记分
小程序二维码

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

小夜