DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Archived List — DeepSeek Harness 插件(DSH Plugin)
← Plugins
A

dsh-archived-list

Archived List

DSH 插件:查看和恢复已归档的会话——位于 workspaceRegistry 恢复写入路径之上的 Shell 覆盖面板

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Yiklek/dsh-archived-list#1d5c0c1531a3f9236773d79dbe13cff81b0331f5
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/8/20

相关插件

正在加载相关插件…

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

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

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

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

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

相关插件

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

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Agent Teams@nanmicoder/dsh-agent-teamsAgentTeams for DeepSeek Harness:通过自然语言驱动多智能体团队协作(队长、成员、具有依赖关系的任务、消息传递),并在 Web GUI 中提供树状监视器

README

dsh-archived-list

A DeepSeek Harness (dsh) plugin: view and restore archived sessions from a dedicated page in the web Settings.

  • A 已归档 / Archived nav row (own settings.section page) lists every archived session grouped by workspace, newest first inside each group.
  • Each row shows the title (log-backed title fold via the host service, with client-list and directory-name fallbacks) and the full session id (selectable text); the group header shows the workspace name and its count.
  • Multi-select: checkbox per row and per workspace group, plus a toolbar (已选 N 项) with 恢复所选 / 删除所选 / 取消选择.
  • 恢复 / Restore removes the session id from the durable archivedSessionIds set through workspaceRegistry's own serialized write path. By default it does not auto-open the restored conversation and keeps Settings open; the page includes two toggles to enable auto-open and close Settings after restore (persisted in browser localStorage).
  • 删除 / Destroy permanently deletes one archived session (or the whole selection, behind the same double confirmation): the host reads the durable header to locate the log, detaches workspace accounting, removes the id from the archived set through the serialized write path, then removes the session log directory from disk. Live sessions are refused.

Layout

PathPlaneRole
lib/index.jshostarchvList Cordis service (Typert Remote, SRC mode): list(), restore(sessionId), destroy(sessionId)
lib/client.jswebdsh.client bundle: settings.section page (nav "已归档"), workspace-grouped list, locale dictionaries (zh/en), own <style>

The host half is discovered by the Loader as an ordinary plugin entry; the browser half is discovered through package.json's dsh.client declaration and served at /plugins/dsh-archived-list/client.js. Client -> host calls ride the shared connection RPC carrier (connection.rpc.call("/api", "archvList/…")) resolved by the api gateway's SRC (source-mode) discovery - no generated typert schemas are required.

Install into a profile

Install from GitHub:

npx @deepseek-ai/dsh plugin --profile web add github:Yiklek/dsh-archived-list

For development, a link: install instead keeps this checkout live (dsh plugin forwards to pnpm inside the profile directory; edits to lib/*.js apply on the next dsh restart; client bundle edits need no build step because the bundle is hand-written in the module-loader format):

dsh plugin --profile web add link:../../projects/dsh-archived-list

This package is a standard dsh bundle plugin: package.json declares dsh.bundle.patch pointing at its cordis.patch.yml, so dsh plugin add automatically adds the package to dsh.profile.bundles and loads this plugin's own patch layer. No manual edit to ~/.dsh/profiles/web/cordis.patch.yml is needed.

Restart dsh (dsh web) to activate. To verify the composition without booting the app: dsh --profile web --dump-config | grep -A2 archived-list.

Notes

  • The remote service is namespace archvList; endpoints are archvList/list, archvList/restore, and archvList/destroy. Parameter names are parsed from the method source (gateway SRC mode), so keep restore(sessionId)'s and destroy(sessionId)'s parameter a simple identifier and avoid the reserved lookup names (agent, session).
  • destroy is ordered so a mid-flight failure never strands accounting: refuse live sessions -> read the durable header (proves the log exists and locates it via sessionPersistence.locate; the directory basename must equal the session id) -> detachSession while the registry's path index still resolves the id -> serialized archived-set removal -> rm -r the log directory last. The UI additionally requires an explicit second click ("确认删除") before each destroy.
  • Remote(...) markers are applied without decorator syntax in markRemote; this follows the decorator-context contract of @deepseek-ai/dsh-typert-protocol.
  • Keep @deepseek-ai/dsh-typert-protocol (and @deepseek-ai/cordis) as symlinks to the dsh installation's own copies. The gateway discovers SRC-mode Remote endpoints through remoteMethods(), which reads a module-private marker table (markers WeakMap). A second physical copy installed by this checkout (e.g. by a local pnpm install pulling devDependencies) becomes a different module instance, so archvList/list is never claimed and every archived session shows "(无标题)". If the panel regresses, check the symlinks are still valid: node_modules/@deepseek-ai/{cordis,dsh-typert-protocol} should resolve to the dsh installation's node_modules/@deepseek-ai/...; re-run the ln -s from the Install section after any pnpm install here, then restart dsh web.
  • Archiving never touches workspace accounting, so restore is exactly the inverse set removal; the session keeps its position in the workspace.