DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Shelf — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

dsh-shelf

Shelf

DeepSeek Harness 会话生命周期管理:为您的 dsh 会话库提供导出、归档、恢复、移至回收站、搜索和统计功能。零依赖,默认只读。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:zoahdev/dsh-shelf#fc96277ae39654949ea8c2cb6b7c7d0c50004695
README兼容性版本

兼容性与来源证明

Shelf 以 dsh-shelf 发布,当前版本为 0.7.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/22

版本

0.7.0stable
2026/8/22

相关插件

正在加载相关插件…

最新版
0.7.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/8/22
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Mnemondsh-mnemon面向 DeepSeek Harness 的可组合三层记忆控制平面:持久化运行时上下文、可搜索的项目文档、可插拔的长期记忆、受保护的策略、WebUI 和无头工具。Memory@furongjun1999/dsh-memory灵枢(Lingshu·líng shū)DeepSeek Harness 插件:完整大脑——长期记忆/知识飞轮/自我认知/递归反思接入 DSH,对话自动沉淀进 md_cg 认知图(md 文档)Rewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件Meow Memorymeow-memoryDeepSeek Harness 的跨会话项目记忆:七层 SQLite 记忆、首轮快照注入、每条消息的关键词命中、memory_remember/search/project 工具、带 reflection-fold UI 的自动反思,以及由空闲触发的梦境整合

README

dsh-shelf

Session lifecycle for DeepSeek Harness: export, archive, restore, trash, search, and stats for your dsh session library. Zero dependencies, read-only by default.

Every dsh user accumulates hundreds of sessions and has no way to manage them (#1990, #1991). dsh-shelf is the missing shelf.

Quick start

npx dsh-shelf list                          # every session with id + path
npx dsh-shelf stats                         # counts, compressed/plain, bytes
npx dsh-shelf search "parser bug"           # header + body search (plain sessions)
npx dsh-shelf export <id> --format md       # Markdown transcript to stdout
npx dsh-shelf export --all --format jsonl --out all-sessions.jsonl
npx dsh-shelf archive <id>                  # move to sessions-archive (never deletes)
npx dsh-shelf restore <id>                  # move it back
npx dsh-shelf trash <id>                    # move to sessions-trash (recoverable)
npx dsh-shelf restore-trash <id>
npx dsh-shelf report                        # weekly session digest (Markdown)
npx dsh-shelf report 30 --format json       # 30-day digest as JSON
npx dsh-shelf report 14 --format html --out shelf-report.html   # offline dashboard
npx dsh-shelf verify                        # session health check (orphan tool calls, unfinished, empty)
npx dsh-shelf rescue <id>                   # export an un-resumable session's content
npx dsh-shelf archive-old 30                # dry run: sessions older than 30 days
npx dsh-shelf archive-old 30 --yes          # move them to sessions-archive
npx dsh-shelf tree                          # session fork lineage
npx dsh-shelf tree <id>                     # message tree (pi /tree)
npx dsh-shelf web                           # local web panel at http://127.0.0.1:4174

DSH plugin mode (panel bound to the active profile):

dsh plugin --profile web add github:zoahdev/dsh-shelf
# panel at http://127.0.0.1:4174 (committed lib/, no build at install)

Roots: --root overrides; default is $DSH_SESSIONS or ~/.dsh/sessions. Archive/trash roots default to sessions-archive / sessions-trash next to the root.

Message navigation (/tree)

Slim clone of pi /tree (double-Esc). DSH stores branches between sessions (parentSession + seedLength), so the tree is reconstructed from fork lineage rather than an in-file entry graph. Labels, fold, and branch summarization are not copied.

Filter (default no-tool; cycle o in the panel, or --filter / /nav user): no-tool (user + assistant text), user, all (includes tool calls).

SurfaceHow
CLIdsh-shelf tree (session lineage) / dsh-shelf tree <id> (messages)
Web panelDouble-Esc or the Tree button. ↑/↓ move, Enter preview / open, Esc close
Host plugin/nav on dsh --profile pi-tui only. dsh web / --profile web is not supported (its question form is not a tree UI).

Selecting a user message forks before that turn (resubmit). Selecting an assistant message forks through its completed turn (continue from there). The handler prints a /resume hint; it does not switch the TUI.

Safety model

  • Listing, stats, export, and search are strictly read-only.
  • Archive/trash move a session directory; nothing is ever deleted by the engine.
  • Export never touches the source file.
  • Zstandard-compressed sessions are detected and reported (plain-JSONL export in v0.1; raw jsonl path preserved).

Development

node --test tests/*.test.mjs
node scripts/shelf.mjs list --root <fixtures>

Why this is the gap

  • Official discussions #1990 (no way to delete a conversation) and #1991 (archived sessions cannot be viewed or restored) are unanswered feature requests.
  • The session category has 229 plugins - memory, recall, evolution - but almost nothing for lifecycle.
  • dsh-shelf is the safe, scriptable first step: build export/archive/trash/search, then a web UI on top.

Roadmap

  • list / stats / export (md/json/jsonl) / archive / restore / trash / search
  • weekly digest (report) + auto-archive (archive-old, dry-run by default)
  • local web panel (dsh-shelf web) - list/search/export/archive/trash + daily chart from the browser
  • offline HTML dashboard (report --format html) - shareable per-day bars + largest sessions
  • Chinese search via CJK bigram tokenizer (zero-dependency; aligns with #1999)
  • DSH plugin wrapper (dsh plugin add github:zoahdev/dsh-shelf opens the panel)
  • session health check (verify) + rescue export for un-resumable sessions (#1959/#2034 family)
  • FTS5-backed search when the host provides SQLite FTS5
  • Zstandard export (node:zlib decode on Node >= 22.19)
  • Message navigation (tree, double-Esc in the web panel, /nav on the host) — slim clone of pi /tree

License

MIT