dsh-cross-session

DSH PLUGIN记忆与知识

仓库 zhyunran/dsh-cross-session · npm dsh-cross-session

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

让 DSH plugin 中的顶层会话互为对等体:跨会话发送消息、传递文件、搜索并读取对方原始对话记录,无需派生子 agent。

一句话选型结论

按资料字段整理

dsh-cross-session 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-11-04 创建于 2026-11-04
README 15.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:zhyunran/dsh-cross-session#v0.1.2
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.2-rc.1,Node.js 要求 >=22.19.0;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.2-rc.1版本不匹配时安装会报错
Node.js 要求>=22.19.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/dsh-tools@>=0.2.0-rc.1 <0.3.0需要同时安装的同级依赖
npm 包名dsh-cross-session可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-cross-session:让 DeepSeek Harness 的顶层会话互为对等伙伴

  • 列出并定位其他顶层会话
  • 跨会话发送消息与真实文件
  • 读取对端原始对话记录
  • 全文搜索对端会话内容
  • 等待对端空闲并取回最终回复

适用场景

智能体编排文件读写通知联网搜索

上游标签

cross-sessiondeepseek-harnessdshdsh-plugindsh-pluginsmessagingmulti-agentsession

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-10): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 需要同时装好同级依赖,漏装会启动失败。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-cross-session当前 L5 · 运行验证通过 低风险 1 0.2.2-rc.1 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方zhyunran仓库 dsh-cross-session · 默认分支 main
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-04 · 2026-11-04最后推送 2026-11-04
本站收录2026-11-05首次进入本站目录的时间

README 全文

15.8 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-cross-session

让一个 DSH 会话里的 AI 直接和另一个真实 DSH 会话对话:发消息、发文件、翻它的历史、读它自己的最终答复。是对等会话(peer session),不是子 agent。

English


为什么需要它

子 agent 的好处是随叫随到,坏处是共享你的回合、你的上下文窗口和你的失败模式。而一个真实会话——能在侧边栏点开、有独立模型、独立工具、独立长期历史——在很多任务里是更好的执行者。但在此之前,一个 agent 没有任何办法够到它。

dsh-cross-session 给 agent 六个工具,把其他顶层 DSH 会话当成对等体:

工具 作用
cross_session_list 列出其他会话,给出准确的 id / 标题 / 工作目录 / 状态。支持按名字找「B 会话」「C、D、E 那三个」。
cross_session_create 新建一个空白顶层会话,可选工作目录、标题和 agent preset。返回 session id;它不是子代理。
cross_session_send 向一个或多个会话发送消息和真正的文件附件。目标会话会像收到用户任务一样醒来执行。
cross_session_read 读对方的原始对话记录:用户消息、assistant 回复,可选工具调用/结果。冷会话也能读。
cross_session_search 在对方整个对话里按字面词搜索(多个词需出现在同一条消息里)。
cross_session_wait 等待一个或多个对等会话彻底空闲,然后返回各自最后一条 assistant 消息(从日志里读)。

最后两个是关键:验收方式是读对方自己的对话原文,而不是相信一个回传信封。这才是「跨会话开发」和「派出去碰运气」的区别。

新建顶层会话

cross_session_create 是 0.2.0 新增的写操作,默认在代码层关闭;本仓库的 cordis.patch.yml 明确启用。

cross_session_create({ cwd: &quot;C:\\work\\project-b&quot;, title: &quot;B 工作区&quot;, agent_preset: &quot;talk&quot; })
→ { sessionId: &quot;session-...&quot;, created: true, cwd: &quot;...&quot;, title: &quot;...&quot; }
  • 新会话是普通的空白顶层会话:有自己的 transcript、模型、工具和工作区,不是子代理,也不是 Team 成员。
  • 创建后默认不会自动给它任务;用 cross_session_send 把第一条任务发给返回的 id。
  • 新会话在首轮之前是 blank;cross_session_list 默认隐藏 blank,需要加 include_blanks: true 才能看到。
  • 子代理不能调用;部署可以用 allowCreate、createRoots、maxCreatePerMinute 收紧。

用起来是什么样

沿用另一个会话的开发要求

> 用户:完成打包任务,要求和 B 会话的打包要求一致。
>
> AI:cross_session_search({ session: &quot;ManageBac 打包要求&quot;, query: &quot;版本号 changelog&quot; }) → 读到准确规则 → 照做。

指挥一个小舰队

> 用户:C、D、E 都做了一点,他们懂得更多,命令他们完成各自那部分。
>
> AI:cross_session_send({ to: [&quot;C&quot;,&quot;D&quot;,&quot;E&quot;], message: &quot;...&quot;, expect: &quot;transcript&quot; }) → 三个对等会话各自开工。
>
> 过一段时间:cross_session_wait({ sessions: [&quot;C&quot;,&quot;D&quot;,&quot;E&quot;] }) → cross_session_read 逐个读原文 → 验收。

