前言¶
在 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 幀中支持 delta、reasoning、usage 的即時展示,分別對應正文增量、思考過程和用量信息。
多會話管理¶
左側提供會話歷史列表,支持:
- 新建會話
- 切換會話
- 重命名會話
- 刪除會話
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