MIT 开源的 DSH bundle:在右侧面板提供按会话隔离的侧边聊天,继承主会话的 agent 设置、支持回答带回,并能把问题弹框带进侧边聊天分析。
DSH 适配
原生运行时
作者声明
安全审计
未审计
最后核验
2026-11-13
许可证
MIT
01它能帮你完成什么?
就对话里的某一段单独提问,又不打乱主线
右侧面板里一个独立的侧边聊天,选中的内容自动带入,回答可以带回主会话
任务中途想要第二个意见、又不想污染主会话的人
先把问题弹框想清楚再回答
面板里列出弹框的问题与每个选项,可带进新的或已有的侧边聊天;主会话一直等着,不被中断
不想被 agent 的问题弹框逼着当场作答的使用者
把难啃的子任务交给更强的模型,而不动主会话设置
按侧边聊天独立调整的模型 / 思考强度 / 权限预设,默认继承主会话
想在同一工作区里再挂一个受限 agent 的开发者
02如何接入 DeepSeek Harness?
前置条件
- Node.js ≥ 20
- pnpm
- DSH `0.2.1-rc.1` 或更新版本——声明的 peer 范围是开区间 `>=0.2.1-rc.1`
安装步骤
- 01
推荐走 npm:`npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus`——tarball 里带预构建的 `lib/`,安装期不需要构建
$ npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus
- 02
GitHub 方式:`npx -p @deepseek-ai/dsh dsh plugin --profile web add github:heartmove/dsh-side-chat-plus`;pnpm ≥ 10 会拦下 git 依赖的 `prepare`,把打印出来的 key 抄进 `~/.dsh/profiles/web/pnpm-workspace.yaml` 的 `allowBuilds` 再重跑一次
$ npx -p @deepseek-ai/dsh dsh plugin --profile web add github:heartmove/dsh-side-chat-plus
- 03
重启 `dsh web`,然后硬刷新页面(Ctrl/Cmd+Shift+R)
$ dsh web
验证接入成功
作者未说明
03DSH 适配与能力边界
DSH web 插件 bundle:`dsh.bundle.patch` 挂载 Host 半区(路由、会话/agent 生命周期、轨迹折叠)与客户端半区(右侧面板、输入框、设置项)
按会话隔离的侧边聊天
消息里的一段选中文本,或当前的问题弹框→一个隐藏的普通 DSH 会话,用 `meta.parentSession` 关联到发起它的对话,在右侧面板打开
会创建一个 DSH 会话,并归档以免出现在主会话列表里只有侧边聊天回合运行期间才解除归档继承主会话的 agent 设置
主会话的工具集、模型、思考强度、权限预设与工作目录,且可按侧边聊天单独调整
侧边聊天可以操作与主会话相同的工作区回答带回主会话
助手回答的一段选区,或整条回答→原样插入或先摘要再插入,落到输入框草稿,或作为折叠的上下文行注入
带回的内容不会被自动发送——只进草稿,或作为模型下一轮才看到的上下文行问题弹框侧边聊天
面板里列出弹框的问题与每个选项,可分别带进新的或已有的侧边聊天,支持折叠与删除
可调整的面板与设置
280–720 px 的面板,宽度自动限制在窗口约 40% 内;设置项覆盖查找开关、立即发送、默认提示词、带回目标与面板位置
偏好设置存在 DSH 的 `dsh-side-chat` 设置命名空间里
04适合谁?何时不该用?
适合
- 任务中途想要第二个意见、又不想污染主会话的人
- 不想被 agent 的问题弹框逼着当场作答的使用者
- 想在同一工作区里再挂一个受限 agent 的开发者
不适合
- `/sidechat/api/*` 按 DSH 自己的 `/api` 方式设防(回环、监听器自身绑定地址或 `--trusted-host` 声明的 authority,跨站标记与不匹配的 `Origin` 一律拒绝),但这道防线不是身份校验:路由直接服务已认证的页面,不会重新校验会话 cookie,所以部署要么留在回环,要么放在会做认证的反向代理后面。
- npm 包名是 `dsh-side-chat-plus` 而不是 `dsh-side-chat`(后者在 npm 上属于另一位维护者),GitHub 安装 spec 也随之写成 `github:heartmove/dsh-side-chat-plus`。git 安装会跑包的 `prepare` 脚本,pnpm ≥ 10 默认拦截:首次 `add` 会以「Ignored build scripts」提示失败,而放行等于允许该包在安装期于本机执行代码——务必钉死 commit,免得后续 push 悄悄改掉实际运行的代码。
05兼容性、维护与安全提示
- `/sidechat/api/*` 按 DSH 自己的 `/api` 方式设防(回环、监听器自身绑定地址或 `--trusted-host` 声明的 authority,跨站标记与不匹配的 `Origin` 一律拒绝),但这道防线不是身份校验:路由直接服务已认证的页面,不会重新校验会话 cookie,所以部署要么留在回环,要么放在会做认证的反向代理后面。
- npm 包名是 `dsh-side-chat-plus` 而不是 `dsh-side-chat`(后者在 npm 上属于另一位维护者),GitHub 安装 spec 也随之写成 `github:heartmove/dsh-side-chat-plus`。git 安装会跑包的 `prepare` 脚本,pnpm ≥ 10 默认拦截:首次 `add` 会以「Ignored build scripts」提示失败,而放行等于允许该包在安装期于本机执行代码——务必钉死 commit,免得后续 push 悄悄改掉实际运行的代码。
- 需要 Node.js ≥ 20、pnpm,以及 DSH `0.2.1-rc.1` 或更新版本;peer 范围故意只写下界,让更新的 DSH 也能装,但运行期行为只针对每条新版本线用 `pnpm verify:lines` 重新验证。
- 侧边聊天读取工作区文件与父会话记录默认关闭:要先打开「需要时查找工作区 / 父会话」开关,它才允许读这些内容。
MIT · 仓库内没有 release tag(npm 在推 `v*` tag 时以 `dsh-side-chat-plus` 发布)· 仅 README 证据,未做安全审计
06常见问题
怎么把它装进 DeepSeek Harness?
推荐走 npm:`npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus`——tarball 里带预构建的 `lib/`,安装期不需要构建。然后重启 `dsh web` 并硬刷新页面。npm 包名是 `dsh-side-chat-plus`,因为裸名 `dsh-side-chat` 属于另一位维护者;GitHub 安装 spec 是 `github:heartmove/dsh-side-chat-plus`。
它会往我的 DSH 安装里创建什么?
每个侧边聊天都是一个隐藏的普通 DSH 会话,`meta.parentSession` 指向发起它的对话;会话被归档以免出现在主会话列表里,只有侧边聊天回合运行期间才解除归档。偏好设置存在 DSH 的 `dsh-side-chat` 设置命名空间里,bundle 通过自己的 `cordis.patch.yml` 层挂载。
侧边聊天会继承主会话的权限吗?
默认会:它继承发起它的那个对话的工具集、模型、思考强度与权限预设,也知道该对话的工作目录,因此可以操作同一个工作区。模型、思考强度与权限可以按侧边聊天单独调整。读取工作区文件与父会话记录则是另一个开关,默认关闭。
回答怎么带回主会话?
选中助手回答的一段,或用回答下方的按钮,然后选「直接插入」(原样)或「摘要后插入」(先由侧边聊天继承的模型摘要)。按 `bringMode` 设置,内容会追加到主会话的输入框草稿,或作为带来源标记的折叠上下文行注入——两种方式都不会自动发送。
把它暴露到网络上安全吗?
README 的答案是默认不安全:`/sidechat/api/*` 按 DSH 自己的 `/api` 方式设防——回环、监听器自身绑定地址,或 `--trusted-host` 声明的 authority——跨站标记与不匹配的 `Origin` 会被拒绝。但这道防线不是身份校验:路由直接服务已认证的页面,不重新校验会话 cookie,所以部署要留在回环,或放在会做认证的反向代理后面。
07相关的 DSH 工作流
memos
作者 memtensor
面向 LLM 与 AI 智能体的自进化记忆系统,提供超持久记忆、混合检索与跨任务技能复用,可显著节省 Token。
dsh-anchored-standard
作者 xiaobright
DeepSeek Harness 两阶段预设:先最小对齐引导,再启用完整标准工具集。
mem9
作者 mem9-ai
每轮自动回忆 + 后台智能摄取 + 五个记忆工具,为 DSH 加持记忆。
dsh-mnemon
作者 omdsh-dev
Mnemon 驱动的本地记忆系统:三层存储(运行时热记忆、项目档案 Documents、长期记忆体 Memory Spaces),受监督写回、检索工具与 Web UI。
08数据与来源
An **enhanced version of a Codex-style side chat** for [DSH](https://www.deepseek.com): a dedicated, agentic chat in a r…
**bundle**: its `package.json` declares `dsh.bundle.patch` →
npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus
页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-13。发现错误?提交更正。
最佳 DeepSeek Harness 插件
从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。