向对等会话提问

> cross_session_send({ to: &quot;session-B&quot;, message: &quot;安装包那件事我们最后怎么定的?&quot;, expect: &quot;reply&quot; })
>
> 对方会用 cross_session_send 回给你;或者你 cross_session_wait 之后读它的对话。

安装

需要 DSH 0.2.x(桌面版或 dsh web)。它就是一个普通 DSH bundle,不需要构建,除了宿主自带的 @deepseek-ai/dsh-tools 之外没有运行时依赖。

方式 A —— DSH 插件管理器(推荐)

  1. 下载包:
    - GitHub Release / 仓库 dist/ 里的 dsh-cross-session-0.2.0.tgz,或 克隆本仓库;
  2. 打开 DSH → 设置 → 插件,从以下任一来源安装:
    - 本地 tarball 绝对路径;
    - 含 package.json 的本地目录;
    - 如果你的 DSH 支持,也可以填 GitHub 地址。
  3. 重启一次 DSH,让宿主加载新 bundle。

方式 B —— 命令行

# 本地 tarball(必须绝对路径;相对路径会被插件管理器拒绝)
dsh plugin --profile desktop add C:\path\to\dsh-cross-session-0.2.0.tgz

# 或 GitHub tarball(不需要安装 git)
dsh plugin --profile desktop add https://codeload.github.com//dsh-cross-session/tar.gz/&lt;40位commit&gt;

# 如果发布到 npm
dsh plugin --profile desktop add dsh-cross-session

然后重启 DSH。插件通过 cordis.patch.yml 自动插入,不需要手动改 profile。

验证

对 AI 说:

> 列出这个 DSH 里的其他会话。

它应该调用 cross_session_list 并列出真实会话标题。如果工具不存在,说明 bundle 没加载——去 设置 → 插件 检查并重启一次。

