← 返回列表
未验证
主任务运行中开临时侧聊,边跑边问不打断
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/23 · 已提供中文文档
DSH web 插件:Codex 风格的 /side 侧边对话——在当前聊天的浮动面板中创建一个临时分支,而不会中断主任务。
综合分
28.4
GitHub 分
28.4
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add zclDragon/dsh-side-chat该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-presets@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-commands@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-invariants@deepseek-ai/dsh-session@deepseek-ai/schemastery用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
@zhuchenglong/dsh-side-chat npm version License: MIT 英文版: README_EN.md Codex 风格的 /side 侧边对话插件(DeepSeek Harness Web GUI)。 在运行中的主对话旁边打开一个临时分叉对话:继承主线已完成的上下文、不打断主任务、不污染主线程的模型上下文。适合“边跑边问”——在主线任务运行的同时,侧边问一句“这里为什么这么写?”、“这个报错是什么意思?”。 功能 - /side 命令:在当前会话旁开一个侧边对话(继承主线截至最后一个 turn/end 的完整上下文)。 - 浮动侧边面板:右下角「💬 侧聊」按钮开关;面板内可新建、切换、关闭侧边对话。 - 实时问答:侧聊会话走与主对话相同的消息通道(session.prompt),流式渲染、可停止。 - Markdown 渲染:侧聊回复用与主对话同款的 MarkdownText(标题/代码块/表格/公式),流式跟随滚动。 - 并发不中断:侧聊 agent 与主 agent 同进程并发运行,主任务不被打断。 - 关闭即移除:关闭侧聊时 dispose agent 并归档会话,从面板与侧边栏一并消失。 - 不污染主线:/side 只在主线程日志里留一条命令卡片,不进入模型上下文。 安装 dsh plugin --profile web add @zhuchenglong/dsh-side-chat 或从 GitHub 安装: dsh plugin --profile web add github:zclDragon/dsh-side-chat#main 重启 dsh web(或刷新浏览器)后生效。 使用 1. 在浏览器中打开 GUI(默认 http://127.0.0.1:3080)。 2. 点右下角「💬 侧聊」,或直接输入 /side。 3. 在面板里点「+ 新建」开一个侧边对话,然后输入问题。 工作原理 - Host 半(src/index.ts):注册 /side-chat 路由(open/list/close)与 /side 命令。open 复用 DSH 的 fork 语义——以父会话「最后一个 turn/end 起、延伸到下一个 turn/start 之前」的完整日志前缀为种子,通过 ctx.agents.create 创建子 agent,并继承父会话的 agent preset 组合与模型选择。 - Client 半(src/client/):通过 ctx.sessions 绑定侧聊会话、打开其事件窗口(session.open()),订阅实时会话快照渲染紧凑 transcript;消息经 session.prompt() 投递。 - 注册表:进程内 Map 记录分组;进程重启后侧聊会话仍在(普通持久化),但分组关系需后续迭代用 ctx.storageDomain 持久化。 开发 pnpm install pnpm typecheck # tsc --noEmit pnpm test # vitest(host 9 + client 4) pnpm build # tsc 声明 + tsdown 产物(lib/index.js + lib/client.js) pnpm pack # 发布用 tarball 已知限制(后续迭代) - 进程重启后侧聊的「分组关系」暂不持久化(会话本身持久化)。 - 面板列表用 3s 轮询刷新(/side 命令新开的侧聊最长 3s 后出现)。 - 侧聊继承上下文截至最后一个 turn/end(与 DSH fork 一致),进行中的 turn 无法继承。
同作者(zclDragon)的其他插件
扫码进群