🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

归档对话管理 leogottadothebest/dsh-plugin-archived-conversations

DeepSeek Harnessv0.1.4
leogottadothebest26 天前有提交已提供中文文档扫描:含敏感能力

在设置页取消归档或永久删除已归档对话

28.8/100
综合分
0
GitHub 星标
188
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-archived-conversations
npm 源 · dsh-plugin-archived-conversations 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · chat
暂无时间戳·判据 →
装得上吗[实装验证]✓
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
数据截至 2026/10/24·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 26 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
要求 Node:>=18.0.0(dsh 本身要求 Node ≥ 22.19)
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-plugin-archived-conversations @ 0.1.4
✓Node 引擎要求 >=18.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/24 04:24:07

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 删除本地文件递归
    lib/remote.js:375
    await rm(dirname(location.path), { recursive: true, force: true });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/cordis@deepseek-ai/dsh-session@deepseek-ai/dsh-typert-protocol@deepseek-ai/dsh-storage-domain
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 取消归档对话
  • 永久删除对话
  • 设置页管理归档

DSH 插件:在设置界面管理已归档对话——取消归档与永久删除

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-archived-conversations 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. DeepSeek Harness 插件:在设置界面管理已归档对话。 - 取消归档 —— 对话恢复到侧边栏原位置(工作区记账保持不变); - 删除 —— 永久删除对话(内存会话、磁盘日志 session.jsonl.zstd、工作区记账与归档记录一并清理),带二次确认; - 附带完整归档 API(archive,与核心归档路径一致),并支持「全部取消归档」批量操作。 对话被归档后不再出现在侧边栏;本插件是找回并清理它们的唯一入口。
展开完整文档(README 剩余 1 节)
dsh-plugin-archived-conversations

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.

DeepSeek Harness 插件:在设置界面管理已归档对话。

- 取消归档 —— 对话恢复到侧边栏原位置(工作区记账保持不变);
- 删除 —— 永久删除对话(内存会话、磁盘日志 session.jsonl.zstd、工作区记账与归档记录一并清理),带二次确认;
- 附带完整归档 API(archive,与核心归档路径一致),并支持「全部取消归档」批量操作。

对话被归档后不再出现在侧边栏;本插件是找回并清理它们的唯一入口。

功能

- 设置 →「已归档对话」页面,按归档顺序倒序列出全部已归档对话:标题、工作区路径、最近活动时间;
- 行操作:取消归档、删除(RiskConfirmation 确认,需勾选「我明白此操作不可恢复」);
- 实时双向同步:在侧边栏归档的对话立即出现在本页;在本页取消归档的对话立即回到侧边栏;
- 读取失败的坏行仍可删除(自愈);
- 中英双语,跟随浅色/深色主题。

安装

DSH 插件需要两步:作为依赖安装 + 挂载为 bundle 层(本包自带 dsh.bundle.patch,即 cordis.patch.yml 中的插入条目)。

桌面端(以默认 profile 为例):从 npm registry 安装
cd ~/.dsh/profiles/desktop
pnpm add dsh-plugin-archived-conversations

本地开发时也可从源码路径安装(替换为你的克隆路径)
pnpm add /path/to/dsh-plugin-archived-conversations

把插件追加到 bundle 层:编辑 package.json,在 dsh.profile.bundles 中加入 "dsh-plugin-archived-conversations"(dshmarket / 插件市场安装插件时执行的正是这两步)。

然后重启 DeepSeek Harness,打开 设置 → 已归档对话 即可使用。也可在插件市场(dsh-community-market)中安装本包(需发布到 npm registry)。

远程 API(宿主)

命名空间 archivedSessions(Typert 协议,严格 zod wire codec):

| 方法 | 参数 | 返回 |
| list(signal) | — | { items: ArchivedSessionItem[], archivedSessionIds: string[] } |
| archive(request, signal) | { sessionId } | { sessionId, archivedSessionIds } |
| unarchive(request, signal) | { sessionId } | { sessionId, archivedSessionIds } |
| deleteSession(request, signal) | { sessionId } | { sessionId, deleted: true } |

ArchivedSessionItem:

