返回目录

dsh-side-chat

精选清单收录维护状态: 活跃

heartmove/dsh-side-chat

一个 DSH 网页插件,Codex 式侧边聊天的强化版本: 在右侧面板提供按主会话隔离的独立聊天,具备 Codex 式的智能体能力——继承主会话的 工具集、模型、思考难度与权限预设,能感知所在工作目录;选中对话内容即可提问,AI 回复 也能带回主会话(直接带回或摘要后带回,写入草稿或注入为折叠提示行)。 在 Codex 式能力之上,它额外支持:当主会话的智能体弹出问题弹框向你提问时,可以 把问题与各个选项带入侧边聊天、让 AI 帮你分析,不必打断当前流程——想清楚后把答案 带回,再回答弹框即可。

前往 GitHub
$ npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus

14

星标

1

Fork

TypeScript

语言

MIT

许可证

2026-08-14

创建于

2026-11-03

最近推送

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`

安装步骤

  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

  2. 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

  3. 03

    重启 `dsh web`,然后硬刷新页面(Ctrl/Cmd+Shift+R)

    $ dsh web

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

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` 重新验证。
  • 侧边聊天读取工作区文件与父会话记录默认关闭:要先打开「需要时查找工作区 / 父会话」开关,它才允许读这些内容。
2026-08-142026-11-03作者未说明

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,所以部署要留在回环,或放在会做认证的反向代理后面。

08数据与来源

  • 作者声明github.comdd9dbb481cce…

    An **enhanced version of a Codex-style side chat** for [DSH](https://www.deepseek.com): a dedicated, agentic chat in a r…

  • 作者声明github.comdd9dbb481cce…

    **bundle**: its `package.json` declares `dsh.bundle.patch` →

  • 作者声明github.comdd9dbb481cce…

    npx -p @deepseek-ai/dsh dsh plugin --profile web add dsh-side-chat-plus

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-13。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。