2031814001yuyue-tech/dsh-side-chat ↗★ 0
dsh-side-chat
DSH Side Chat — 并行侧边对话插件:真实并行 agent 会话、独立上下文、摘要带回主对话。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-side-chat
DSH 侧边对话插件 —— 并行侧边对话:在主对话之外开一条真实并行 agent 会话(独立上下文、共享工作区),结束后把结论摘要带回主对话,主对话上下文不被污染。
纯 JavaScript、MIT 许可。一份源码两种加载方式:既可作为 DSH 动态 Cordis 插件即时加载(免构建),也可作为 npm 包正式安装(跨重启持久)。
特性
- 真实并行 agent 会话:每条侧对话是一个独立的 DSH Session + Agent,继承主会话的完整组合(同一 preset 组合:同工具注册、同 prompt 段、同模型路由、同工作目录),但不共享对话历史。
- 上下文隔离:侧对话的提问、工具调用不会进入主对话上下文。
- 自由切换:侧边面板列出所有侧对话,点击即切换,互不串扰。
- 摘要带回主对话:一键让侧 agent 总结自己的对话,摘要以折叠提示行注入主会话(主对话只多一行小字,点击展开全文;主 agent 下一轮即可看到完整结论;总结请求不会出现在侧对话消息流里)。
- 干净的对话流:面板只显示真实对话——系统注入(runtime context、技能目录等)自动过滤。
- 消息 Markdown 渲染:标题、粗斜体、行内代码、代码块、列表、引用、链接、分隔线(纯 React 元素构建,防 XSS)。
- 可调宽:面板左边缘拖拽调宽(300–900px),双击复位。
- 可最小化:面板缩为右下角小胶囊,对话继续后台运行,点击恢复——不挡主界面。
- 智能自动滚动:新消息到达时跟随到底部,向上翻阅历史不会被拽回。
- 会话列表零污染:侧对话创建即归档,不出现在会话列表/搜索中;面板是唯一入口,关闭后 agent 停止、会话数据仍在磁盘。
/side命令:/side 你的问题直接开一条侧对话(Web 面板自动打开)。
设计要点
| 设计要点 | 本插件实现 |
|---|---|
/side 斜杠命令 | /side [消息] 命令 + 面板「+ 新建」 |
| 独立上下文窗口 | 独立 Session + Agent(继承主会话组合、同工作区) |
| 线程自由切换 | 面板会话列表点击切换 |
| summarize & bring back | side agent 自总结 → 折叠提示行注入主会话 |
| ephemeral / 丢弃 | 关闭即停止 agent;创建即归档(列表隐藏),注册表内存态不跨重启 |
完整设计见 docs/design.md,验收记录见 docs/verification.md。
安装
方式一:动态 Cordis 插件(开发调试,即改即生效)
通过 DSH 动态 Cordis 插件流程加载(免构建、免 npm 依赖):