@ 梦想/ dsh- memvault
Cordis 插件连接 错误 输入 深搜索策略 (单位:千美元)dsh) (中文(简体) ).
这个 dsh/Cordis API 表面,它依赖(ctx.systemPrompt.section(), (中文(简体) ),
session/event 有效载荷, Plugin.Object 核查结果
实际数 deepseek-harness 来源,不是二手文件.
它会做什么
- 自动注入: 保留
memory://session-inject缓存和注册 作为系统提示部分( q)ctx.systemPrompt.section()),刷新过 热衷于负载和每一次turn/end。不需要代理工具呼叫. - 自动取出打开 :
turn/end与reason.kind === 'completed',电话 门韦尔的notify_response与 两者 转弯的助手文本和 用户自己的回合文本( e)user/message活动source.kind === 'user'(中文(简体) ) 自动。 传递用户自己的话语重要性——MemVault的提取器 信号词是第一人称 ("qq"/"i"),与用户自己的匹配 声明远比助手的重述更可靠.
如果你只想让原始的20个Memvault工具接触到模型(否)
自动注射/自动取出),您不需要这个软件包——dsh自己的
@deepseek-ai/dsh-mcp-client 以 0 代码进行相同: 每一个上游
服务器通过 cordis.patch.yml
(单位:千美元)transport: stdio, (中文(简体) ), serverName: memvault, (中文(简体) ), command: <path to memvault-proxy>) (中文(简体) ).
安装
先决条件: dsh 安装(例如). npx @deepseek-ai/dsh web)和
memvault-proxy 二进制可到达 PATH (或点) binaryPath 在一个..
参看下面的覆写部分.
构建, 然后从 repo 安装到 dsh 配置文件 dsh-plugin/ 目录 :
cd dsh-plugin
npm install
npm run build # tsc --strict
npx @deepseek-ai/dsh plugin --profile <profile> add "$PWD"
dsh plugin add 运行相当于 pnpm add 软件包
那个简介 dsh.profile.bundles 自动——不手工编辑
简介 cordis.patch.yml 默认安装需要。 插件传送 a
cordis.patch.yml 登记一个 memvault 带有默认配置的条目
(单位:千美元)mode: spawn, (中文(简体) ), embeddingProvider: native(中文(简体) ).
验证配置, 然后开始 :
npx @deepseek-ai/dsh --profile <profile> --dump-config # 组合后应只有一条 id: memvault 且字段正确
npx @deepseek-ai/dsh <profile> --port 0 # 实际启动方式以你的 dsh 用法为准
启动时插件产入 memvault-proxy 和探测器
http://127.0.0.1:3778/health 直到服务器准备好。 运输、港口和
db 覆盖作为 CLI 旗被传递,所以存在 ~/.memvault/proxy.yaml
(包括 upstreams 财务报告和审定财务报表 markdown_dir)已装入,但从未重写. 改为:
确认注射实际着陆:开始真正的对话,然后解压
会话日志( e)zstd -d ~/.dsh/sessions/.../session.jsonl.zstd)和检查
那个 request/header.data.header.system 包含注入的
[MUST]编号 :[REF] 块.
超越配置(地方发展)
覆盖单个字段( 如点) binaryPath 在本地建造的
memvault-proxy),添加一个 赤地覆盖补丁 到侧写
cordis.patch.yml 并改写整个 config 块 - 覆盖替换
全文 config,它不合并每个字段:
- id: memvault
name: '@dreamor/dsh-memvault'
config:
mode: spawn
db: '~/.memvault/data.db'
port: 3778
binaryPath: /absolute/path/to/memvault-proxy
embeddingProvider: native
agentId: dsh
injectOnAssemble: true
extractOnTurnEnd: true
这个 cordis.patch.yml 此插件船将其条目包入 insert: 因为
该条目不存在于任何更早的层. 一个赤裸的 - id: 补丁是一个
覆盖 这需要 id 已经存在,错误用
patch: entry "memvault" not found 否则——必须有一个覆盖补丁
重写整个 config 块,它从不合并每个字段.
配置
| 外地 | 默认 | 含义 |
|---|---|---|
mode | spawn | spawn 管理 a memvault-proxy 儿童过程; attach 连接到 url。 。 。 . |
db | ~/.memvault/data.db | 使用时 mode: spawn。 。 。 . |
port | 3778 | 使用时 mode: spawn。 。 。 . |
url | '' | 使用时 mode: attach,比如说. http://127.0.0.1:3778/mcp。 。 。 . |
binaryPath | '' (从 PATH(中文(简体) ) | 使用时 mode: spawn。 。 。 . |
embeddingProvider | native | 使用时 mode: spawn 强制作为 MEMVAULT_EMBEDDING_PROVIDER 在孩子的巢穴, 所以它不能不小心继承 dsh 自己的 OPENAI_API_KEY。 。 。 . |
agentId | dsh | 每通电话都向MemVault报告. |
injectOnAssemble | true | 切换自动注射. |
extractOnTurnEnd | true | 切换自動取取取. |
inferOutcomeOnSessionEnd | false | 自动调用 infer_outcome 届会结束时(session/disposed记录任务结果/方案 bench 和经验教训反射——镜像 Claude/Codex 插件 MEMVAULT_HOOK_OUTCOME no. |
构建
npm install
npm run build
npm test
状态
建立干净( E)tsc --strict对真实的, npm 出版
@deepseek-ai/[email protected], (中文(简体) ),
@deepseek-ai/[email protected], (中文(简体) ),
@deepseek-ai/[email protected],以及
@deepseek-ai/[email protected] 软件包(不模拟 -)
见 src/index.smoke.test.ts,将插件挂载在真实 Context
与真实 SystemPrompt a. 服务与主张 ctx.systemPrompt.assemble()
实际包含被注入部分).
完全经核实的结束 以对抗真实的 dsh 安装 (单位:千美元)npx @deepseek-ai/dsh web页:1 找到四个真正的错误并固定在
核查过程:
cordis.patch.yml插入 vs 覆盖补丁语义( 赤色)id补丁 要求id已经存在).memvault-proxy继承出错OPENAI_API_KEY从dsh的自己 进程 env,加一个 stale (pre-native-嵌入)本地二进制.- 急切的注射缓存在
apply()时间竞速memvault-proxy自己的启动( n)fetch failed) (中文(简体) ). mcp-client.ts永久缓存 a 失败 连接尝试..connected ??= (...)在第一个电话上被记起 以后的每一次通话 都会不停地回击 永远地回击 甚至从不重试 代理上来了.
四个都修好了,真正的对话回合的会话记录
(单位:千美元)~/.dsh/sessions/.../session.jsonl.zstd,减压与 zstd -d显示
实际数 request/header.data.header.system 包含 MemVault 文本
已注射 [MUST]编号 :[REF] 记忆和直接 notify_response 调用
反对运行 memvault-proxy 将 MemVault 的内存数从 8 移动到
10(新偏好/事实记忆实际被保存到Inbox).
后续回合延长 notify_response 并提取用户的
自己的转弯文本 — MemVault 的提取器
信号词是第一人称,所以用户自己的语句("qq标签")
匹配比助手重述要可靠得多 ("q")
选项卡”曾经被默默拒绝;信号词列表也被扩展
带有第二/第三人称镜像。 对正运行进行校验
memvault-proxy记忆计数从10到13 三种情景,
与 source:user编号 :source:assistant 在结果上标记.
DSH 0.2 兼容性也被检查过 @deepseek-ai/dsh-*@0.2.0-rc.2
和一个真实的 [email protected] plugin add 编号 : --dump-config 运行; 插件保存
其通配符对等范围,因此DSH 0.1安装仍然可用.