dsh-side-chat
侧边聊天 (Side chat) — DSH web plugin: select text in a conversation and ask it in a per-session side chat (hidden ordinary session, own right-side panel, inherits model/effort/permissions, lookup toggle).
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:heartmove/dsh-side-chat说明文档
阅读完整 README ↗dsh-side-chat — 侧边聊天(Side chat)
一个 DSH 网页插件:在对话中选中部分内容后,即可在 侧边聊天里提问 —— 侧边聊天是位于右侧面板、按发起它的主会话隔离的独立聊天; 侧边聊天的 AI 回复也能带回主会话(直接带回或摘要后带回,写入草稿或注入为折叠提示行)。
English docs: README.md.
功能
- 选中内容 → 侧边聊天提问。 选中任意消息文本后,会浮出「在侧边聊天中提问」按钮, 选中的内容会自动带入侧边聊天。
- 按主会话隔离。 每个侧边聊天都是一个隐藏的普通 DSH 会话(通过
meta.parentSession关联发起它的主会话,并被归档,因此不会出现在主会话列表中)。 每个主会话各自拥有自己的侧边聊天。 - 继承主会话上下文。 侧边聊天能感知它的发起会话与所在工作目录,并默认继承主会话的 模型、思考难度与权限预设。
- 模型 / 思考难度 / 权限可调。 复刻主会话的二级模型菜单(服务商 → 模型 → 思考难度) 与权限菜单,每个侧边聊天可独立调整。
- 「需要时从工作区 / 主会话查信息」开关(默认关闭)。开启后,侧边聊天在需要更多信息 时,可读取工作区文件与主会话内容。
- 与正常对话一致的能力。 Markdown 回复、思考(推理)过程展示、图片附件(粘贴 / 拖拽)、发送/停止按钮、思考时长显示 —— 均复用主会话同款 UI 组件。
- AI 回复带回主会话。 侧边聊天里的每条 AI 回复都能带回当前主会话:可鼠标选中 部分内容后带回,或一键带回整段;两种方式都可选择 「直接带回」(原文)或 「摘要后带回」(先用侧边聊天继承的模型生成摘要再带回)。带回的落地方式可在设置里 选择:写入输入框草稿,或注入为折叠提示行(作为上下文,不写草稿、不发送)。
- 可拖拽、可收起的面板。 拖拽左边缘调整宽度(280–720 px),可收起/展开;没有关闭按钮。
- 跟随语言设置。 插件会跟随 DSH 的语言设置切换中文 / 英文界面。
环境要求
构建
pnpm install
pnpm build
pnpm build 会先清空 lib/,再执行 tsc -p tsconfig.build.json 生成类型声明,
最后用 tsdown 打包出 host 端(lib/index.js)与 client 端
(lib/client.js + lib/client-registry.js)。
部署
DSH web 从当前 profile 加载外部插件。本包是一个 bundle:它的
package.json 声明了 dsh.bundle.patch → cordis.patch.yml,
其中的 insert 条目用于挂载插件。正是这个声明让 dsh plugin add 能一步完成
「安装 + 激活」。