interface ArchivedSessionItem {
sessionId: string
title: string | null // 投影缓存中的标题 cwd: string | null // 工作区路径 createdAt: number | null // epoch ms updatedAt: number | null // 最近活动(lastPromptAt ?? createdAt) running: boolean // 会话当前是否仍在内存中 readError: string | null // 行读取失败原因(仍可删除) }

业务错误({ok:false, error:{code, message, details}}):
not-archived、live-detach-unsupported、unsupported-backend。

兼容性

| DSH core | 状态 |
| 0.2.0-rc.2(当前 Desktop) | ✅ 已验证(peer 范围放行;宿主/客户端契约逐项核对无变化) |
| 0.1.7-rc.2 | ✅ 兼容(清单 create() 工厂 + 头部绑定的投影缓存 + 笔画名图标) |
| 0.1.5-rc.2(Desktop 2.0.10) | ✅ 兼容(schema codec + 带 cut 的投影缓存 + 尺寸名图标) |
| 0.1.2-rc.1 及更早 | 兼容(同上,旧线) |

同一份产物在两条线上都能渲染与调用:wire codec 同时携带两个时代的字段,投影缓存按声明元数判别签名,图标按 ?? 在两代命名间解析。

peer 范围即开关。 DSH core ≥ 0.2.0-rc.2 的 profile loader (dsh-app-boot 的 evaluatePluginCompatibility)会用
semver.satisfies(runtime, range, { includePrerelease: true }) 校验插件的
peerDependencies,任何一个 @deepseek-ai/dsh peer 不匹配就静默跳过整个 bundle*:插件完全不挂载,没有报错、没有弹窗,只有一条 skippedBundles 记录。0.x 的 caret 不含下一个次版本行(^0.1.7-rc.2 = >=0.1.7-rc.2 <0.2.0-0),includePrerelease 也不会放宽上界——所以 0.1.6 在 0.2.0-rc.2 上「什么都没坏、却整个消失」。
支持矩阵与 peer 范围现在由 scripts/check-peers.mjs 在 pnpm run check 里强制对齐,两者不可能再各自漂移。

开发

宿主半程是纯 ESM(lib/index.js,lib/typert.js 经 dsh-typert-loader 自动注册,无需构建)。客户端半程必须构建:DSH 浏览器运行时把每个插件的 ./client 导出当作经典脚本加载,要求它通过
window.__ModuleLoader__.load({ id, factory }) 注册 CJS 工厂——裸 ESM
会导致页面启动失败。源码在 client/src/,发布产物是 client/client.js(zod 内联打包;react / jsx-runtime / primitives 走平台种子模块外部化)。

pnpm run build:client # 生成 client/client.js(含冒烟测试)
pnpm run check # 构建 + 宿主守卫 + peer 支持矩阵守卫(CI 跑的就是它)

构建脚本自带三段式冒烟测试,任何一段失败都会让构建(以及 CI、prepack)失败:

1. 物化:产物必须注册 window.__ModuleLoader__.load({id, factory}) 工厂并导出 apply/inject;
2. 激活:在 mock 的客户端 Context 上真正跑一遍 apply——校验 settings.section 注册、每个远程 codec 都带 create() 工厂、样式表标签满足 data-plugin/data-plugin-css 契约;
3. 渲染:对 4 个页面状态 × 3 代 primitives 种子(尺寸名 / 笔画名 0.1.7-rc.2 / 笔画名 0.2.0-rc.2)各渲染一遍并遍历结果树,任何元素类型为 undefined 立即失败——这正是 primitives 导出改名在浏览器里的症状(整页空白)。种子导出表还会与已安装的 @deepseek-ai/dsh-client-ui-primitives 真实导出表交叉比对。

改完客户端源码后需重新构建并重装(file: 安装时 pnpm 会重新复制包)。

客户端组合所需的官方包在 package.json 的 dsh.client.inject 中声明。

架构与设计决策

见 DESIGN.md:核心归档机制的现状分析、删除顺序(flush → detach → 删文件 → registry 清理)、实时同步链路、风险与取舍。

社区与发布

- 问题与功能建议:在 Issues 提交(Bug 模板 / 功能模板)。
- 参与开发:CONTRIBUTING.md;行为准则: CODE_OF_CONDUCT.md;安全漏洞请走 SECURITY.md 的私有报告渠道。
- 发布 npm:pnpm publish。prepack 钩子会自动重新构建客户端产物并做宿主语法检查,保证发布的 tarball 永远包含最新 client/client.js。
CI 同时校验产物与源码一致。
- 上架插件市场:向 awesome-dsh-plugin 提 PR 添加一条条目(dshmarket 等市场自动收录)。目录会校验 npm 包的 repository 字段与条目仓库一致(防冒名)。

License

MIT
预览分享卡片长什么样 ↓leogottadothebest/dsh-plugin-archived-conversations
分享 · DeepSeek Harness Hub
leogottadothebest/dsh-plugin-archived-conversations

在设置页取消归档或永久删除已归档对话

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部