DeepSeek Harness 插件

dsh-archived-sessions-hashdian

在设置面板中新增“已归档会话”分区:列出被归档的会话(默认在侧边栏不可见),点击即可重新打开(英文原文)

跳到安装方式

来源信息

GitHub 仓库
hashdiana/dsh-archived-sessions
最近更新
2026年8月13日
分类
记忆
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/hashdiana/dsh-archived-sessions
插件名:dsh-archived-sessions-hashdian
作者:hashdiana

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README_CN.md来源说明 · 只读预览
README 语言

<div align="center">

dsh-archived-sessions

在 DeepSeek Harness 设置面板中新增「已归档会话」页——重新打开侧边栏藏起来的会话。

![GitHub stars](https://github.com/hashdiana/dsh-archived-sessions/stargazers) ![License: MIT](https://github.com/hashdiana/dsh-archived-sessions/blob/main/LICENSE) ![DSH Plugin](https://github.com/topics/dsh-plugin)

🌐 中文 · English

</div>

DSH 插件:在设置面板中新增一个「已归档会话」分区页,列出所有已归档的会话(这些会话默认从侧边栏分组界面与搜索中隐藏),点击任意条目即可重新打开该会话并关闭设置面板。

🎯 归档不应该是单行道——每个已归档会话都应保持在一次点击之内。

<details> <summary><b>目录</b></summary>

  • [为什么需要它](#为什么需要它)
  • [安装](#安装)
  • [开发](#开发)
  • [架构](#架构)
  • [验证矩阵](#验证矩阵)
  • [License](#license)

</details>

为什么需要它

DSH 0.1.0-rc.6 中会话归档是单向的:workspace.archiveSession 把会话移入 registry 级归档集合后,所有分组界面与搜索结果都会隐藏它,且当前版本没有 unarchive API。本插件补上「找回归档会话」的缺口——会话日志与 workspace 记账都还保留着,随时可以重新打开继续。

安装

从 GitHub 安装(推荐):

npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hashdiana/dsh-archived-sessions

从本地源码目录安装:

npx -p @deepseek-ai/dsh dsh plugin --profile web add <仓库本地路径>

安装后重启目标 profile(dsh web --profile web 等)。插件以纯 client 插件形态运行:host 半是空实现,浏览器半注册 settings.section 条目。(lib/ 构建产物已提交进仓库,Git 安装不会触发 build。)

开发

pnpm install
pnpm typecheck   # tsc -b
pnpm build       # tsc -b && tsdown → lib/index.js(host) + lib/client.js(browser)
pnpm test        # vitest run --pool=threads
  • client bundle 由 tsdown 产出为 window.__ModuleLoader__.load({id, factory})
  • CSS Modules 走 lightningcss 哈希 + <style data-plugin> 注入;
  • 改源码后记得 pnpm build 并提交 lib/(Git 安装用的是构建产物,不跑 build)。

架构

  • 接缝settings.section(list 槽,dsh-client-ui-settings 声明类型,ui-settings-general 运行时声明),条目 id=archived-sessionsorder=100,label 为函数式 () => t('nav')——shell 在每次 locale revision 上重解析,语言切换自动生效。
  • 数据ctx.workspaces.listWorkspaceListState.archivedSessionIds,归档顺序)与 ctx.sessions.listSessionListState.byId,标题/时间/运行态),通过 register 的 inject 工厂传入组件,useSyncExternalStore 订阅快照。
  • 行为:点击行 → ctx.sessions.open(id) + 设置面板 close();归档会话仍在会话列表 store 中,可直接打开。

验证矩阵

  • pnpm typecheck / pnpm build / pnpm test
  • 全新 scratch profile:dsh plugin --profile <scratch> add github:hashdiana/dsh-archived-sessionsdsh --profile <scratch> --dump-config 应出现 dsh-archived-sessions
  • GUI:web profile 打开设置 → 左侧导航出现「已归档会话」→ 归档一个会话后条目出现在列表中 → 点击打开

License

MIT