Category · sessions
会话与消息
会话历史与消息管理类插件。
200 个插件收录
生产规模纵向研究:四个半月、三宿主、174,327 次模型调用、187.6 亿累计输入 token(三宿主合计约 247 亿),204,800-token 窗口零违规,马拉松会话 8,584–12,049 次调用。
DSH BTW 是社区维护的 DeepSeek Harness 插件,并非 DeepSeek AI 官方产品。在当前会话中输入 /btw 问题,即可基于已有上下文获得独立气泡回答,不打断主任务。支持 DSH Web 及集成 DSH Web 的桌面应用。
同一会话窗口内的 in-place 对话回退(不 fork,Claude Code /rewind 语义):每条消息的 ↶ 按钮把模型上下文回退到任意用户消息,可选用磁盘持久化的 before-backups 还原工作区文件。
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
这可能是目前功能最全的 DSH 会话管理插件:在 DeepSeek Harness Web 界面中全面管理会话,设置页与对话顶部均提供入口——删除(回收站可恢复或彻底清除)、恢复已归档会话、近期活动统计、继续/暂停会话、打开日志目录、未读/已读标记、新聊天中继续(fork)、工作区分组与排序管理、上下文压缩阈值设置,不修改 DSH 核心代码。
DSH 插件:已归档会话管理。为 DeepSeek Harness 补齐官方 UI 缺失的能力 —— 官方工作区浏览器只有「归档会话」入口,归档之后会话从所有视图消失,没有查看、 恢复、彻底删除的界面。本插件补上这三件事,并在会话三点菜单里加一个红色的 「彻底删除」按钮。
用于在 DeepSeek Harness(DSH)Web 中进行会话管理,包括:删除会话、归档会话、跨工作区移动会话、迁移会话的 Agent 预设。欢迎至 GitHub 提意见。
DSH web 侧边栏搜索索引:在侧边栏底部新增 "搜索" 入口,浮层面板一键在 标题搜索 ↔ 内容搜索 间切换;内容模式按会话聚合展示标题与命中片段,并按 用户 / 回复 / 工具 分类筛选。自带独立索引(不依赖 DSH 官方全文索引),支持增量同步、非破坏性整理与快照导入导出。
- English README - 中文 README - 日本語 README - 한국어 README - Installation guide - 中文安装指南 - 日本語インストールガイド - 한국어 설치 안내 - Changelog - 日本語 changelog - 한국어 changelog
DeepSeek Harness Web GUI 的「提示词增强」插件 —— 一键把输入框里的草稿改写为结构化提示词:明确的角色与目标、可执行步骤、输出格式、验收标准、边界条件。不改变原意、不凭空编造需求,原文始终保留。
dsh-prompt-enhance 的维护分支,已适配 DSH 0.1.7——此前的版本在当前宿主上甚至无法加载(InputState.imageIds 已更名为 attachmentIds,输入框按钮会让整个输入区崩溃;settings.get() 已被移除;/enhance 读取了 agent 不再暴露的会话 id)。改写默认使用 reasoningEffort off:实测同一段草稿为 252 输出 token,而模型自身默认档要 2897;并内置覆盖全部 17 个字段的设置页。已在真实的 0.1.7-rc.2 宿主上验证:插件激活、真实 HTTP 增强请求、GUI 中 /enhance 执行,以及设置页读取并持久化配置。204 项测试。
DeepSeek Harness 会话档案:安全批量归档工作区中符合条件的会话,按工作区浏览和全文搜索归档聊天,提供原生只读预览、可恢复为副本的历史版本、标签备注、ZIP 备份恢复、带保护快照的回收站、空间分账、预览优先的保留策略和只读会话血缘;所有数据留在本机。
每条消息发送时,工作区先被快照进一个独立的影子 git 仓库(不碰项目自身的 git);撤回时按快照恢复文件,并经 DSH 官方 sessions.fork 把对话切回该消息之前的 turn 边界,原会话归档保留、随时可找回。被撤回消息的文本与附件自动放回输入框,改完即可重发。快照存储默认落在 $DSHHOME 下。最主要的边界:快照只在消息发送时创建,插件启用前的历史消息没有快照、不显示撤回按钮。
dsh-argp 是 DeepSeek Harness(dsh)的第三方上下文压缩引擎:替换"让模型自由改写历史"的摘要式压缩——LLM 只提方案、确定性守卫负责处置,被压缩 / 被剪枝的原文永不销毁(append-only 日志 + 逐字召回),压缩率精确兑现(0-LLM 图规则收敛)。双引擎形态、安装即挂、无需手工配置;显式 peratom: false 可退回纯 0-LLM 图剪枝(见安装与挂载)。
Turn Rewind 是用户看到的功能名、仓库名和 Profile Bundle 名。Change Ledger 是底层持久恢复引擎;ctx.changeLedger 服务、磁盘格式和存储路径继续保留这个名字,因为它们描述的是可复用的快照与恢复层,而不只是 Web 上的回退按钮。
在 DeepSeek Harness Web 里使用撤回键和气泡编辑功能轻松编辑已发出的消息——轻量、原版风格、惰性、无痕、数据任何情况下0丢失。保护您修改过程中的每一份灵感。
- 监听 session/event 事件流,turn 结束并静默 debounceMs 后自动导出 - 输出 $DSHHOME/exports/session- .md(默认 /.dsh/exports/) - 进程退出(含 headless 一次性任务)时同步 flush 未导出的会话,不丢记录 - 渲染纯函数模块化导出,其他插件可复用
- 浏览梦境日记、检索经验并查看关联来源。 - 完成任务后自动提取候选,相关新任务自动取回已采纳经验;两个开关独立控制。 - 安静后合并整理,冷却和额度不足时保留待处理轮次;可分别控制每个聊天的使用与贡献。 - 直接审阅、处理冲突,记录独立的使用反馈。 - 按项目和主题批量审阅,事实到期暂停回用,复核后恢复。 - 预览规则差异后写入 AGENTS.md,并支持回滚。
- 1024 store channel: npm i -g dsh1024 once, then dsh1024 plugin --profile web add dsh-session-pin (counts toward the deepseek1024.com install ranking).
DSH 会话管理器:在设置 → 会话管理里统一归档、移动、恢复、查看详情与血缘(子代理折叠、分支标记、空白清理);在主页侧边栏直接标记未读、移动、删除会话,并把子代理就地折叠进父会话。删除先进入回收站,可恢复或彻底清理。
- 1024 store channel: npm i -g dsh1024 once, then dsh1024 plugin --profile web add dsh-session-sync (counts toward the deepseek1024.com install ranking).
- 1024 store channel: npm i -g dsh1024 once, then dsh1024 plugin --profile web add dsh-claude-move (counts toward the deepseek1024.com install ranking).
会话标题 provider 替换插件:先把过长或代码密集的首条 Prompt 压缩再调用模型(实测 DSH 版本的内建 provider 在超过 4096 bytes 时直接拒绝、不调用模型),遇到纯问候则等待真正的任务。默认使用该会话自身的 provider 与 model,保护人工标题;标题规则支持字数上限、可选日期前后缀、风格、语言与排除词,并可按会话锁定标题。还可批量重优化历史会话标题,进度浮层在关闭设置页后继续运行。
在 Web preset 做到一半,想换 Code preset 继续?直接切换会让旧工具组的调用历史留在新组合里。Bridge 先生成一份有界、可编辑的五段交接,再建立干净目标会话;原会话始终不动。
DeepSeek Harness 消息删除插件 —— 把一条消息从模型上下文里真正拿掉,同时从当前转录里隐藏它。 助手回复挂在官方 conversation.chat.assistant-actions 槽位;用户消息、注入上下文与工具调用卡由 DOM 增强补上入口。确认后经官方 surface-replace 契约追加替换事件:模型后续看到的历史里不再有这条内容,而原始会话日志一个字节都不改写。
- 自动续跑:检测到传输错误、崩溃孤儿轮、输出截断等失败后,自动向同一会话重发续跑指令,带冷却与指数退避 - 有序规则表:不同失败类型走不同策略,从上到下先命中先用—— - 限流(429):自动退避重试(尊重服务商要求的等待时间),最多 5 次 - 额度耗尽 / 鉴权失败:立即止损并通知,不白白重试 - 上下文超限:自动压缩会话上下文,压缩成功后继续跑(宿主平面若没挂压缩后端,降级为一行止损通知) - 崩溃孤儿轮:自动继续 - 输出截断(max-tokens):回复写到一半被输出上限掐断时自动续上,长回复 / 长代码输出不再停在半截 - 其他错误:自动继续 - 自定义状态码:自己填状态码列表,命中即按该规则续跑——数字匹配 HTTP 状态码(如 529、520),文字匹配机器码(如 UNKNOWN),大小写不敏感;放在「服务端错误」上方即可让特定状态码优先走专属策略 - 失败后自动换模型:同一失败连续 N 次仍不成功,后续续跑自动切换到备用模型(如主模型限流后换备用模型接着跑) - 可视化管理:设置页里规则、开关、次数、退避参数全部可视化编辑;provider 和模型一律下拉选择 -
obsidian-dsh-acp 是一个将 DeepSeek Harness(DSH) 接入 Obsidian 的 ACP(Agent Client Protocol) 插件/适配器:把它配置为 Obsidian Agent Client 插件中的一个 Custom Agent(或作为 cordis 插件装进 DSH profile), 就能在 Obsidian 界面里直接通过 ACP 驱动 DSH,用 DeepSeek Harness 完成对话与 任务,而不需要切出 Obsidian。
跨实例消息互通与事件通知插件,用于 DeepSeek Harness (DSH)。 让一个 DSH 实例能向同一个实例、另一台机器、或另一台机器上的别的 DSH 实例发送消息、探测活性,并在实例之间双向推送事件。
⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。 🐛 如果您发现 Bug 或希望增加功能 ,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。
本插件属于 @max-null/ 插件系列——这一系列共同构成 SSID(思灵 · Seek Soul in Darkness) 桌面体验。SSID 是整合它们的盒:dsh-capture · dsh-chat-rail · dsh-chinese-thinking · dsh-draft-polish · dsh-guardian · dsh-habit · dsh-memory · dsh-node-appearance · dsh-plugin-center · dsh-quick-toolbar · dsh-skill-mcp-center · dsh-ssid-panels · dsh-ssid-zh-ui · dsh-achievements。
为 compaction-basic 提供压缩兜底:当 LLM 摘要抛错、返回空内容或放不进上下文窗口时,改为确定性编译该区段,每行带 seq 指针(内置 dsh-compaction-instant 编译器)。提供 recall、search 工具与 /recall、/context 命令,占用超过窗口 45% 时空闲自动压缩,并将被压缩区段归档到磁盘。引擎以一行配置挂载到 agent preset(见 docs/dsh-integration.md)。
- 同一个版本里的某一轮:切回对话标签,滚到那一轮并闪一下 —— 不重新加载会话,也不改任何归档状态。 - 另一个版本里的某一轮:先切到那个版本(必要时先把它从归档里放出来),再定位到那一轮;你原本在读的那条则按你的用法被收进树。 - 怎么定位:借宿主自己的轮次刻度尺(对话右侧那排小刻度)。已经在屏幕上的轮直接滚过去;从没加载过的轮由宿主先把那一页取回来再落地 —— 所以要等一小下,很远的轮次也才跳得动。 - 小三角以你点的为准:跳转后它指向你点的那一轮;等你自己滚动或敲键之后,位置才交还给宿主的报告(它的「当前轮」取的是阅读线上的那一轮,会比你点的少一轮)。 - 小三角认「哪个会话」:一个家族里有好几条会话,它指的一定是你在看的那一条在这家族里的位置 —— 读过 B 的第五轮再切回 A,它停在 A 的位置,不会跟着 B 的最后读点跑;只有当你在看的这条还没有过位置时,才退回这个家族最近读过的那个点。 - 跳不过去时不会无声无息:定位会重试若干次,然后把走法与原因写进插件的诊断日志 /.dsh/storages/tree-view/logs/。
- 按轮次回退:选择最近保留的 10 轮检查点,通过按钮或 /rollback 发起。 - 文件与对话同步恢复:恢复旧内容、找回删除的文件、撤销新建;首尾状态相同的文件不做操作。 - 确认后执行:弹窗展示受影响文件及外部修改警告。 - 草稿回填:通过确认弹窗回退后,尝试将原消息和可恢复附件放回输入框。 - 恢复进度保留:失败后可重试或尝试补偿文件操作。
dsh-message-edit(npm · GitHub)为 DeepSeek Harness 补充基于事件溯源的「消息编辑与重生成」能力。插件不改写历史事件,也不修改 DSH 引擎内部;每次编辑、重生成或重试都会从目标回合之前创建一个新会话版本,原会话始终保留并可随时切回。
运行 /session-insights,把 DeepSeek Harness 的会话历史整理成一份本地工作流复盘。Bundle 通过 DSH 的 sessionQuery 服务读取会话,写出可直接打开的 HTML Dashboard 和配套 JSON。
需要 DeepSeek Harness= 0.1.7-rc.2(本插件依赖该版本的 Host 会话与 Client 服务接口)、Node.js= 22.19.0,以及 web profile。
- 全对话总结:每轮对话结束后,对「用户消息 + 助手回答」的完整转写做一轮总结,标题反映会话真正在做的事,而不是复述第一句话 - 首条消息即时出题:会话第一条消息到达即出 LLM 标题(接管官方 first-prompt 节奏),不用等第一轮结束 - 刷新节流:距上次标题生成不足最小间隔(默认 2 分钟,可配)就不再重复生成,长会话不再每轮烧一次 LLM;顺带消掉首轮「即时出题 + 回合结束刷新」的背靠背重复 - 长会话冻结:会话用户消息超过阈值(默认 100,可配)后停止自动刷新——后期主题漂移概率低;启动回填不受冻结影响 - 同题静默跳过:新生成标题与现标题相同(忽略大小写与空白差异)时不写入,侧栏不闪烁、无失败告警 - 失败自动重试:官方内置标题提供方请求失败后回退标题会永远残留;本插件每轮结束自动重试刷新 - 手动改名保护:你在界面上手动改过的标题(用户钉住)绝不被自动覆盖 - 范围可控:自动跳过子代理会话与 fork 子会话;可开关「是否包含助手回答」 - 启动回填(可选):对标题仍是回退文案的活跃会话逐个补刷(默认关闭,可设开启与会话上限) - 模型可指定:默认跟随会话当
In-process cross-session communication and workspace shared blackboard for DeepSeek Harness (DSH)
编辑一条已经发出的消息,对话会从那一刻 真正回溯并分叉——和 ChatGPT、Claude、DeepSeek 的做法一致。旧版本不会被覆盖:气泡下方出现 ‹ 2/4 › 计数,「版本」标签页则画出整棵树。
- 会同步: 会话、附件、模型与界面设置,以及工作区里的项目文件。 - 需要另行准备: 新电脑的模型 API 密钥、其他插件和项目依赖。 - 怎样同步: 原电脑先同步,新电脑再同步。每次同步都会取回远端数据并上传本机改动。
多任务、多轮次的会话里,思考、工具调用、中间文字和最终总结混在一起,回头找「上次那个任务的结论」很费劲。dsh-tidychat 把已完成的任务轮次折叠成一条结论、把思考与正文用分隔线切开,并在聊天区边缘提供 Codex 式导航消息轨(Canvas minimap)。
DeepSeek Harness 的整合插件工具箱。将先前 6 个独立的本地插件——会话身份、全局提示词、会话自动恢复、Web 重启服务、Session log 按钮平移、会话间消息——合并为单个可安装包(官方 bundle 形态,dsh.bundle.patch),通过 dsh plugin add 安装;另含提示词去重(Prompt Dedup)功能。
[![][stable-version-shield]][stable-version-link] [![][alpha-version-shield]][alpha-version-link] [![][typescript-shield]][typescript-link] [![][dsh-plugin-shield]][repository-link] [![][github-stars-shield]][github-stars-link] [![][github-forks-shield]][github-forks-link] [![][github-issues-shield]][github-issues-link] [![][github-license-shield]][github-license-link] [![][npm-downloads-shield]][npm-package-link]
- 自动命名标题 —— 把标题统一成 0913|排查|登录失败:哪天、哪一类事、聊的什么, 由大模型对整段对话总结(中文两个汉字、英文一个单词) - 隐藏会话 —— 把暂时不用的会话藏起来,侧边栏只留最近要用的几个;随时一键显示回来, 不删任何东西
DeepSeek Harness Web GUI 的归档会话管理插件,位于 设置归档会话。harness 内置的"归档"是单向的:只隐藏会话、没有取消归档。本插件补齐浏览、恢复、删除:
基于 Claude Code 内置 Concise 输出风格(自 2.1.258 起上游未再变动)并加入本插件扩展,带进 DeepSeek Harness(dsh):composer 工具行一键开关(「增强提示词」按钮紧左侧、模型选择按钮左侧区域)——结果先行,少废话,而调查、验证、多角度审查的工作深浅完全不变;开启后每轮最终回答开头必附「摘要」精华摘要卡(工具调用间的中间步骤文本豁免;工程蓝图卡:极淡网格线 + 四角测量角标 + 等宽字体 1.18em,浅底深字;划选卡内文字松开即复制)。
在一个 DSH 里同时开着好几个会话(一个查资料、一个写代码、一个跑实验)是常态。 缺的不是"会话之间能互相看见"这个功能,而是 DSH 的会话之间可编程的关系层: 没有一个可以挂东西的"关系对象",权限边界、共享前提、可装载的能力就都无处安放。
English: dsh-baize-rules (Baize) is a dsh plugin that injects user-set, durable "must-do / must-not" requirements — plain-text rules — into the model at conversation start as a sourced user/message.
这个候选版本需要 DSH 0.2.0-rc.2,并保留 0.7.0 的会话发现与消息回执功能。尚未发布到 npm,请勿把下面的 0.7.0 安装命令当作候选版本安装方式。
Context Mode (the MCP server that keeps raw data out of the context window) as a self-contained DeepSeek Harness plugin package. This folder is its own npm package (package.json declares dsh.bundle), so it installs and publishes independently of the context-mode npm package.
给 DeepSeek Harness(DSH)Web 界面加「回复收藏夹」:收藏任意一条已完成的 AI 回复(可加备注和标签),在统一的收藏中心里跨会话浏览、搜索、筛选,一键导出 Markdown。
DSH 原本会把每个会话放进工作区,或显示在一个额外的「未分组」文件夹中。这个插件把“未绑定工作区”变成真正的一等状态:独立会话直接出现在侧边栏,不显示虚构的「未分组」目录,也不会偷偷继承当前工作区。
跨会话档案柜:总览工作台、折叠时间线、子代理血缘、全文检索、双模式摘要、ZIP 导出、实时跟踪。会话流标签页嵌入原生会话页:轮次悬浮条、详情并入右栏(实时模式,切换会话可钉住原会话直播)、会话重命名(对齐官方即时同步)、结论摘要行、健康监控与常驻头部胶囊(空闲 / 活跃 / 工具执行 / 疑似卡死四态)。dsh v0.1.2+ 与官方轮次导航融合:官方预览卡内嵌矢量图标信息段(耗时 / 工具调用 / 错误 / 思考 + 工具分布懒加载),右键唤起会话流工作台;经典钢琴键悬浮条默认开启并存,点击未载入轮次委托官方引擎自动加载跳转;可设置隐藏官方导航只留钢琴键。设置弹窗独立分节,10 项行为参数可调。
- 完整历史:列出当前会话中全部你发送的消息,包括尚未加载进对话窗口的旧页、被 compaction 覆盖的历史。 - 一键定位:点击消息 → 全自动定位(未加载则自动加载更早历史,页面未渲染则自动等待,就绪后平滑滚动 + 闪烁高亮并关闭面板)。 - 排序切换:默认最新在前,工具栏一键切换"最新在前 / 最早在前"。 - 搜索过滤:按消息文本实时过滤。 - 一键复制:每行复制按钮,一键复制完整消息文本。 - 快速启动:进入会话即后台预取完整列表,打开面板秒开;Host 侧带缓存。
sessionsend 的 mode: auto 先匹配 ID,再匹配标题;id、name 可以指定一种方式。标题匹配不区分大小写,重名时返回候选 ID,不会自行选择收件人。
[!NOTE] ComfyUI 不是必需依赖。即使没有安装或运行 ComfyUI,工作区文件和普通 HTTP(S) 媒体 URL 仍可正常使用;只有识别为 ComfyUI 的 URL 才会启用代理。
- ✨ 功能 - 🚀 安装 - 🖼️ 特性巡礼 - ⌨️ 使用 - 🔌 如何接入 DSH - 🤝 与其他插件共存 - 🧩 兼容性与卸载 - 🔐 安全台账 - ⚠️ 已知限制(含 可调策略) - 🆕 最近版本
我经常在不同会话里重复输入同一套要求:代码怎么审、测试要覆盖什么、周报按什么结构写。把它们散落在记事本里不太顺手,所以做了这个小插件——常用提示词放在 DSH 里,需要时敲一下 /提示词 就能找到。
在输入区暂停/恢复/取消正在运行的对话任务:强制暂停立即中断并记住被中断的工具,安全暂停等工具/推理完成后再落地,恢复时需确认;默认暂停粒度可在设置中配置(出厂 safe wait)。
DeepSeek Harness 任务控制:卡死的下载与工具调用一键急停与强制终止、下载进度、卡死识别、pwsh 运行状态检测,以及追加条件/暂停/恢复(恢复指令隐形注入,不打扰聊天)。
为 DeepSeek Harness 提供归档会话管理的插件: 在侧边栏底部新增入口,弹出面板按工作区归类列出所有已归档的会话,支持 查看(打开)、恢复(取消归档),以及打开对话文件夹(在文件管理器里定位该会话的原始日志目录)。
DeepSeek Harness WebUI 的归档会话管理插件:侧栏底部“已归档”入口,按工作区分组的归档面板,支持打开继续对话、恢复、删除(完整停止 live agent + 物理删除日志)。
每轮对话开始向模型上下文注入单行时间戳读数(星期 / 日期 / 时间 / UTC 偏移 / IANA 时区),收尾再注入 Turn ended 关闭读数——模型始终知道现在几点、今天星期几、上一轮何时结束,日期运算与跨轮间隔不再靠猜;轻量时钟感知,每条约 30 token。
会话工作移交:dsh Web 会话列表 "..." 菜单新增「移交会话」,一键在同工作区创建新会话 (默认预设,尽力继承老会话预设)并自动完成八节交接包接手——新会话复刻老会话的记忆、 习惯、任务、铁律(结构化保真),上下文保持轻量(不携带原始对话,经 readback 脚本按需回溯)。
cd /root/proj/dsh-proj/dsh-session-repair pnpm install pnpm build dsh plugin --profile web add link:/root/proj/dsh-proj/dsh-session-repair
复制任意会话的链接,粘贴到另一个对话里 —— 被引用会话的上下文会被快照,并作为受控的只读背景上下文注入到你的提示词之前;同一链接也能在浏览器中直接打开对应会话。
面向 DeepSeek Harness 的完整上下文工作台:把会话轨迹、Prompt / Skill / MCP / Tools 管理、缓存观察、消息锻造和 sessionlog 修复放进同一个插件。
当前源码适配版:0.3.2 / DSH 0.2.0-rc.1。已迁移到官方 Config/configForms 和输入框订阅接口;快捷键写入 profile 配置,暂存内容保留原 localStorage 键。图片、文件附件和引用均禁止按纯文本暂存。旧 DSH 请继续使用 0.2.x。
- 发现本机上的 Codex、Claude Code CLI 和 Claude Code Desktop 会话。 - 按原始项目归类会话,便于在大量历史记录中定位。 - 将选中的会话导入 DSH,包括可见消息和工具活动。 - 原工作目录存在时,自动注册并绑定为 DSH Workspace。 - 如果历史路径已经不存在,或原会话未绑定工作区,可在转接时指定新工作区;不指定时以未绑定状态导入,且不会重建旧目录。 - 转接后在 DSH 中继续对话。
1. 请 Agent 创建房间,例如:“创建一个叫‘发布协作’的群聊。” 2. 在 Chatrooms 工作区打开房间。 3. 从成员抽屉按 主机 → 工作区 → 会话 选择成员。 4. 输入消息,需要 Agent 接收时再明确选择提及对象。
Web 会话热键插件:像切浏览器标签页一样用键盘管理会话——Alt+1-9 顺序切换、固定槽位、上/下一个、新建/归档/重命名、Alt+M 键盘切换模型与备用发送、Esc 焦点交接,Alt+W 关闭/恢复 dsh-split-screen 工作区;键位可在面板录制重绑,Windows/macOS 双预设。已适配 DSH 0.1.1 与 0.1.5。
你有没有面对着密密麻麻一堆 session tab,不知道哪个才是你刚才干到一半的任务? 如果小绿点已经无法满足你了,那么 What's up · 在忙啥 能帮你抓住正在进行的核心任务。 无需手动添加任务:插件通过分析对话,提取每个对话想达到的目标和跟进状态,并提醒你别忘了可能遗漏的任务。 你只管按需开新 tab,后面的事就交给我吧。
DSH 0.1.7 兼容(=0.1.7-rc.1):设置入口位于新版「插件页」(Plugins 页)的 dsh-session-xc 包内(plugins.bundle.config,与 modsearch / 官方 subagent 同款机制); 旧版「设置 → 插件」入口已随 0.1.7 设置系统重构移除。
把 Claude Code 的会话、技能、子 agent、斜杠命令、记忆与 MCP 服务器迁移为 DeepSeek Harness(DSH)原生可续聊会话;需要时,还能把 DSH 新轮次带回 Claude Code JSONL。
让对话像同事一样互相说话。 同一个 dsh 进程里的对话可以互相发现、直接发消息、看对方进度、各自给自己立规矩——不用先连接,也不用套一层子代理。多对话协作、跨会话通信、进度查看与工具护栏,一个插件全包。
DSH 重启后自动续跑被中断的回合:在会话激活后读取崩溃修复写入的 turn/end,投出要求先核对真实状态(不假定外部操作成功或失败)的续跑消息;永久性失败(认证、配额、上下文超限)直接跳过,并有跨重启次数预算、自适应退避与最小上下文注入。
DeepSeek Harness Web 插件:在会话行「⋯」菜单末尾加上复制 ID、置顶、导出 Markdown、永久删除。侧栏所有工作区上方可以出现「置顶」分组。不改官方组件。
- 会同步: 会话、附件、模型与界面设置,以及工作区里的项目文件。 - 需要另行准备: 新电脑的模型 API 密钥、其他插件和项目依赖。 - 怎样同步: 原电脑先同步,新电脑再同步。每次同步都会取回远端数据并上传本机改动。
当 DSH 在长任务中出现思考打转、回答复读,或你准备换新会话继续任务时,本插件从本地会话日志给出可核对的退化信号与交接建议,并生成不依赖模型总结的 Markdown 交接文档。实时守卫检测到疑似思考空转时会中止当前生成;插件不会自动创建新会话,也不会上传日志。
把 claude-code / codex / reasonix / zcode 的聊天历史导入为 dsh 会话:工作区绑定、工具调用保留、超长会话保护、zcode 压缩还原。
这是一个 DeepSeek Harness 插件,专门处理可持续递归嵌套的隔离追问,而且插件不设层数上限:先从任意回答岔出 一条侧线,再把侧线中任意层级的任意回答作为下一个隔离 fork 点;新回答仍可继续重复 同一操作,需要多少级就分多少级。每一级只继承自己的祖先链,主任务始终是一条干净的线。
dsh-asc(全名 DeepSeek Harness Agentic Surface Compaction)是 DeepSeek Harness 的上下文压缩插件:由模型自己决定何时压缩、压缩什么,每个压缩决策都以持久化会话日志替换事件(surfaceOp: replace)提交,可回放、可检索、可撤销。
DSH 会话生命周期管理插件 — 全类型会话生命周期管理:one-shot 完成即归档、可续子代理与主会话闲置归档、容量保底、连带清理 projcache 缓存。从源头杜绝会话库堆积导致的卡顿。
English: dsh-baize-session (Baize) is a dsh plugin that moves context between conversations, and manages the conversations of a workspace (archive / restore / delete / relocate).
给 DeepSeek Harness 增加「临时任务」:一键在 DSH 自己的目录下开一个隔离的临时工作目录, 并在里面开会话。实验、临时调试、一次性会话——即开即用、用完即弃。
会话头部有一个垃圾桶按钮,侧栏会话行的 "..." 菜单中有一项「删除会话」。确认后会删除该会话的日志目录、投影缓存、工作区记账,以及它拥有的子代理会话;运行中的会话会先被停止。适用于 Web 界面及一切基于 Web 外壳的客户端。
- "它跑了 5 个小时、烧了 1800 万 token,到底干了啥?" - "哪个工具调用吃掉了大头时间?是不是卡死过?" - "它有没有碰我的 .env?有没有 rm -rf 过什么?谁批准的?" - "这一次会话到底花了多少钱?" - "昨天 fork 过一次会话,两条历史到底从哪个事件开始分岔的?" - "想把这次搞笑的翻车现场发给同事围观——难道要他装一整套 Harness?"
把 dsh-checkpoint-rewind 产生的检查点变成时间线时间节点,任意两节点之间逐文件行级 diff;可从会话日志重放 trace 区间差异(无需快照生产者);支持预览式工作区回滚与一次性撤销。提供 /diff、/rollback 命令、JSON HTTP API 与 GUI 面板。
多个 DSH 会话并行操作同一工作区时,彼此毫无感知:两个会话可能覆盖同一文件、崩溃会话留下 陈旧状态、想改他人已占文件的会话只能干等或赌。dsh-file-claim 把一套久经验证的协调协议做成 原生 DSH 工具、生命周期事件与写入守卫——让并行 Agent 协作而非互相踩踏。
Cursor-style draft chats for DeepSeek Harness (DSH): New Session reuses the empty draft — and only mints a fresh one when every draft has unsent text — so empty placeholders never stack, exactly like Cursor's (or Telegram's) chat list. Every draft lives in the sidebar tree as an ordinary row: unsent-text preview title, creation time, a pencil mark and a gray tint, persistent across page reloads and host restarts. No popup, no drafts menu.
- 编辑、删除或插话发送排队消息。 - 拖动消息,或使用上下箭头调整执行顺序。 - 一键批量删除,确认后按 DSH 官方方式逐条处理。 - 新队列自动展开,并记住手动收起状态。 - 支持中文、英文、键盘和触屏操作。
设置页的「AIR 插件」区可以查看已保存的历史消息数量、调整历史上限,并清除 dsh-air 保存的历史、富草稿和大段粘贴数据。历史上限默认为 500 条,可设置为 10–5000 条;清除数据时会保留上限设置。
设置页的归档会话分区:按工作区分组浏览、搜索、批量取消归档,侧边栏实时恢复;自动归档规则(不活跃天数、每工作区保留条数)可选,执行前可试运行预览。另含长会话的左缘轮次刻度尺(悬停预览、点击跳转、Alt+↑/↓ 逐轮移动)与输入框 ↑/↓ 历史翻找。
设置页的归档会话分区:按工作区分组浏览、搜索、批量取消归档,侧边栏实时恢复;自动归档规则(不活跃天数、每工作区保留条数)可选,执行前可试运行预览。另含长会话的左缘轮次刻度尺(悬停预览、点击跳转、Alt+↑/↓ 逐轮移动)与输入框 ↑/↓ 历史翻找。
DeepSeek Harness 会自动调用工具并连续作答,虽然可以使用插话发送在中途提示,但是 DeepSeek 输出太快了,拼尽全力也没有其百分之一的 tok/s,根本无法成功插话。而直接打断 DeepSeek 的输出会导致其变成胆小菇,甚至不愿继续执行命令,工作积极性大幅下降。
⚠️ 删除是彻底删除本地会话记录,不可恢复,不是归档/隐藏。 执行后该会话的本地日志目录(session.jsonl[.zstd])即被移除。0.1.7 及更早版本的「归档该会话」只是隐藏,升级到 0.1.8 后右键菜单的同一位置改为真删除;此前已归档(隐藏)但未删除的会话仍只是隐藏,需要再手动删除一次才会真正消失。
DSH Conversation Exporter adds two local export actions to DeepSeek Harness (DSH) Web. Export Chat downloads the whole current conversation as clean, readable Markdown in one click. Select turns… exports a chosen subset of whole conversation turns. A turn means the Human message or messages plus the corresponding final Assistant response; selected turns keep their original chronological order, and unselected turns are omitted.
- 发消息前,先列出所有可发送的独立会话(未归档、排除真实子代理,含离线未打开的),按标题找到目标; - 找到后,把消息投递到目标会话——普通消息统一进入独立的新 turn;目标离线(进程重启后还没打开)时,插件通过 Harness 公开接口恢复会话、投递,并保持加载供后续通信,插件卸载时再释放 handle; - 需要时,可以按需查询某条消息的送达状态(排队中/已认领/被丢弃/未知),并单独查看目标是否正在运行,供监督场景使用。
DSH 会话的行为漂移报告:对比两份 session log,输出工具序列对齐、工具构成、推理量、耗时、重试与文件目标的差异,并支持可选的 CI 阈值门禁。零依赖。
在侧栏会话行的「…」菜单里永久删除单个会话;也可点侧栏标题旁的「批量删除」入口进入多选模式,勾选多个会话后「确认删除」一次清掉(会话日志、工作区归属、宿主内存实例、客户端列表行一并清理);另可清理日志已不存在的残留行,用户消息与 AI 回复的复制按钮右侧各有「重试」。
- 删除该会话的持久化日志(/.dsh/sessions/ / /) - 从所有工作区的会话账目中摘除(workspaceRegistry.detachSession) - 搜索索引(SQLite FTS)在下一次查询时自动同步清理 - 两步确认防误删;删除前后都会校验,删除后验证持久化列表不再包含该会话 - 每次删除都写日志(成功 info、异常 warn);工作区账目摘除失败会作为 warnings 回传界面,而不是被静默吞掉
- 红色危险确认对话框,明示"不可恢复"及目标数量 - 运行中/已打开的会话一律跳过(含当前会话),防止误删活跃会话 - 删除命令运行在受限沙箱内(workspace-write,root 限定为该会话所属的项目目录) - 先删文件、后做归档/账目簿记:任何失败都不会留下"已隐藏但未删除"的半删状态
1. 菜单行:在侧栏每个会话行的“…”菜单里、官方“归档会话”下方新增一行红色“删除会话”,带垃圾桶图标与分隔线。 2. 二次确认:第一次点击变为“再次点击确认删除”(6 秒无操作自动还原),第二次点击才真正执行——菜单保持打开并直接显示结果,避免误删。若会话正有任务在跑,行会变为“再次点击:停止任务并强行删除”,再点一次先停任务再删;其他失败(宿主不可达等)行内显示原因并保持红色,再点一次即可重试。 3. 删除内容: - 删除该会话在 sessions/ / / 下的全部日志数据(含 session.v4.jsonl.zstd); - 通过工作区注册表的官方持久化写清理登记(unpin → unarchive → detachSession),因此 workspace.json 由 registry 自己写,内存与磁盘始终一致,之后归档其他会话也不会把已删的会话“复活”。
在 DSH Web 侧边栏「会话列表」中,给每个会话的三点下拉菜单底部新增一个 「删除」 按钮,点击后弹出二次确认对话框,确认后硬删除该会话(内存会话 + 磁盘持久化数据一并移除)。
English: A DeepSeek Harness plugin for managing archived conversations in the Settings UI — unarchive them back to the sidebar, or permanently delete them (with confirmation). Ships a full archivedSessions remote API and batch unarchive. Bilingual (zh/en), light/dark theme aware.
- 0.2.5(本次):适配 DSH 0.2.0 的设置服务改造(entry-config 模型)。 0.2.0 移除了 settings.get() 且写入只接受 volatile 路径——0.2.4 的思考 接线自补齐因此静默失效(llm-pi-ai 未写入 enablethinking wire), 标题调用(256 token 预算)被思考吞光 → /autotitle 报 "title output reached maxOutputTokens"。0.2.5 起: - 自补齐改为双设置模型兼容:describe() 读(value 判定 / user 层引用)、 mutate() 写 providers volatile 子路径(整数组 op,不钉 schema 默认值), 变更事件按模型探测(entry-config 发 settings/document-updated); - 标题语言/字节数设置移入插件自有条目 session-autotitle (宿主半区导出的 Config schema 派生的设置节,根 volatile); ≤0.1.6 宿主回退旧 llm-
Delete one complete closed turn (question + answer + tool calls) from a DeepSeek Harness session, without deleting the session. The deletion is recorded in the session log, so the turn stays gone after reloading.
护照留在家里,TaskPack 出门。 Task Passport 是常驻的任务状态(有版本、有锁、留在 store 里); TaskPack 是一次搬运的封装(单文件、自包含、在别人机器上打开)。 护照 --pack--TaskPack --land--新护照
回合中断自动续跑:turn/end 因 error / interrupted / max-tokens 结束时自动发送「继续」,支持宽限期、冷却、指数退避、连续次数上限、启动扫描、设置卡片,以及输入框工具行的会话级停止/恢复按钮;不切换模型/provider。
插件直接将原生会话切换为回放视图,不会打开新的面板。点击原生会话标题栏中的一个按钮即可进入回放。回放期间,会话完全只读:原生输入框以及会改变会话的操作都会被禁用,但界面和脚本仍可自由移动时间光标,不会修改源会话。
把头脑风暴拆成一棵可操作的思考树:每个方向都是独立的 DeepSeek Harness Session,分支之间只交换 Agent 主动撰写的 Handoff。 Solo Thinking 是项目 Solo 的一部分能力。
- 整条消息引用(Codex 式):鼠标悬停到任意一条历史消息,右上角出现「引用到侧聊」按钮,无需先选中文字,直接把整条消息作为引用上下文开一个新侧聊。 - 多标签侧聊:每个侧聊是一个独立标签页,可同时保留多个、切换、关闭,互不干扰(原版同一时间只能有一个侧聊)。 - 生成中选中引用(零等待):主会话回复还在生成时,就能选中已输出的文本呼出「添加到对话 / 引用到侧聊」。引用到侧聊立即开工——fork 历史切在「用户问题之后、回复之前」(A3 中回合切点),引文随首条消息注入,不必等模型打完字;若宿主无法在流式回合中切点,会自动等待回合完成后再重试一次。 - 多轮引用与重启恢复:主会话中的引用批注会随输入状态恢复;侧聊父子关系由 host 持久化,活动标签由浏览器会话状态记录,DSH host 重启后可继续使用;关闭或归档时同步清理生命周期状态。 - 附件不再互相遮挡:引用胶囊、图片预览和文件附件统一进入输入框上方的正常文档流,按顺序排列,不依赖绝对定位叠放。 - 安全导出与兼容回退:导出日志由 host 写入受控目录;兼容的文件附件桥可返回绑定当前会话的不透明 token,桥不可用或
该包包含 Host 入口、Web Client bundle 和 Cordis profile patch,不需要额外安装 Client 或 Bundle 包。
1. 在 A 机:对会话点「备份」,得到可携式包; 2. 把该包复制到 B 机; 3. 在 B 机:「汇入」该包并选择会话应归属的工作区/文件夹——汇入会把 cwd 重设为 B 机的路径(会话内容不变),会话即可在 B 机无缝继续。
- 一键立即压缩 —— 点一下按钮,马上把旧对话压成摘要,不用等 DSH 决定。 - 什么时候压,你说了算 —— 拖滑块定触发点。原版没有这个入口。 - 用哪个模型压,你说了算 —— 摘要交给指定的模型,主模型不用从头读一遍历史。 - 留多少,你说了算 —— 压完保留多少最近对话,自动或手动。 - 随时反悔 —— 顶部开关一关,全部还原成 DSH 原样,不用重启。
dsh-minimal-first-turn is a DeepSeek Harness Web plugin that makes an enabled root session's first model request smaller and closer to the official Minimal preset, without permanently giving up the selected agent preset.
- 全自动,零打扰:停止输入约 2 秒就改写,不用点任何按钮。你接着改,它就接着更新,不会把过期的旧结果发出去。 - 你贴的代码、网址、长文本,一律原样保留:它会自动认出问题里「不该乱动」的部分——代码、网址、一大段数据——只改写你真正「提问」的部分,绝不动你的原文,省得 AI 答非所问。 - 看得懂你在问什么:它能判断你问的是生活、工作、学习、写代码、写作、安全还是别的,然后套用对应的套路,帮你补全目标、结构和要求。 - 一次问好几件事,一件都不漏:多个问题会一个个帮你保留、编号、排好顺序,只补说明,绝不把你的意思改没。 - 不碰你的秘密:它只记住你「选了哪个模型」,从来不接触你的密钥、密码。
选择一个或多个 DeepSeek Harness 对话轮次,在本地导出为 Markdown、自包含 HTML 或 PNG 长图;默认脱敏,不上传 内容。 DSH Local Share 是一个独立的社区插件。
工程级会话鲁棒:当一次 turn 的模型请求因 超时 / 传输 / 限流 / 5xx / 空响应 / SSE 断流 失败时,不要在官方默认的「再试五次」之后把会话掐死,而是 继续重试直到成功、你取消、或你暂停。
A Cordis plugin that opens Google Antigravity conversations inside DeepSeek Harness. Antigravity stores each conversation as SQLite + protobuf blobs under /.gemini/antigravity/conversations/ .db; this plugin reads them and exposes them as native DSH tools and slash commands.
给每个 DSH 对话设置项目状态标签:内置「进行中 / 已结项 / 搁置中」三态(颜色可调)+ 可自定义标签(名称 + 色板 + 任意 hex 颜色 + 图标)。
DSH 产品有意禁止打开归档会话:客户端 workspaces 服务有一条强制规则——归档会话一旦成为当前会话就被立即清除回"新对话"状态("隐藏的行不能保持打开"),且当前 Host 端没有取消归档(unarchive)API。因此本插件不尝试打开或恢复归档会话,而是提供安全的只读预览:
DSH 会话管理插件:归档/恢复/删除持久化会话,按工作区控制会话数量上限,提供体积治理面板。解决会话只增不减导致的 sessionprojcache.json 膨胀与 web 界面卡顿。
Out-of-tree dsh plugin that gives a session multi-folder workspace access — like Codex's linked folders.
会话清道夫:在 DSH 设置中扫描、查看并安全清理本机 AI 终端会话历史(Claude Code、Codex CLI、WorkBuddy、DSH),隔离优先、带 SHA-256 清单与一键整批恢复,彻底删除需输入确认短语。
在任意会话(包括另一个工作区/文件夹的会话)里,粘贴 @label 引用,宿主就会把被引用会话的内容快照注入给当前 模型阅读——跨文件夹的任务和对话可以直接 @ 引用,不再需要口头转述。
DSH 只能归档会话:归档把那一行从侧边栏隐藏,工件一样不动,日志、工程记录、投影缓存都留在磁盘上,随时可以恢复。持久化接口本身根本没有删除能力,@deepseek-ai/dsh-session-persistence-jsonl 写得很直白:
DeepSeek Harness 的自由周期会话报告插件:从会话库生成AI 叙事工作报告(日报 / 周报 / 月报 / 任意自定义时间段),并可设置周期提醒(“每隔 N 天 · HH:MM · 自起始日期起”),到点自动生成报告并弹系统通知。
- 普通 Enter 插入换行 - Cmd+Enter 或 Ctrl+Enter 继续使用 DSH 原生提交行为 - 输入法组合输入、候选菜单和带其他修饰键的 Enter 不受影响
1. 会话回放:DSH 自动录制每一场会话(/.dsh/sessions/session.jsonl.zstd),本插件把它变成可用资产——时间线回放、导出/导入可分享的回放包、一键复刻到全新会话重新执行。 2. 录屏 → 生成技能(Codex Record & Replay 同款):在浏览器里录下你的屏幕操作(computer use,getDisplayMedia → webm 视频 + 采样帧),回放查看,并让 agent 逐帧分析(describeimage)自动生成 SKILL.md,安装进 /.dsh/skills 立即可用。
版本说明:本仓库为精简版,包含 A–G 七大模块(对话导出 / 交接摘要 / 成本优化 / 全局检索 / 本地语义检索 / 对话知识资产 / 跨会话知识合成)。 开发者版(A–J 九大模块,含执行轨迹分析、Prompt 工作台、多模型竞技场、任务编排、安全审计)请见 beijingwahw/dsh-companion-dev。
在 DeepSeek Harness 里,一个进程会同时挂着多个 Agent 会话。一个会话可能卡死——比如 cordisinspectquery 之类的 Client 平台查询永远等不到页面响应,agent 停在 running 状态,后续消息全部积压在 inbox 不被处理。本插件提供:
会话 header 里的 ⧉ 按钮 ──► 剪贴板里的接续块(标题 / 会话 ID / 工作目录 / 日志路径) │ 另一个会话 ──► sessionhandoff({ sessionId }) ──► 解压后的可读文件 ──► read 它,继续
- 会话管理浮窗:侧栏「工作区」标题右侧的入口,打开按工作区分组的管理浮窗。 - 多选批量归档:浮窗里勾选任意会话一键归档,冷会话立刻从主列表消失。 - 批量恢复活跃:归档桶内多选恢复,一键回到工作区分组。 - 批量永久删除:多选永久删除,破坏性操作强制二次确认并列出全部 blocker。 - 会话强停(两段式):agent 卡死、官方停止无效时,标题栏 ⟳|⏻ 分段组一键强停。 - 强停自动复活:⟳ 强停后立即 resume,排队消息保留,会话继续工作。 - 强停停在离线:⏻ 强停后停在离线态,日志历史保留,不吞队列。 - 工作区行复制路径:悬停侧栏工作区行,⋯ 与 + 左侧出现官方同款复制按钮。 - 一键复制绝对路径:点击即拷贝该工作区绝对路径,42ms 实测完成。 - 双击重命名:双击侧栏会话条直接打开官方重命名弹窗(原生菜单路径)。 - 会话详情面板:context 压力、token 用量、执行统计、最近活动逐会话可查。 - 零残留卸载:所有侧栏注入只 append,卸载后官方界面完全还原。
我发现自己经常在跟 AI 重复问一样的问题, 不知道你们有没有这样的问题? 一个报错明明之前解决过,过几天又碰到,却找不到当时的回答。一个方案之前聊了半天,换个会话,又得再问一遍,等AI再答一遍. 来来回回,造了不少重复的轮子。 所以做了个插件 dsh-save-chat,把聊过的、有用的东西存下来,以后接着用。
消费官方 dsh-token-meter 已经算好的 contextPressure 投影,在一轮结束之后按双档阈值提示: 「先把交接写进文档,再开新会话」。它会顺着帮你把这句提示变成动作 —— 跨过阈值时自动往会话工作目录起草一份交接草稿。
DeepSeek Harness 会话通信插件。复制会话 ID、只读已有会话内容、向在线或已保存的会话发送消息,并查看 token 用量、计费 token 和缓存命中率。
Sub agents and parallel development never quite deliver in today's agent apps. This project manages dsh's native, discrete sessions the way git manages branches: fork gives conversations inheritance, while squash and rebase give them merging — a major upgrade to the parallel-development and prompt-management experience on dsh.
- 在全局范围为新会话设置默认提示词组合。 - 为单独会话选择不同的提示词组合,或明确不注入自定义提示词。 - 保存个人提示词,按预设启用或停用。 - 在插件自己的数据中改写或排除 DSH 原生段落,不修改 DSH 自己的文件。 - 改写正文独立保存;预设只记录改写 tag 是否勾选,勾选后才会注入。没有预设时也可以先编辑和保存改写。 - 删除改写只删除改写正文并清理预设中的对应 tag,不会删除预设。
每个功能同时提供 agent 工具(workbenchsessionmove、workbenchsessiondelete、workbenchsessionrenameai),让 agent 也能帮你整理会话。
在 Web UI 中把会话移动到其他文件夹、永久删除,或进行 AI 重命名——支持把会话行拖到文件夹标题上,也可从会话菜单操作。移动会重写会话头的 cwd、迁移持久化日志并更新工作区账目,历史随会话一起走;删除会先停止运行中的 agent,再移除日志、投影缓存行与工作区账目。同样提供三个 agent tools:workbench_session_move、workbench_session_delete、workbench_session_rename_ai。
DeepSeek Harness 会话洞察与一键分享插件:给任意会话生成"深度体检报告",并可导出为自包含单文件 HTML 回放页——双击离线打开、微信/QQ 直接发送、零外部依赖。
Keep the most recently used sessions resident in the browser, so switching back reuses the loaded history instead of re-reading it.
侧栏 ├─ 工作区 ← 区域标题(搜索 / 视图选项 / 添加工作区) ├─ 置顶 ← 本插件插入 │ ├─ 全局置顶 2 ← 从会话「...」菜单置顶的会话 │ │ ● 会话标题… proj │ ├─ 进行中 1 ← 由会话状态推导 │ │ ● 会话标题… other │ ├─ 待查看 1 │ ├─ 当前打开 1 │ └─ 置顶工作区 ← 从工作区「...」菜单置顶的工作区 │ ▸ proj 4 ├─ 工作区分组一 ← 被置顶的工作区在这里消失 └─ 工作区分组二
对话历史活在 DSH Web UI 里,分享其中有意义的一段通常靠手动拼截图——裁剪、错位、没有品牌和上下文。这个插件让你用两个可拖动、带磁性吸附的范围标记,精确选中一段对话,渲染成一张带 DeepSeek Harness 品牌尾部的精致 PNG 长图。
🥷 Keep your own prompts inside DeepSeek Harness, and switch them on for a chat in one click.
- 手动查看,也可闲置时自动出现。 随时调用命令;当前可见会话默认在 3 分钟无操作后回顾。 - 简短,长内容可展开。 默认目标约 160 字符,最多预览三行,支持展开全文。 - 模型自己选。 跟随主会话模型,也可选择已配置的其他模型来控制用量。 - 继续工作,不用等。 后台生成,重复请求合并;失败时保留已有回顾,并提供重试入口。
从 DeepSeek Harness 的对话中删除一个完整且已结束的 Turn(轮次),不删除也不替换整个 Session:该轮的提问、助手回复与工具记录会从后续模型上下文中移除,而 Session id、标题、工作区关联、之后的轮次以及原始 append-only 事件日志全部保留。每个已完成的顶层轮次,其最后一条助手回复旁会出现一个垃圾桶按钮。
- 消息级全文检索 — 检索某一条具体消息:用户 / 助手 / 系统注入正文高权重,工具名、参数、错误摘要低权重。FTS5 trigram 索引支持任意子串,中文无需分词;短查询(<3 字符)自动降级为 LIKE 子串匹配。 - 四类消息 — 用户(user)/ 助手(assistant)/ 系统注入(steering,含 plugin 注入、skill-catalog、skill-invocation、compaction 摘要等)/ 工具(tool,可检索工具名、参数与错误摘要)。 - fork/续接会话自动去重 — DSH fork/续接会话共享父历史,同一条消息会在多个会话各存一份;搜索结果按 (seq, kind, 正文) 分组去重,优先保留标题非空、更新更晚的会话。 - 只读预览 — 命中消息 + 前后上下文窗口,焦点消息自动滚动定位到可视区中央,可一键在真实会话中打开。 - 会话浏览器入口 — 侧栏工具区入口按钮 + conversation 列内覆盖面板(不遮挡全局);面板左上角「返回会话」按钮关闭并回到会话。 - 可搜索会话总览 —— 使用 CSS Grid 卡片展示
- 用户消息「保存」:在原会话修改正文和附件,保留已有回复与后续对话,不再次请求模型。 - 用户消息「保存并发送」:携带修改后的内容创建新分支,重新请求模型;原会话可以切回。 - 附件和引用:通过「+」、粘贴或拖入添加文件,支持移除和替换;图片点击放大,普通文件和蓝色文件引用使用系统默认程序打开。 - 编辑与重试:编辑助手回复或思考、重生成最后回复、重试历史回合;通过 Timeline 查看记录、切换版本。 - 完整编辑框:支持 @ 文件与会话引用、权限、模型和推理等级选择,以及取消编辑的二次确认。
需要 DeepSeek Harness 0.2.0-rc.2(@deepseek-ai/dsh- peer=0.2.0-rc.1 <0.2.1,与 DSHX 写在 @deepseek-ai/dsh 上的范围相同)。这是符合官方 dsh.bundle.patch 约定的外部插件,仓库和 Release 安装包都包含编译好的 lib/。安装不需要 dshx、Creator Mode、Harness 源码或本地构建。 本次正式版本为 0.2.8,提供 npm 包和 GitHub Release 安装包。
DeepSeek Harness 插件:让会话日志永远不会因为一次畸形 tool call(空 id / 空 name / 非法 arguments)而打不开。 坏调用自动修复,正常调用原样通过,最多当轮报错,历史永远可加载。装上即用,零配置、零依赖、无需客户端改动。
- 一键分享:在对话标题栏点「🔗 分享」。插件会另外 fork 一份分享用的对话,原来的对话保持私密。 - 免账号加入:每位访客一条邀请链接,用手机或电脑打开就能加入,只能用一次。不需要安装 DSH,也不用知道你的站点密码。 - 多人群聊:一个分享最多 20 位访客,每个人都用自己的名字发言。 - 两种发言: - 💬 讨论:人跟人聊,AI 不会插话。 - 🤖 问 AI:AI 会读到上次问 AI 之后的讨论再回答,大家都看得到答案。 - 只看得到这一段:访客看不到你的其他对话、文件或设置。 - 随时收回:你可以移除某位访客、关掉访客问 AI,或结束分享。结束后访客立刻不能发言,可以选择保留只读页让对方阅读和下载。 - 事后调整:分享进行中,可以延长或缩短天数(最长 90 天,从创建那天算)、调整问 AI 的次数上限,以及 AI 的权限。 - 站主开关:整个功能可以在「设置 → 通用设置 → 對話分享」关掉。
- 一键备份:把本机的会话记录、插件与配置、工作区记忆(memory/、SOUL.md、USER.md、知识图谱)增量同步到坚果云; - 换机恢复:在新电脑的 DSH 里登录同一个坚果云,点一下「查看云端备份 → 从该备份恢复」,对话历史与记忆就回来了; - 也可以直接让模型调用 nutstorebackup / nutstorerestore 等工具来干这些事。
- /single-turn —— 单轮:每次都用全新的子代理(零父上下文)联网检索作答,并开启一个新话题。 - /multi-turn —— 多轮:把当前话题已有的问答重放给一个全新子代理,再接上这次的问题,像接着聊。
- 包名:dsh-session-remover - 仓库: - 兼容 DSH 0.1.7 及以上版本,适用于网页版与桌面版 - 界面文字随 DSH 界面语言切换,提供中文与英文两套 - 仅支持 Windows,无第三方运行时依赖
仓库名:DSH-chat-keeper(原 DSH-conversation-manager,旧地址会自动跳转)。 包名:仍是 dsh-conversation-manager —— npm 包名必须全小写,而且已安装的用户是靠包名关联的, 改包名会让他们失联,所以仓库名与包名在这里故意不一致。
DSH 原生界面擅长直接进入 Workspace,但项目多起来以后,目录选择和会话列表很快会变得混乱。dsh-projects 在 DSH 原生 Workspace/Session 数据之上增加一层项目体验:选择项目、创建项目、整理侧边栏、搜索聊天和查看归档内容,不复制或迁移已有会话。
- Node 半区(6 个 agent 工具):切片读取 / 导出 / 原生分叉 / 转发; - Browser 半区(client.js):会话页面里的 🌱 嫁接模式——鼠标点选轮次, 一键把选中内容发送到另一个会话或全新会话。
- /undo — 回退上一轮对话(删除最后一条真实用户消息及其后的所有内容) - /rewind — 从对话框中选择一条历史用户消息,把对话回退到该位置 - 可视化回退 — 将鼠标悬浮到对话中的用户消息气泡上,点击 ⤺ 撤销按钮即可回退到该条消息
当你在 DSH 里让 AI 执行一个长任务(多阶段、跨多轮),中途进程重启或升级后,任务会默认停在原地——因为 DSH 的 goal 系统刻意不持久化"继续执行的授权"。本插件把这个授权步骤自动化:重启后自动扫描、恢复 agent、重新武装目标,让 goal-round-driver 无缝接续剩余工作。
┌─────────────────────────────────────────────┐ │ 整个 system prompt: │ │ │ │ You are a helpful software engineer │ │ assistant. │ │ │ │ (就这一句,没有别的) │ └─────────────────────────────────────────────┘
┌─────────────────────────────────────────────┐ │ 整个 system prompt: │ │ │ │ You are a helpful software engineer │ │ assistant. │ │ │ │ (就这一句,没有别的) │ └─────────────────────────────────────────────┘
- 闲置阈值:会话文件超过 N 天未写入(默认 14 天)即自动归档;mtime 取会话目录内所有代际日志(session.jsonl.zstd / session.v3.jsonl.zstd 等)的最新写入时间 - ⚠️ 闲置 = 最后活跃时间(日志最后写入),不是会话创建时间。侧边栏列表显示的是创建时间,一个「17 天前」的会话如果几天前还有活动(如「继续会话」派生写入),实际并未闲置满阈值,不会被归档。设置面板的会话清单同时显示两个口径(「创建 X 天前 · 闲置 Y 天」) - 后台定时扫描:默认每天 1 次(可调 0.25–365 天),Harness 启动 3 分钟后跑首轮;扫描不重叠 - 安全护栏(自动归档只碰完全冷掉的会话): - 正在运行回合的会话永不触碰 - 仍驻留内存(live)的会话一律跳过,哪怕文件已安静多日 - 置顶会话(侧边栏钉住)永不自动归档 - 手动排除清单(excludeIds)里的会话永不自动归档 - 已在归档区的会话天然幂等跳过 - 归档通道:优先走官方 workspaceRegistry.archiveSession(),异常时降级为 stor
把 Codex、Claude Code、Cursor、Grok、Pi、ZCode 的本机会话整理成可继续工作的上下文,在 DeepSeek Harness 中接着做。
将选中的聊天片段分享为 Markdown、HTML 或纯文本——面向 DeepSeek Harness 的社区插件(已标记 dsh-plugin,并收录于 awesome-dsh-plugin 市场目录)。
- 发送引导(steer):不打断当前回合,把纠偏信息注入正在运行的会话,模型在下一步边界读取(保留已完成的工作)。 - 打断(cancel):停止当前回合(保留排队中的消息)。 - 左下角悬浮球 🧭 带状态点:绿点 = 有会话正在思考,灰点 = 空闲。 - 自动列出并选中「正在思考」的会话;多个会话并行时可手动切换目标。
// /.dsh/profiles/ /package.json { "dependencies": { "dsh-session-search-pro": "github:LeslieWylie/dsh-session-search-pro" }, "dsh": { "profile": { "bundles": ["dsh-session-search-pro"] } } }
--- description: "为 DSH Web 配置提供安全重启、带 token 的重连和策略化会话恢复。" kind: "package-bundle" ---
Agent Context Editor 是一个可以手动排除、编辑和选择性压缩 AI 对话上下文的跨 Agent 插件,同时支持搜索、筛选、选择、隐藏、恢复和撤销对话内容,并保留原始 Session。
dsh plugin --profile web remove dsh-query-jump dsh plugin --profile web add github:SocFeng/dsh-query-jump
永久删除 DSH 会话(而非仅归档),级联清理它的日志目录、投影缓存、工作区记账与子会话(子代理)。提供设置页面板:按工作区分组,显示体积、时间与「打开中 / 已归档 / 子会话 N / 无工作区」标记,支持筛选与批量删除,每条删除都在行下方内联二次确认。
一个 DeepSeek Harness 会话标题插件。它把 oil-codex-title 的命名规则适配到 DSH 官方会话 API,让标题随持续工作主线更新。
Tiered, index-aware compaction for DeepSeek Harness. Takes over the compaction service from compaction-basic and replaces the single 0.8 cliff with a graduated ladder, escalating consolidation laws, a deterministic keyword index folded into every checkpoint, and a summarization model chain.
设置 → 插件 下的会话管理面板:列出全部会话的标题、工作目录、agent 预设、更新时间、轮次与步数,展开可查看消息历史,删除非运行中的会话,并经浏览器 Blob URL 导出为 JSON 或 Markdown。
A DSH (DeepSeek Harness) plugin that gives the model a renamesession tool — so the agent can retitle a session from inside the conversation.
在首次 agent pre-step 读取 $DSH_HOME/rules 与 <cwd>/.dsh/rules 下的规则文件并注入会话,被 compaction 遮蔽后自动补回。
- 接管系统输入快捷键:Enter、Ctrl+Enter、Shift+Enter、Alt+Enter 和右下角发送按钮 - 每个快捷键可独立选择行为: - 发送消息:空闲立即发送;忙碌时自动排队,回合结束后发送 - 繁忙时插入消息:空闲立即发送;忙碌时进入系统队列(与系统内置的"在繁忙时插入消息"机制完全一致,可在输入框上方的队列栏查看、编辑、引导入回合) - 换行:插入换行,不发送 - 无作用:按键无任何效果(也不触发系统默认行为) - 设置持久化:配置写入用户设置文档(/.dsh/settings.yaml 的 dsh-enter-customizer 段),重启不丢失;系统设置页「输入快捷键」直接编辑 - 发送失败提示:失败时在输入栏正上方浮动显示错误提示(3.2 秒后自动消失) - 安全护栏:中文输入法组合输入(IME)、斜杠命令菜单/弹层打开、机器忙碌(提交中)、含 @引用/图片的草稿、空草稿、停止按钮等场景自动放行给系统默认处理
- 归档会话:收起单条聊天,或整个工作区的未归档聊天。 - 找回历史:搜索会话标题,按项目筛选,按时间或标题排序。 - 恢复任务:恢复单条、选中的会话、整个项目或全部归档会话。 - 清理记录:确认后永久删除不再需要的归档会话。
置顶一个会话,会把它提升到整个工作区列表之上的单个 已置顶 / Pinned 区域; 置顶一个工作区,会把它的分组头抬到工作区树的最前面。两者都从不调用 workspace.insertSessionBefore,也从不调用 workspaces.insertBefore, 从不改写工作区视图的排序,从不切换侧栏的排序模式:/.dsh/storages/workspace.json 里的持久顺序原封不动。这条承诺由仓库里的静态检查(npm test)守着, 而不是只写在文档里。
自动压缩的 rapid-refill 熔断器。当上下文在连续 M 次压缩中、每次都于不足 N 个工具轮次内又满时,拒绝这次徒劳的压缩——无上限的步压力触发检测不到这种情形——并且不做「每一步都白烧一次摘要调用」的事,而是把情况连同建议一起报告出来,通常是一次读取或一份工具输出过大。用 /compaction-breaker 查看状态与重新武装,并注入一个 prompt 段让模型把它转述给用户。宿主平面会话由 profile bundle 覆盖;普通会话需要在 agent preset 里替换一行。
DeepSeek Harness (DSH) 跨会话消息转发插件 精准提取单条或多条会话消息(用户提问或模型回复,含文字与图片),无缝投递至目标会话或新会话;支持多选合并转发。
A DeepSeek Harness (DSH) web plugin that lets users pin sessions to a dedicated sidebar section for quick access to recurring workflows, and provides an archive-sessions settings panel with batch delete, restore, workspace grouping, and pagination.
A DSH Cordis function plugin that keeps the agent's working context lean by design: serve Qwen3.8‑27B on a self-hosted llama.cpp with a modest context, and the plugin shrinks the conversation itself — a large-window feel with no API cost and no data egress.
- 会话行 "..." 菜单新增红色 移入回收站(位于"归档"之后)。删除不弹确认框:操作完成后侧栏条目就地消失,同时弹出官方样式的 Toast 提示(3 秒自动消失)——"已移入回收站,可在「设置 → 回收站」中恢复或清空"。 - 被删除的会话目录整体移动到 /.dsh/trash/sessions/ /,登记信息写入 /.dsh/trash/manifest.json——数据不会立即丢失。 - 设置 → 回收站 分区(垃圾桶图标):恢复到原工作区(侧栏立即更新,无需重启)、单个永久删除、清空回收站(后两者带确认框)、打开回收站文件夹。 - 正在运行(回合进行中)的会话拒绝删除;删除时自动 unarchive / unpin / detach,恢复时自动 attach 回原工作区。
dsh 最高发的损坏家族就是并发写入:dsh web + CLI 双开、两个端口两个实例、桌面壳与网页共享一个 $DSHHOME——每个进程各持一份内存 seq 游标,第二个写入方落盘的事件与已提交 seq 撞号,会话从此永远打不开:
机制上与上下文压缩领域最响的两条公开路线同源:代码骨架闸门沿用 Headroom(Apache-2.0)的骨架化思路,其公开头条为「编程 agent 少 20% token、JSON 载荷少 60–95% token,答案不变」;估计器通道沿用 TokenPilot(arXiv:2606.17016)的缓存感知上下文管理思路,该论文报告长会话 agent 成本最高降低 60%。这两个数字都是来源方自己的口径,此处照引;本插件不自带 benchmark,不自称任何降幅。在此之上为 DeepSeek Harness 提供:在同一设置区选择压缩 Profile、调整 Auto Compact 触发水位并开关代码骨架压缩;基于 DeepSeek V4 官方 tokenizer 的精确计量与同修订计数校验;非支持模型自动 fail-open,保留原始工具结果。
- English README - 中文 README - 日本語 README - 한국어 README - Installation guide - 中文安装指南 - 日本語インストールガイド - 한국어 설치 안내 - Changelog - 日本語 changelog - 한국어 changelog
为 DeepSeek Harness(dsh)提供两阶段会话题词(自动命名):会话进行中先用关键词即时生成标题,空闲后再调用最经济的模型精修。全程后台运行,不打断主流程,不为标题多花一分冤枉钱。
面向 DSH Web 的任务级 Workspace 到 Task 到 Session 协作控制台,提供 Session 看板、归档对话查看,以及在关联 Session 之间共享的有界长期记忆。
让 DeepSeek Harness 不再过早压缩对话(把早期内容总结掉)。默认行为下,上下文窗口不大的模型(十几万 token 那种)常常在半满出头就开始压缩;装上它之后,压缩会等你设定的比例(默认 80%)到了才发生,并且可以按 provider/model 分别设置。它只改“什么时候压缩”,一次压缩保留哪些内容仍由 DSH 决定。
钢琴键风格的会话内导航条 —— 为 DeepSeek Harness Web GUI 的单个会话提供多轮对话导航: 每根键锚定一条用户消息,悬停显示该轮「用户消息 + 模型回复」预览,点击平滑跳转到对应消息。 基于 DSH 官方双面插件机制(host + browser half),不侵入 DSH 源码。
在会话标题栏加入「导出 MD」按钮,经系统原生保存窗口把当前会话导出为干净的 Markdown,并提供共用同一渲染核心的命令行与 HTTP 路由;直接读取会话日志(支持 v0、v3、v4 格式),且不声明任何 @deepseek-ai peer 依赖。
需要 DSH 0.1.5-alpha.1。在已完成的助手消息中选中原文并添加多条注解,再与官方输入框文字、图片和文件合并为一条会话用户消息;模型按顺序逐条回答,并用可悬浮的回复芯片关联原文。
DSH 的侧栏按工作目录分组会话:每个目录只显示最近几条、只列你注册过的目录。可当你同时在十几个文件夹里干活时,一阵子没碰的项目就是不在屏幕上;而一个"住在你没想到的那个目录里"的会话,等于丢了。
- deletesubagent — 永久删除子代理会话,并把它从 web UI 列表中移除 - releasesubagent — 停止 / 释放子代理,但保留其对话记录 - listsubagents — 列出当前会话的全部后代子代理(包括已结束的一次性子代理)
DSH Web UI 插件 — 在侧边栏(分组视图)里,把一个历史对话直接拖到另一个工作区的标题(或该组内任意会话行)上松开, 就能把这个对话归到目标工作区,实现跨工作区的对话分类整理。无感拖拽:没有弹窗、没有中间面板,拖到哪就归到哪。
本插件的存在前提是:工具调度崩溃会在会话里留下孤儿 toolcalls,导致之后每一轮都被 400 INVALIDREQUEST 拒绝。这个前提在 dsh 0.2.0 已不成立:
♻️ 删除 = 进系统回收站。 会话目录(聊天记录、附件)交给 Windows Shell 送进回收站, 所以:只要回收站里还在,插件里就能撤销;你在资源管理器里清空回收站之后, 插件这边也就找不到它了,撤销入口自动消失。 ⚠️ 只有 Windows 上才能撤销 —— 这条桥要 powershell.exe 去调 shell32.dll 的 SHFileOperationW。别的平台上桥跑不起来,/delete 会直接报错,不会偷偷改成硬删。
以用户本人身份监听飞书会话,把新消息作为 prompt 投递到指定的 DeepSeek Harness 会话:每个监听支持发送者过滤、@机器人提及与关键词黑白名单,可自动创建并固定目标会话,游标式轮询在投递失败后会重读消息。