DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Session Rdb — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@morlay/session-rdb

Session Rdb

适用于 DeepSeek Harness 的 RDB 持久会话后端:同时实现 session-persistence 和 session-branch(回退 / 重试 / 分支)提供程序。

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

npx -y @deepseek-ai/dsh plugin --profile web add @morlay/session-rdb@0.0.20
README兼容性版本

兼容性与来源证明

Session Rdb 以 @morlay/session-rdb 发布,当前版本为 0.0.20。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.0.20stable
2026/9/14
0.0.19stable
2026/9/13
0.0.18stable
2026/9/11
查看其余 18 个版本收起版本
0.0.21-alpha.4prerelease
2026/9/20
0.0.21-alpha.3prerelease
2026/9/18
0.0.21-alpha.2prerelease
2026/9/18
0.0.21-alpha.1prerelease
2026/9/18
0.0.21-alpha.0prerelease
2026/9/18
0.0.17stable
2026/9/10
0.0.16stable
2026/9/10
0.0.16-alpha.4prerelease
2026/9/10
0.0.16-alpha.2prerelease
2026/9/8
0.0.16-alpha.1prerelease
2026/9/8
0.0.16-alpha.0prerelease
2026/9/8
0.0.15stable
2026/9/7
0.0.14stable
2026/9/7
0.0.13stable
2026/9/4
0.0.12stable
2026/9/3
0.0.11stable
2026/8/27
0.0.10stable
2026/8/20

相关插件

正在加载相关插件…

最新版
0.0.20
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
1.3 MB
文件数
84
Surface
any
许可证
MIT
发布源
npm
GitHub
★ 9
周下载
3,415
安全扫描
✓ v0.0.20 扫描通过
最近提交
2026/9/20
查看源码 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题
0.0.9stable
2026/8/20

README

@morlay/session-rdb

RDB(SQLite / PostgreSQL)持久会话后端(ctx.sessionPersistence):实现上游 SessionHandle 模型(create/open/flush/stat/list),支持配置选择 SQLite 或 PostgreSQL 后端。设计细节(表结构、原样存储、并发写、方言差异、 仓库结构)见 docs/design.md。

配置

配置写在 ${DSH_HOME}/settings.yaml,settings namespace 为插件短名 session-rdb(与 cordis 插件 name 一致):

session-rdb:
  type: sqlite
  # path 省略时回落 cordis.patch.yml 的默认($DSH_HOME/sessions/sessions.sqlite,
  # 由 bundle patch 的 !!js 表达式求值);自定义路径请用绝对路径字符串。
  path: /absolute/path/to/sessions.sqlite
  journalMode: wal
  busyTimeout: 5000

settings.yaml 是纯 YAML(settings-local 用 yaml 库解析),不支持 !!js JS 表达式——!!js dshHomePath(...) 会被当作字面字符串。!!js 只在 cordis.patch.yml(bundle patch 层,loader 求值)有效。

字段即 Config 判别联合(见下);未写出的字段回落到 bundle patch / cordis.yml 的 config 默认值。PostgreSQL:

session-rdb:
  type: postgres
  connectionString: postgres://user:pass@localhost:5432/sessions

Config 类型:

type Config =
  | {
      type: "sqlite";
      /** SQLite 数据库文件路径;`:memory:` 用于测试。 */
      path: string;
      /** journal_mode:`wal`(默认)/ `delete` / `truncate` / `persist`。 */
      journalMode?: "wal" | "delete" | "truncate" | "persist";
      /** 写锁竞争等待毫秒数(默认 5000)。 */
      busyTimeout?: number;
    }
  | {
      type: "postgres";
      /** node-postgres 连接串;首次打开自动建表并写入 store 身份。 */
      connectionString: string;
      /** 目标 schema(默认 public,必须已存在);见 docs/schema.md。 */
      schema?: string;
    };

分支能力(session-branch 闭环)

除 ctx.sessionPersistence 外,本包还实现 @morlay/session-branch 的 provider 抽象并随插件自动注册 ctx.sessionBranch(SessionBranchRdb), 在不修改上游代码的前提下提供 rewind / retry / fork 的持久化闭环:

  • forkFrom:纯 append 从闭合边界派生新会话(事件行复用,不复制);
  • rewind:直接操作后端事务截断(只删桥接行),支持 live 与 cold 会话;
  • timeline:lineage 版本树投影。

三个原语的完整语义(含 live 同步步骤、事件行复用机制、坐标论证与已知限制) 见 docs/branch.md。

上层编排(edit / reroll / retry / rewind / fork 完整功能)由 @morlay/ui-conversation-message-actions 提供,或直接在 ctx.sessionBranch / ctx.sessionEditor 之上编程。

storages 接管(workspace 与投影缓存)

$DSH_HOME/storages 不再产生文件:官方 storage-json 与 session-projection-cache 由 @morlay/better-session 的 patch 禁用,数据落本包 的语义专用表(表结构见 docs/schema.md,决策见 docs/adr/0009):

  • workspace 域:官方 workspace 插件保留,本包在 storage hub 注册 rdb KV 后端(storage-domain 的 backend 路由为 rdb),记录、归属、显示顺序 与归档分别落 t_workspaces / t_workspace_sessions / t_workspace_state 与 t_sessions.f_archived_at;
  • 投影 checkpoint:本包提供 ctx.sessionProjectionCache 服务(替换官方 插件,API 与语义逐一对齐),每个投影 key 一行落 t_session_projcache_row (identity 直接复用 t_sessions 的会话行);SQLite 下读路径直接查表 (进程内不再维护 checkpoint 镜像),PostgreSQL 因驱动异步保留写穿镜像。
  • 会话标题是会话数据:t_sessions.f_title 由 rdb 按 session/title 事件 维护(rewind 截断后重算),列表消费在没有 checkpoint 行时直接取该列。

写节流参数(默认 200 / 5000,与官方 base 装配一致)可经 settings 覆盖:

session-rdb:
  type: sqlite
  path: /absolute/path/to/sessions.sqlite
  projectionCache:
    writeEveryEvents: 200
    writeIntervalMs: 5000

旧 storages JSON 用显式命令导入(先停掉 dsh,旧文件保留不删):

just import-storages --dsh-home apps/dsh-custom-next/.dsh-store \
  --path apps/dsh-custom-next/.dsh-store/sessions/sessions.sqlite

相关插件

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

Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。Mnemondsh-mnemon面向 DeepSeek Harness 的可组合三层记忆控制平面:持久化运行时上下文、可搜索的项目文档、可插拔的长期记忆、受保护的策略、WebUI 和无头工具。