鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-butler-memory

PostgreSQL 持久个人记忆:MCP 记忆工具 + 可查看记忆与候选的 Web 面板。

记忆
访问 GitHub
文档README

dsh-butler-memory

DeepSeek Harness 的长期记忆:agent 能用,你也能看见。 一个组合包同时打通 两条通道:模型获得 mcp__butler__memory_* 工具;Web 会话头部出现"记忆"按钮, 面板可查看记忆、敏感度徽章、修订历史与待决候选——写入依然绑定 owner/revision/ audit,绝不静默入库。

DSH 组合包:把 butler-memory-mcp 的记忆能力接进 DeepSeek Harness 的两条通道——

  1. 给 agent:声明一个 dsh-mcp-client 实例,spawn ai-butler-memory-mcp, 模型获得 mcp__butler__memory_* 工具;
  2. 给用户:一个 Web 端"记忆"面板(会话头部按钮 + 对话框),可查看长期 记忆、敏感度/类别徽章、修订时间线、推断候选并接受/拒绝,含服务健康 状态与离线时的分步安装指引——语义移植自 ai-butler-framework 的 web/index.html 记忆面板。
▼
text
复制代码
DSH agent ──mcp__butler__memory_*──► butler-memory-mcp (stdio, DSH 托管) DSH web 面板 ──host.call──► host 半部 ──JSON-RPC──► butler-memory-mcp (stdio, 插件托管)

零手动运行:两条通道都由 DSH/插件自动 spawn 子进程(崩溃后自动重启), 不需要你手动启动任何服务。

优雅降级:记忆桥缺失或未配置时(未装 pip 包、env 未配、数据库不可达), dsh web 照常启动、普通对话不受影响——记忆工具暂时缺席,面板显示离线 状态与安装指引,修复后即恢复。

前置条件

  1. 已安装 butler-memory-mcp (pip install butler-memory-mcp,确保 ai-butler-memory-mcp 在 PATH 上);
  2. 已按 butler-memory-mcp README 配置 ~/.config/butler-memory-mcp/.env (数据库与桥设备凭据)。新机器/无数据库时一条命令完成全部初始化: ai-butler-memory-mcp setup-docker(需 Docker Desktop);
  3. Node 22+;dsh CLI 已安装。

可选环境变量

变量默认作用
AI_BUTLER_MEMORY_MCP_COMMANDai-butler-memory-mcp面板桥的启动命令(PATH 上找不到时给绝对路径)
BUTLER_MEMORY_PANEL_URL未设置(stdio 模式)设置后回退到旧式 HTTP 面板模式,指向自管的 --transport http 实例

安装

从 npm(发布后推荐)

▼
bash
复制代码
dsh plugin add dsh-butler-memory

插件激活时自动把 butler-memory skill 复制到 $DSH_HOME/skills/butler-memory/(幂等,崩溃不影响),DSH 的文件系统 skill 提供方会在所有 profile 中发现它;也可手动执行 npm run install-skill 重装。

本地开发(源码 checkout)

▼
bash
复制代码
npm install npm run build # 构建 client/dist/client.js dsh plugin add .. # 本地路径安装到当前 profile

发布形态:package.json 同时声明 dsh.bundle(贡献 cordis.patch.yml 层)与 dsh.client(platform: web,浏览器 bundle 经 /plugins/<id>/client.js 注入)。

层顺序与覆盖

cordis.patch.yml 插入两行;用户可在自己的 $DSH_HOME/cordis.patch.yml 或 profile 的 cordis.patch.yml 整行覆盖(如换端口、换命令)。patch 是整行替换, 覆盖时需重述全部配置键。

验证(照搬官方 examples/mcp-memory 流程)

  1. 会话 A:记住我的验证饮品是 lapsang-<唯一后缀>。 → 确认调用写入工具成功;
  2. 新会话 B:我的验证饮品是什么?查一下记忆。 → 确认召回;
  3. 会话 B:用这个偏好为会议建议一款饮品。 → 确认回答使用了记忆;
  4. 点击会话头部"记忆"按钮:面板显示该条记忆(含类别/敏感度徽章); 面板中接受/拒绝候选后,记忆服务状态即时变化。

与官方示例的差异(本插件卖点)

官方 examples/mcp-memory 只提供模型工具,没有用户可视界面。本组合包把 butler 的"用户可看、可审、可撤销"面板带到 DSH,且写入依然绑定框架的 owner/revision/audit 语义。

兼容性验证记录(dsh 0.1.0-rc.6 实测)

  • ctx.inject(['connection']) + ctx.connection.rpc.handle 静态插件 RPC 契约(对齐官方 dsh-api-gateway 用法);
  • Slot 注册:ctx.slots.inject(key, () => ctx.slots.register({name, id, order}, Component)),与官方 dsh-client-ui-jobs 同槽位实测;
  • 客户端 bundle 采用模块表契约(__ModuleLoader__ + CJS 工厂,React 由 页面提供);
  • MCP 协议 2025-11-25 握手、headless agent 工具调用、面板 RPC 通道、 桥崩溃自动重启均已在真实实例验证。

详见 PLAN.md。

License

Apache License 2.0,与上游项目一致。本包仅包含接入配置与面板代码, 不包含任何第三方运行时、模型权重或专有素材。

相关项目

  • butler-memory-mcp — 记忆 MCP 服务器(本包的数据源);
  • ai-butler-framework — 记忆领域服务的实现方(上游);
  • DSH 官方第三方记忆 MCP 示例 — 本包接入方式的对齐基准。
记忆

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:AndyYang12345/dsh-butler-memory

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-memory-eternal
给 DeepSeek Harness 装上自研「第二大脑」:对话结束自动把值得复用的内容沉淀成本地 Markdown 知识卡(自研去重、CJK 检索、可 git 管理),设置页提供图形化知识库 + 交互式知识图谱(图例过滤、时间维、框选、合并、导入导出)。
dsh-decision-log
DeepSeek Harness 决策日志:通过 decision_log / decision_list / decision_audit 工具把关键决策(选了什么 + 为什么)沉淀为可版本化的 DECISIONS.md,并在后续会话自动注入摘要,让决策可追溯、不重复、不推翻。
dsh-flomo-report
生成 AI 叙事的 DSH 会话报告(日报/周报/月报、任意区间)并同步到 flomo:单一可配置标签(默认
dsh-memory-plugin
为 DeepSeek Harness 提供人工记忆、自动对话保留以及图谱和向量排序召回的持久记忆插件。
dsh-cc-haha-dream
DeepSeek Harness 自动做梦插件:后台定期回顾近期会话与记忆,整合去重、更新过时、删除矛盾、修剪索引,支持 hybrid/volume 自动触发、/dream 手动执行与设置面板配置。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题