状态

  • 49 个单元测试全部通过(假宿主,node --test test/*.test.mjs)。
  • 工具声明用真实 dsh-tools schema 编译器编译通过。
  • 原有五个工具在隔离的 DSH 0.2.0-rc.2 web 实例上做过端到端验证;0.2.0 的创建路径由假宿主单元测试和宿主 sessionController.create 契约覆盖,本次发布不声称已在真实宿主端到端验证。

配置

默认策略刻意保持开箱即用:本 profile 内任意顶层会话都可以访问任意其他顶层会话。DSH 是本机单用户 harness,装上插件本身就是授权。想收紧的话,在你自己的 profile 层覆盖这个条目:

# /profiles//cordis.patch.yml
- id: dsh-cross-session
config:
access: workspace          # all | workspace | allowlist
allowlist: []              # 会话 id、精确标题,或 &quot;cwd:&lt;绝对路径&gt;&quot;
denylist: []               # 永远不列出、不读、不写
allowSend: true
allowRead: true
allowCreate: false          # 默认关闭;本仓库 patch 打开
createRoots: []             # 只允许在这些绝对目录下建会话;空=不限制
maxCreatePerMinute: 5
includeHeader: true
messageSource: agent-message   # agent-message | user
字段 默认值 含义
access all all=所有顶层会话;workspace=仅 cwd 相同;allowlist=仅 allowlist 内条目。
allowlist [] access: allowlist 时生效。接受会话 id、精确标题、cwd:&lt;路径&gt;;* 匹配全部。
denylist [] 任何模式下都拒绝;词法同 allowlist。
allowSend / allowRead true 可分别禁用写/读。
allowCreate false 代码默认禁止 cross_session_create;仓库自带 patch 显式设为 true。
createRoots [] 非空时,新会话的 cwd 必须位于这些绝对目录之一。
maxCreatePerMinute 5 每个进程每分钟最多成功创建几个顶层会话。
includeHeader true 消息前加一段头:发送方 id、说明这是对等会话消息、给出回复工具。
messageSource agent-message agent-message 保留真实归属(senderSessionId),在对方 UI 显示为「收到任务消息」;user 则看起来像真人输入。
maxFileBytes 25 MiB 单个附件大小上限(字节原样存入 append-only 附件库)。
maxFiles 8 单条消息附件数上限。
maxMessageChars 100000 消息文本上限。
maxTranscriptChars 60000 单次 read/wait 返回文本上限。
maxEvents 20000 read/search 的事件扫描安全上限。
defaultReadLimit 20 cross_session_read 默认返回条数。
defaultSearchLimit 10 cross_session_search 默认命中数。
defaultWaitSeconds 120 默认等待预算。
maxWaitSeconds 600 等待硬上限。

配置写错不会变成放开权限:插件会记录错误并退化为「全部拒绝」,同时不会阻止 DSH 启动。

工具参考

cross_session_list

{
&quot;query&quot;: &quot;ManageBac&quot;,      // 可选:标题 / id / cwd 子串
&quot;include_self&quot;: false,
&quot;include_subagents&quot;: false,
&quot;include_blanks&quot;: false,
&quot;limit&quot;: 20                 // 上限 50
}

返回 { total, matched, hidden, sessions[] },每行含 id、title、cwd、updatedAt、running、live、blank、self。

cross_session_send

{
&quot;to&quot;: &quot;ManageBac 打包要求&quot;,        // id 或唯一标题;字符串或字符串数组
&quot;message&quot;: &quot;……&quot;,
&quot;files&quot;: [&quot;C:\\\\work\\\\spec.md&quot;],  // 绝对路径,或相对本会话 cwd
&quot;mode&quot;: &quot;followup&quot;,               // followup=下一回合 | steer=当前回合下一步
&quot;expect&quot;: &quot;auto&quot;,                 // auto | reply | transcript
&quot;wait&quot;: false,                    // true=阻塞到对方空闲并返回最终文本
&quot;timeout_seconds&quot;: 120
}
  • to 支持单个目标或数组(一次发给多个会话)。数组发送的是同一条消息;要给每个会话不同指令就分别调用。
  • files 的字节会原样复制进 DSH 的持久附件库,在对方对话里以真正的 file 块出现——对方的模型能读,对方的用户能看到。
  • mode: &quot;followup&quot; 排到下一回合并唤醒目标;mode: &quot;steer&quot; 若目标正在跑,则插入它下一步。
  • expect 只控制写进消息里的指引:
  • transcript:在你自己会话里干完即可,发送方会读你的对话原文(最适合「读原文验收」);
  • reply:完成后用 cross_session_send 把结果发回来;
  • auto:有用就回,发送方也可能直接读。
  • 成功返回前会走 ctx.sessions.flush 落盘;冷会话会经 Session controller 用它自己的 preset/模型选择恢复成真实会话。
  • 返回里有 baselineSeq;以后把它作为 after_seq 传给 cross_session_read 就能只看新增内容。

cross_session_read

{
&quot;session&quot;: &quot;session-…&quot;,
&quot;limit&quot;: 20,                    // 最近 N 条,上限 200
&quot;after_seq&quot;: 1234,              // 只取 seq &gt;= 此值(增量轮询)
&quot;include_tools&quot;: false,         // 是否包含工具调用/结果
&quot;max_chars_per_message&quot;: 2000
}

通过 Session.inspect 读持久日志,活会话和冷会话都能读,且不会激活 Agent。条目形如 { seq, time, role, source?, tools?, text }。

cross_session_search

{
&quot;session&quot;: &quot;session-…&quot;,
&quot;query&quot;: &quot;版本号 changelog&quot;,     // 空格分词,所有词必须出现在同一条消息
&quot;limit&quot;: 10,
&quot;context_chars&quot;: 160,
&quot;include_tools&quot;: false,
&quot;case_sensitive&quot;: false,
&quot;after_seq&quot;: 0
}

返回带 seq / time / role 的片段;要看上下文就用 cross_session_read({ after_seq: hit.seq - 50 })。

cross_session_wait

{
&quot;sessions&quot;: [&quot;C&quot;, &quot;D&quot;, &quot;E&quot;],
&quot;timeout_seconds&quot;: 120,   // 所有目标共享的总预算
&quot;after_seq&quot;: 1234         // 只报告 seq &gt;= 此值的 assistant 消息
}

每个目标一行:{ live, wasRunning, started, idle, timedOut, elapsedMs, lastAssistant?, error? }。超时是报告而不是抛错,部分进度不会丢。

工作原理

A 的 agent 回合
│  cross_session_send
▼
按 id/标题解析目标 ──► ctx.sessionController.resolveAgent(target)
│                      ├─ 已活?直接用
│                      └─ 冷?用它自己的 preset + 模型选择恢复
├─ 文件 → ctx.attachments.saveFile(bytes) → FileAttachmentRef
├─ createUserMessage(content, { kind:&#x27;agent-message&#x27;, form:&#x27;relay&#x27;, senderSessionId:A })
├─ agent.followup(message)(或 agent.steer)
└─ ctx.sessions.flush(agent.session)   ← 持久化屏障
│
▼
B 自己的 agent loop:inbox → user/message → 模型回合 → assistant/message → turn/end
│
▼
A 之后:cross_session_read / _search / _wait → 读 B 的持久日志

这与 DSH 内置 Schedule 功能的投递路径完全相同(resolveAgent → followup → flush)。不手改会话文件、不创建子 agent,目标会话仍然是拥有自己模型、工具、工作区和历史的一等对话。

显示与唤醒行为(请读这一段)

  • 目标 agent 会立刻开工,与它的对话窗口是否打开无关。
  • 如果目标对话正在 DSH 客户端里打开,消息和新回合会实时出现。
  • 如果没打开,消息已经持久化,但客户端要等你点开那个会话(侧边栏点一下)才会渲染出来。这是客户端 follow 的行为,不是投递失败——对方其实已经干完了。
  • 安装/升级插件需要重启一次 DSH 让宿主加载新 bundle。之后每条消息都不需要重启。
  • 用 messageSource: agent-message 时,对方 UI 会显示「收到任务消息」触发卡片;想要像真人输入,就设 messageSource: user。

安全与限制

  • 只寻址顶层会话。子 agent 分支(以及 Agent Teams 成员分支)会被过滤并明确拒绝。
  • 会话不能给自己发消息;子 agent 调用者会被拒绝(应向上报告给父会话)。
  • access 与 denylist 在每次调用时评估(包括 list/read/search),改策略立即生效。
  • cross_session_send 会校验目标;标题有歧义时返回候选列表,绝不瞎猜。
  • 消息和文件都持久化;文件字节按内容寻址,天然去重。
  • 等待受 maxWaitSeconds 约束;长任务请用 after_seq + cross_session_read 轮询,而不是无限阻塞。
  • 不要互相等待(A 等 B,B 又等 A),它们会按设计超时。
  • 读取超大会话受 maxEvents / maxTranscriptChars 限制,结果里会标注截断。

已知限制

  • 只支持 DSH 0.2.x;依赖 ctx.sessionController.resolveAgent()、Agent.followup/steer 和这一代的会话事件词汇。
  • 不创建/删除会话:它只寻址已经存在的会话。需要新对等体时先在 UI 里新建一个对话。
  • 一次调用不能给不同目标发不同消息;给每个目标分别调用。
  • 工具输出是文本,还没有自定义 UI 卡片。
  • messageSource: user 会让消息看起来像真人,但也可能让没有标题的对等会话用它来生成标题。

开发

# 单元测试(不需要 DSH,使用假宿主)
node --test test/*.test.mjs

# 用真实 dsh-tools schema 编译器编译工具声明
# (schema-check/ 内有从本机 DSH 提取的副本;见 schema-check/check.mjs)
node ../schema-check/check.mjs

# 打包
npm pack

目录:

lib/index.js       插件入口(name / inject / apply)
lib/config.js      配置校验
lib/policy.js      谁能看/够到谁
lib/discovery.js   会话枚举、标题解析
lib/transcript.js  事件日志 → 可读条目 + 搜索
lib/transport.js   恢复、投递、落盘、等待
lib/create.js      创建顶层会话(校验/限额)
lib/tools.js       六个工具定义
lib/render.js      给模型看的文本
test/              假宿主单元测试
schema-check/      真实 defineTool 编译检查(不随包发布)

发布这个包

这个仓库本身就是一个可直接上传的包(无需构建):

git init
git add .
git commit -m &quot;dsh-cross-session 0.2.0&quot;
git branch -M main
git remote add origin https://github.com//dsh-cross-session.git
git push -u origin main

然后在 GitHub 建一个 release v0.2.0,把 dist/dsh-cross-session-0.2.0.tgz 作为附件上传。别人有两条安装路径:

# GitHub tarball(不需要 git)
dsh plugin --profile  add https://codeload.github.com//dsh-cross-session/tar.gz/&lt;40位commit&gt;

# 或下载 release 附件到本地
dsh plugin --profile  add C:\path\to\dsh-cross-session-0.2.0.tgz

想发 npm 就 npm publish --access public(manifest 已带 publishConfig)。

许可

MIT,见 LICENSE。


为 DeepSeek Harness 而写。如果它让你少开了一个子 agent,它就值了。

常见问题

9 问
答案由本站依据条目字段整理,不引用上游原文
dsh-cross-session 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:zhyunran/dsh-cross-session#v0.1.2` 即可。对应的 npm 包名是 `dsh-cross-session`。

dsh-cross-session 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-cross-session 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-cross-session 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-cross-session 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-cross-session 需要什么运行环境?

Node.js >=22.19.0;需要同时安装 @deepseek-ai/dsh-tools@>=0.2.0-rc.1 <0.3.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-cross-session 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-cross-session 有哪些功能?

列出并定位其他顶层会话、跨会话发送消息与真实文件、读取对端原始对话记录、全文搜索对端会话内容、等待对端空闲并取回最终回复。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

3 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

zhyunran 的其它插件

3 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-10。