压缩当前会话并另开新会话继续工作
30.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zeropointnine/dsh-compact-and-branch该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 52 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/11/3) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-compact-and-branch(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 10:41:08
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-agent@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-commands@deepseek-ai/dsh-compaction@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-projection@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 压缩当前会话
- 另开新会话继续
压缩会话,在新会话里接着干
README
由 DeepSeek 最新模型翻译生成dsh-compact-and-branch: /compact-and-branch
一个专注的树外 DeepSeek Harness 插件,用于将规范上下文压缩视为一个干净的会话分支点。
动机
长时间运行的编码代理会话在到达自然阶段边界之前,可能会积累大量有用的工作上下文。DSH 的 /compact 命令对于缩减该历史记录,同时保留继续所需的状态非常有用,但有时更可取的做法是将该压缩作为一个干净的分支点:在全新会话中从结果状态继续,同时让被压缩的源会话保持可独立恢复。
这在上下文窗口相对有限的情况下尤其有用——这在本地 LLM 中很常见——否则较长的代理轨迹可能需要反复压缩,并使会话边界变得更加重要。
/compact-and-branch 的预期效果是:在面向模型的效果上,与运行 /compact 并在原始会话中正常继续基本相同,区别在于继续发生在一个新的根会话中。它有意复用 DSH 的规范压缩结果,而不是引入单独的交接摘要或对会话状态进行另一次有损转换。
它的作用
/compact-and-branch:
1. 预检源会话的工作区、活动预设和当前模型选择(持久的 modelSelection 投影,回退到最新请求头,然后回退到部署默认值)。
展开完整文档(README 剩余 1 节)
dsh-compact-and-branch: /compact-and-branch 一个专注的树外 DeepSeek Harness 插件,用于将规范上下文压缩视为一个干净的会话分支点。 动机 长时间运行的编码代理会话在到达自然阶段边界之前,可能会积累大量有用的工作上下文。DSH 的 /compact 命令对于缩减该历史记录,同时保留继续所需的状态非常有用,但有时更可取的做法是将该压缩作为一个干净的分支点:在全新会话中从结果状态继续,同时让被压缩的源会话保持可独立恢复。 这在上下文窗口相对有限的情况下尤其有用——这在本地 LLM 中很常见——否则较长的代理轨迹可能需要反复压缩,并使会话边界变得更加重要。 /compact-and-branch 的预期效果是:在面向模型的效果上,与运行 /compact 并在原始会话中正常继续基本相同,区别在于继续发生在一个新的根会话中。它有意复用 DSH 的规范压缩结果,而不是引入单独的交接摘要或对会话状态进行另一次有损转换。 它的作用 /compact-and-branch: 1. 预检源会话的工作区、活动预设和当前模型选择(持久的 modelSelection 投影,回退到最新请求头,然后回退到部署默认值)。 2. 调用与内置 /compact 相同的操作: ctx.compaction.compactNow(invocation.agent, invocation.signal, invocation.commandId)。 3. 仅在该操作成功后,才对 source.session.deriveMessages() 进行快照。这是规范检查点消息加上完整保留的近期尾部;该插件从不读取或重写 CompactionResult.summary。 4. 通过 Host sessionController.create API 创建一个新的根会话,使用源工作区、活动预设,且没有 parentSession 分叉谱系,然后通过 sessionController.selectModel 继承模型路由,这会为下一个请求持久记录一个 model/selection 事件。 5. 添加一个最小前言,随后是每条规范压缩后消息的精确副本,保留消息内容、顺序、角色、身份、来源和工具配对。然后,它将新代理的空闲轮次游标推进到已导入轮次之后,以便第一个实时响应获得不同的轮次/步骤身份,并分配一个固定的交接标题。 6. 刷新目标,然后发布一个类型化会话投影。浏览器端等待目标出现在会话列表中,刷新列表以将其临时的空白会话行替换为持久化的已填充摘要,并调用受支持的 ctx.sessions.open(targetId) API。 7. 在全新会话的聊天呈现中,隐藏合成导入轮次的检查点和保留的近期尾部行,仅保留其原生的、可选择的 DSH 通知行:“已从上一会话导入压缩后的上下文。”该通知保持项目标准的上下文排版、颜色、展开行为和可访问性;面向模型的持久消息保持不变。 内置的 /compact 未被注册、遮蔽或修改。 安装 dsh plugin 是一个轻量的 pnpm 转发器:它在你的 profile 目录中运行 pnpm,然后为你协调 profile 的 dsh.profile.bundles 栈,因此无需手动编辑任何配置文件。从 GitHub 安装该插件: dsh plugin --profile web add git+https://github.com/zeropointnine/dsh-compact-and-branch or pin a release tag dsh plugin --profile web add github:zeropointnine/dsh-compact-and-branch#v0.3.0 在某个 profile 中首次运行 dsh plugin 会自动初始化它。该 profile 的 package.json 会新增该依赖,并且 DSH 会自行将 dsh-compact-and-branch 追加到 dsh.profile.bundles(它会检测该包的 dsh.bundle 声明)。此包没有构建或安装脚本,因此从 git 托管的安装无需在 profile 的 pnpm-workspace.yaml 中添加 allowBuilds 条目。 在添加、重启、更新或移除插件后,请重启 DSH。之后若要移除:dsh plugin --profile web remove dsh-compact-and-branch。 兼容性 此版本(0.3.x)面向 DSH ^0.1.5-rc.2,并且与 0.1.1 系列彻底断代。 DSH 0.1.5 移除了此插件宿主部分所构建于其上的整个 Host API-Proxy 接口(ctx.apiProxy. 已移至拥有它的业务服务上,尤其是 ctx.sessionController),并弃用了浏览器部分所注入的 @deepseek-ai/dsh-client-runtime 包,因此单个包无法同时服务两条产品线:它们的 peer 集合互不相交。使用 DSH 0.1.1-rc.x 的用户应固定到 #v0.2.0。 在同一产品线内,该插件在可能的情况下刻意保持韧性:未知的 ManualCompactionError 代码会以原始错误失败开放,而不是给出误导性消息;而它所依赖的 DSH 接口(压缩接缝、会话事件词汇表、投影注册表)在各版本间一直保持稳定。仍有三处已记录的内部依赖,并在运行时以醒目的方式加以防护:所创建 Agent 上的空闲回合游标推进(在 setPhase 变为私有后,agent.phase 成为公共字段)、maxTokens 向目标 AgentOptions 的延续,以及从导入的延续中过滤掉 system 角色消息(DSH 0.1.5 将系统提示投影添加到了 deriveMessages();新会话会重建自己的系统上下文,因此源的系统上下文被丢弃而不是重复)。若 DSH 更新破坏了其中任何一项,会降级为可见的初始化错误,而绝不会造成静默的历史损坏。 在展示层,客户端部分依赖三种 0.1.5 的线上格式,它们是 DSH 客户端包的契约,而非此插件的契约:会话列表行的 projectionValues 字段(导航投影的视图值所在之处)到达——此处命名错误的读取会失败并显示“no navigation”,且是静默失败),宿主列表摘要上的 agentPreset 会话投影值(0.1.5 将其从摘要字段移走;交接通过投影读取它,因此预设继承得以保留),以及命令卡片的折叠摘要渲染规则(单行会被截断;多行文本会变成可展开的主体,这就是为什么此插件发出的每个结果文本都刻意写成两行)。 用法 在任何会话中,输入: /compact-and-branch 无参数。当前会话通过 DSH 的规范 /compact 机制进行压缩,然后在同一工作区中创建一个新的根会话,并使用相同的模型选择作为预设,携带压缩后的上下文;DSH 会在浏览器中打开它。压缩后的源会话仍可独立恢复。命令卡片和新会话都通过 DSH 自带的 MarkdownText 渲染器渲染压缩摘要——与 /compact 使用的相同、完全格式化、文档内流式呈现——通过 conversation.chat.commandview 和 conversation.chat.turnTail UI 插槽。在新会话中,导入的历史记录会折叠在一个原生 DSH 通知行后面,只留下可见的实时对话,以及导入轮次末尾的格式化摘要卡片。在没有 react/@deepseek-ai/dsh-client-ui-primitives 模块种子词或 slots 服务的 shell 上,该插件会回退到用于导入检查点的原生有界上下文行。 开发 pnpm install # 安装 @deepseek-ai/ 对等副本和 zod pnpm test # node --test 这些测试从与插件自身导入不同的模块实例加载宿主侧类(Session、ManualCompactionError、消息创建器),以检验跨包错误分类边界。它们从 DSH_HOME 环境变量解析该实例(将其指向 DSH 检出目录的 node_modules/@deepseek-ai 目录,或检出根目录),并回退到该包自身通过 pnpm 安装的对等副本;如果两者都不可用,这些测试会跳过并给出提示,而不是失败。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zeropointnine/dsh-compact-and-branch
压缩当前会话并另开新会话继续工作
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目