按需召回跨会话记忆,自动判断该记什么
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add youluo1230/dsh-memory-pilot该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · chat
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件src/memos-bridge.mjs:81
const value = JSON.parse(await readFile(factPath, 'utf8')); - 写入本地文件src/memos-bridge.mjs:92
await mkdir(join(home, 'data'), { recursive: true }); - 写入本地文件src/memos-bridge.mjs:94
await writeFile(temporary, `${JSON.stringify({ version: 1, facts: next }, null, 2)}\n`, { encoding: 'utf8', mode: 0o600 }); - 写入本地文件src/memos-bridge.mjs:95
await rename(temporary, factPath); - 读取本地文件src/discovery.mjs:24
try { entries = await readdir(directory, { withFileTypes: true }); }
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools@deepseek-ai/dsh-llm@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 按需召回跨会话记忆
- 自动判断记忆内容
MemoryPilot:决策模型驱动的 DSH 记忆编排插件,为 DeepSeek Harness 提供带类型的决策模型记忆编排能力
README
由 DeepSeek 最新模型翻译生成MemoryPilot
面向 DeepSeek Harness 的决策驱动型记忆编排插件。
MemoryPilot 在每轮会话中判断是否需要跨会话记忆、应查询哪些作用域、采用普通召回还是深度回顾,以及哪些内容值得长期保存。决策模型只在服务端提供的已授权候选中做选择;后端地址、存储分区和身份边界始终由程序控制。
当前版本:0.3.8
核心能力
- 按需召回:只有当前请求确实依赖历史信息时才查询记忆,避免无意义的上下文注入。
- 分层作用域:支持全局、工作区、仓库和个人作用域,并由服务端解析实际身份。
- 两种检索模式:recall 用于低延迟事实召回,reflect 用于跨历史记录的深度综合。
- 受控写入:仅保留明确、稳定且未来仍有价值的偏好、决策、约束、里程碑和可复用结论。
- 多后端编排:支持 Hindsight、MemOS 本地桥接和隔离的 MemOS HTTP 实例。
- 可视化配置:在 DSH Web 中管理决策模型、记忆系统、作用范围和高级参数。
- 显式工具:向智能体注册 memory_retrieve 与 memory_remember,支持主动查询和保留记忆。
- 安全失败:决策超时、响应非法或后端不可用时,本轮记忆操作会被跳过,不阻塞正常对话。
展开完整文档(README 剩余 1 节)
MemoryPilot
面向 DeepSeek Harness 的决策驱动型记忆编排插件。
MemoryPilot 在每轮会话中判断是否需要跨会话记忆、应查询哪些作用域、采用普通召回还是深度回顾,以及哪些内容值得长期保存。决策模型只在服务端提供的已授权候选中做选择;后端地址、存储分区和身份边界始终由程序控制。
当前版本:0.3.8
核心能力
- 按需召回:只有当前请求确实依赖历史信息时才查询记忆,避免无意义的上下文注入。
- 分层作用域:支持全局、工作区、仓库和个人作用域,并由服务端解析实际身份。
- 两种检索模式:recall 用于低延迟事实召回,reflect 用于跨历史记录的深度综合。
- 受控写入:仅保留明确、稳定且未来仍有价值的偏好、决策、约束、里程碑和可复用结论。
- 多后端编排:支持 Hindsight、MemOS 本地桥接和隔离的 MemOS HTTP 实例。
- 可视化配置:在 DSH Web 中管理决策模型、记忆系统、作用范围和高级参数。
- 显式工具:向智能体注册 memory_retrieve 与 memory_remember,支持主动查询和保留记忆。
- 安全失败:决策超时、响应非法或后端不可用时,本轮记忆操作会被跳过,不阻塞正常对话。
工作原理
会话事件(message / checkpoint / turn_end) │ ▼ ┌─────────────────────────────────────────────────────┐ │ MemoryPilot Orchestrator │ │ │ │ 事件快照 → 能力清单 → 决策模型 → 计划校验 │ │ → 预算控制与执行 → 安全渲染与审计 │ └─────────────────────────────────────────────────────┘ │ │ ▼ ▼ ┌─────────────────────┐ ┌────────────────────────┐ │ 决策适配器 │ │ 记忆后端 │ │ │ │ │ │ SystemOne 类型化决策 │ │ Hindsight │ │ OpenAI 兼容 JSON │ │ MemOS stdio bridge │ └─────────────────────┘ │ MemOS HTTP │ └────────────────────────┘
MemoryPilot 将“做什么”和“允许做什么”分开处理:
1. 程序根据当前会话身份和配置生成能力清单。
2. 决策模型只能从清单中选择召回或写入动作。
3. 编排器再次校验每个动作的后端、作用域、权限和证据。
4. 合法动作在时间预算内执行;召回结果经过限长后以不可信上下文注入。
5. 执行结果写入审计轨迹,供排查和观测使用。
支持的记忆后端
| 后端类型 | 传输方式 | 能力 | 适用场景 |
| hindsight | HTTP,绑定固定 bank | search / deep / write | 仓库或工作区级记忆;支持普通召回、深度回顾和异步写入 |
| memos-bridge | stdio JSON-RPC | search / write | 通过 @memtensor/memos-local-plugin 捕获完整回合并在后台归纳 |
| memos | HTTP | search | 连接真正隔离的 MemOS 实例;当前不提供通用写入契约 |
Hindsight 和 MemOS 的写入均可能包含异步处理。“已受理”不代表内容已经完成提取,也不保证能够立即检索到。
系统要求
- Node.js >= 22
- 已安装并至少启动过一次的 DeepSeek Harness Web profile
- 与本插件 peer dependency 范围兼容的 DSH 版本
- 一个决策模型端点:
- SystemOne:POST /v1/systemone
- OpenAI 兼容接口:POST /v1/chat/completions,并支持 JSON mode
- 至少一个受支持的记忆后端
如需使用 memos-bridge,可按 MemOS 官方脚本安装本地插件:
curl -fsSL https://raw.githubusercontent.com/MemTensor/MemOS/main/apps/memos-local-plugin/install.sh \
| bash -s -- --agent dsh --profile web
执行远程安装脚本前,请先审阅脚本内容并确认来源可信。
安装
1. 安装插件
dsh plugin --profile web add github:youluo1230/dsh-memory-pilot
如需锁定当前版本:
dsh plugin --profile web add github:youluo1230/dsh-memory-pilot#v0.3.8
2. 启用插件
在 Web profile 的 package.json 中,将插件加入 dsh.profile.bundles:
{
"dsh": {
"profile": {
"bundles": ["dsh-memory-pilot"]
}
}
}
如果 profile 启用了 patchReload: "live",配置会自动重载;否则请重启 DSH Web。
3. 完成配置
打开 DSH Web,进入:
设置 → 记忆调度(MemoryPilot)
依次配置以下内容:
1. 决策模型:协议、API 根地址、模型名称和密钥环境变量名。
2. 记忆系统:添加 Hindsight 或 MemOS 连接,并测试连通性。
3. 使用范围:为全局、工作区或仓库绑定记忆系统和存储分区。
4. 高级设置:按需调整交互检索与后台捕获的时间预算。
5. 确认配置后启用 MemoryPilot。
所有可编辑字段均支持热更新,通常不需要重启插件。
也可以通过 profile 的 cordis.patch.yml 预置配置。最小模板见 examples/cordis-patch-minimal.yml。包内自带的 cordis.patch.yml 只注册禁用状态的安全默认值,不包含端点、凭据或后端绑定。
凭据配置
决策模型密钥应通过环境变量提供:
export MEMORY_DECISION_API_KEY="your-api-key"
随后将 decisionKeyEnv 配置为环境变量名 MEMORY_DECISION_API_KEY。
后端密钥也应优先通过对应的 keyEnv 或 cookieEnv 引用。不要将 API key、Cookie 或其他凭据直接提交到配置文件和版本库。
作用域模型
| 作用域 | 含义 | 典型内容 |
| global | 跨工作区共享 | 长期偏好、固定指令、项目组合信息 |
| workspace | 同一 DSH 工作区内共享 | 多个仓库共同使用的事实和约束 |
| project | 当前 Git 仓库隔离 | 技术决策、失败尝试、里程碑、仓库约束 |
| personal | 用户私有身份范围 | 私有且长期稳定的个人信息或偏好 |
工作区是 DSH 的管理范围,仓库则是记忆隔离范围。插件会根据会话的真实 cwd 识别最近的 Git 仓库;通常无需手动填写身份覆盖项。
完整术语说明见 GLOSSARY.md。
智能体工具
启用后,MemoryPilot 注册两个工具:
memory_retrieve
按需查询跨会话记忆。mode: "auto" 会让 SystemOne 在普通召回与深度回顾之间选择,并决定应查询的作用域。
适合以下问题:
- “我们之前为什么选择这个实现?”
- “上次排查这个故障时尝试过什么?”
- “这个用户对输出格式有什么长期偏好?”
memory_remember
请求长期保存一条明确的决策、偏好、已验证事实或里程碑。最终是否写入以及写入哪些作用域,仍由策略和决策模型控制。
不得用该工具保存凭据、密钥、隐藏推理、临时日志或未经验证的猜测。
安全设计
MemoryPilot 默认采用拒绝策略:
- 只有配置中明确授权的绑定才会出现在决策输入中。
- 读权限和写权限按绑定分别控制。
- scopeId、Hindsight bank 和 MemOS namespace 均由服务端确定,模型不能自行指定。
- 模型返回的计划必须通过结构、能力、权限和写入证据校验。
- 召回内容以 trust: untrusted 标记,并受单条长度和总长度限制。
- 决策失败、超时或计划非法时返回 noop 或 timeout,不执行兜底式跨范围检索。
- HTTP 适配器不会把第三方响应正文、请求头或凭据写入错误信息。
配置入口
浏览器配置页随插件发布,可从两个入口打开:
- 设置 → 记忆调度(MemoryPilot)
- 侧栏 → 插件 → dsh-memory-pilot → 配置
配置页将“记忆系统”和“使用范围”分开管理:记忆系统负责连接信息,使用范围负责决定某个系统及其记忆库在哪些会话身份下可读或可写。
开发
pnpm install
npm test
npm run check
- npm test:运行 Node.js 测试套件。
- npm run check:对服务端与浏览器端入口执行语法检查。
真机冒烟测试和端到端脚本需要可用的 DSH 宿主环境:
- test/plugin-smoke.mjs
- scripts/e2e-live.mjs
- scripts/bench-decision.mjs
- scripts/probe-memos-write.mjs
运行前请阅读对应脚本中的环境变量和前置条件说明。
项目结构
src/
plugin.mjs DSH 插件入口、配置 schema 与运行时组装 core.mjs 编排核心:快照、校验、预算、去重与渲染 adapters.mjs 决策适配器与 Hindsight / MemOS 后端适配器 registry.mjs 后端实例注册、权限过滤与能力描述 host.mjs DSH 生命周期、会话钩子与回合捕获 configuration.mjs 配置归一化与工作区、仓库身份识别 discovery.mjs Hindsight bank 发现与创建 settings-rpc.mjs 浏览器配置页使用的受信 RPC connection-test.mjs 决策模型与记忆系统连接测试 tools.mjs memory_retrieve / memory_remember 工具 memos-bridge.mjs MemOS stdio JSON-RPC 桥接 memos-http.mjs 隔离 MemOS HTTP 搜索适配器 lib/ client.js DSH Web 配置界面 examples/ 配置示例 test/ 单元测试、集成测试与可选宿主冒烟测试 scripts/ 真机端到端、基准和诊断脚本 cordis.patch.yml 随包发布的安全默认 bundle patch GLOSSARY.md 领域术语说明
已知限制
- 决策模型不可用时,本轮不会自动召回记忆,也不会降级为无条件搜索。
- 后端写入通常是异步操作,成功受理不等于立即可检索。
- 去重状态目前仅存在于当前进程;尚未实现持久化 outbox、跨进程幂等和跨后端事务。
- MemOS HTTP 后端只适用于明确隔离的实例;共享 Hub 的隔离边界无法通过通用 API 独立验证。
- workspacePath 表示包含其子目录的工作区根路径;仓库身份仍根据会话 cwd 独立识别。
常见问题
安装时报 ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION
pnpm 可能启用了依赖发布冷却期。只要 profile 锁文件中的任意依赖版本过新,插件安装就可能被整体拒绝。
可以对本次安装临时关闭冷却期:
dsh plugin --profile web add github:youluo1230/dsh-memory-pilot \
--config.minimum-release-age=0
或者安装一个已经发布足够久的固定版本:
dsh plugin --profile web add github:youluo1230/dsh-memory-pilot#v0.3.8
临时关闭冷却期会降低这一次安装的供应链保护强度。安装完成后应恢复原策略;如需长期豁免,建议只将确认可信的具体包加入 minimumReleaseAgeExclude。
配置后没有触发记忆召回
依次检查:
1. 插件是否已启用。
2. 当前会话 cwd 是否位于已注册的 DSH 工作区内。
3. 决策模型地址和模型名是否完整,并且连接测试通过。
4. 当前身份是否匹配至少一个具有读取权限的作用域绑定。
5. 当前请求是否真的依赖缺失的跨会话信息;自包含任务不会触发召回。
写入成功后为什么立即搜索不到?
Hindsight 需要异步提取,MemOS 也可能在后台归纳完整回合。请等待后端处理完成后再检索;MemoryPilot 的“写入成功”只表示后端已经接受请求。
卸载
dsh plugin --profile web remove dsh-memory-pilot
随后从 dsh.profile.bundles 中移除 "dsh-memory-pilot"。如果 profile 未启用热重载,请重启 DSH Web。
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
youluo1230/dsh-memory-pilot
按需召回跨会话记忆,自动判断该记什么
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目