为 AI 机器人提供跨会话长期记忆与可视化
32.2/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiazhuo123456789/mind-sea-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 发起网络请求server.mjs:136
await fetch(hook, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - 发起网络请求server.mjs:283
upRes = await fetch(CFG.upstream.baseUrl.replace(/ +$/, '') + '/chat/completions', { - 发起网络请求server.mjs:659
const llmRes = await fetch(String(CFG.llm.baseUrl).replace(/ +$/, '') + '/chat/completions', { - 发起网络请求lib/extract.mjs:135
const res = await fetch(String(baseUrl).replace(/ +$/, '') + '/chat/completions', { - 发起网络请求lib/embed.mjs:17
const res = await fetch(baseUrl + path, { - 发起网络请求lib/buffer.mjs:65
const res = await fetch(String(llm.baseUrl).replace(/ +$/, '') + '/chat/completions', { - 发起网络请求mcp/memory_brain.mjs:19
res = await fetch(base(ctx) + endpoint, { - 发起网络请求mcp-server.mjs:39
const res = await fetch(CFG.base + endpoint, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
记忆星海 Mind Sea — 给任何 AI 机器人的跨会话长期记忆层(零依赖 Node · 3D 记忆星海可视化 · MCP 一键接入 DSH · 防自污染/纠错降权/永久规则/到期提醒)
README
由 DeepSeek 最新模型翻译生成🌌 记忆星海 — 记忆星海
记忆星海:给任何 AI 机器人的跨会话长期记忆 + 3D 记忆星海可视化。不绑定某一款机器人——SnowLuma / NapCat / qq-bridge / SurfCore / DSH / AstrBot,能发 HTTP 就能接。
v1.2.0:五路混合召回 + 2 跳图扩散 + 双时间线 + 分层遗忘(频率感知 / 干扰加速 / 情绪巩固)+ 规则自动冲突检测 + 永久规则层 + 承诺自动认领与闭环(中文时间解析)+ 开机包 /boot + 反思洞察 + 证据链溯源 + 时间窗口召回 + 违规巡查。核心机制见 docs/FEATURES.md,完整接口见 docs/INTEGRATION.md。
给 AI QQ 机器人一副跨会话的长期记忆。 零依赖 · 单文件部署 · 自带「大脑」可视化面板。
她不再隔一天就忘了你。她记得你不吃香菜、记得约好周五开黑、记得她上周读《三体》——而且群里绝不知道你们私聊说过什么。
展开完整文档(README 剩余 1 节)
🌌 记忆星海 — 记忆星海
记忆星海:给任何 AI 机器人的跨会话长期记忆 + 3D 记忆星海可视化。不绑定某一款机器人——SnowLuma / NapCat / qq-bridge / SurfCore / DSH / AstrBot,能发 HTTP 就能接。
v1.2.0:五路混合召回 + 2 跳图扩散 + 双时间线 + 分层遗忘(频率感知 / 干扰加速 / 情绪巩固)+ 规则自动冲突检测 + 永久规则层 + 承诺自动认领与闭环(中文时间解析)+ 开机包 /boot + 反思洞察 + 证据链溯源 + 时间窗口召回 + 违规巡查。核心机制见 docs/FEATURES.md,完整接口见 docs/INTEGRATION.md。
给 AI QQ 机器人一副跨会话的长期记忆。 零依赖 · 单文件部署 · 自带「大脑」可视化面板。
她不再隔一天就忘了你。她记得你不吃香菜、记得约好周五开黑、记得她上周读《三体》——而且群里绝不知道你们私聊说过什么。
它解决什么
把大模型接进 QQ 之后,机器人最大的问题不是不聪明,而是没有记性:
| 现状 | 装上本引擎 |
| 隔一天就失忆 | 跨会话记住长期事实、约定、偏好 |
| 上下文越滚越长,越来越贵 | 每轮只注入 ≤1400 字节的相关记忆,成本恒定 |
| 群里随口说出私聊的秘密 | owner + visibility 双重隔离,隐私红线写进引擎 |
| 「最近/怎么样」这类虚词干扰检索 | 停用词 + IDF 加权,问「团子最近怎么样」就命中团子 |
与链路无关:只要求「客户端能把请求发给我」,不管你用 SnowLuma / NapCat / Lagrange,不管桥接是 qq-bridge 还是 SurfCore。
快速开始
一键部署(推荐)
git clone https://github.com/xiazhuo123456789/mind-sea-memory.git
cd mind-sea-memory
node scripts/install.mjs # 提问式:端口 / Key / DSH 注册 / 演示数据 / 启动
非交互(全默认):
node scripts/install.mjs --yes
node scripts/install.mjs --yes --key sk-xxxx --register-dsh --dsh-home "E:\DSH-data\dot-dsh"
装完自检:
node scripts/install.mjs --check # 部署体检(Node/config/数据/MCP 握手)
- 完整部署手册:docs/DEPLOY.md
- 丢给 AI 让它帮你装:docs/AI_DEPLOY_PROMPT.md(整段复制给任意 AI 即可)
- 接口与接入:docs/INTEGRATION.md
手动启动
node server.mjs # http://127.0.0.1:8790 · 面板 /panel
node scripts/test.mjs # 自测(用临时目录,不污染数据)
node scripts/seed-demo.mjs 3000 # 可选:灌入三千条演示记忆,先看星海效果(需重启服务)
接入 QQ 机器人:见下方「接入 QQ 机器人(三条路)」。
接入(OpenAI 兼容代理):在 config.json 里填 upstream(你的 DeepSeek Key),然后把客户端的 base_url 改成 http://127.0.0.1:8790/v1。之后每一轮对话:
1. 自动检索相关记忆,注入 system prompt
2. 转发给真正的模型
3. 自动把值得记的内容写回记忆库
请求必须带 user(如 "qq:10001"),群聊另带 x-channel: group 与 x-group: 群号。
不带 user 会返回 400——这是为了不让所有人的记忆混在一起。
curl -X POST http://127.0.0.1:8790/v1/chat/completions \
-H "Content-Type: application/json" \
-H "x-channel: group" -H "x-group: 888" \
-d '{"user":"qq:10001","messages":[{"role":"user","content":"我的猫叫什么来着"}]}'
大脑面板
打开 http://127.0.0.1:8790/panel:
- 力导向实时图:记忆按类型着色(事件/事实/偏好/关系/技能/元记忆),实体按提及次数变大
- 拖拽节点、滚轮缩放、点节点看她记得的原文
- 顶栏 KPI:记忆数 / 实体 / 关系 / 被想起次数 / 已遗忘
- 一键夜巡:衰减 → 归档 → 合并 → 清除,当场报数字
记忆怎么运作
每轮对话(零成本) → 值得记的自动写入(LLM 抽摘要,没配 LLM 用规则兜底)每条带 owner + visibility + kind + importance + 实体检索(毫秒级) → 五路打分融合: 0.46 关键词(IDF) + 0.18 语义(可选) + 0.14 重要性
+ 0.11 新鲜度(半衰期14天) + 0.11 实体图谱扩散 → 意图重排 → 相似去重 → 分数门槛 → Top-K 注入每晚夜巡 → 衰减 ×0.995 → 归档(低价值/30天未想起) → 合并(相似≥0.92) → 清除(180天) 每周 → "昨天印象最深的三件事"沉淀为元记忆
三条铁律:
1. 被想起 = 续命:命中的记忆刷新 last_hit,半衰期重新计算(间隔重复效应)
2. 性格底色永不淘汰:pin 的记忆(称呼/账号/约定)不参与衰减;夜间整理跳过
3. 隐私优先:visibility=private 的记忆在任何群聊场合都召不回——这条在引擎里,不靠提示词
五类记忆 + 元记忆
| kind | 含义 | 例 |
| episode | 发生了什么 | 周五晚九点约好开黑 |
| fact | 事实 | 养了只叫团子的橘猫 |
| preference | 偏好 | 不吃香菜 |
| relation | 关系 | 小美是老王的妹妹 |
| skill | 学会的做法 | 他说困了就该劝睡觉 |
| digest | 元记忆 | 【昨日三件事】…(夜巡产物,永不衰减) |
对比主流方案(为什么造这个轮子)
调研过的项目:mem0(41k★ 记忆层)、Letta/MemGPT(19k★ Agent 运行时)、MemU(文件系统派)、Zep(图数据库派)、memory-brain(AstrBot 记忆层,AGPL)。
| | 它们 | 本引擎 |
| 定位 | 记忆层 / 运行时 | 记忆层(轻量,可插任何链路) |
| 依赖 | Python + 向量库/图库/Postgres | 零依赖(纯 Node 内置模块) |
| 中文检索 | 语义为主 | 关键词 IDF 主导(实测中文短句更可靠,权重来自 memory-brain 的评估集结论) |
| 多用户隔离 | 各有方案 | owner 字段进引擎(memory-brain 实测无 user 维度,群里会串记忆——本引擎从表结构上解决) |
| 隐私场合 | 部分有 | visibility 三态(public/private/group),群聊场合召不回 private |
| 噪声治理 | 阈值不一 | 停用词 + IDF + minScore 门槛(实测修复"最近"压过"团子"的问题) |
| 可视化 | 面板/无 | 自带力导向"大脑"面板,零依赖 |
| 许可 | Apache/AGPL 混杂 | MIT |
完整调研与实测记录见 docs/DESIGN.md。
接入 QQ 机器人(三条路)
本引擎链路无关:只要能发 HTTP 或被注册为 MCP,任何 QQ 机器人框架都能获得记忆。
路线一:DSH MCP 工具 —— 推荐,一条命令
node scripts/register-dsh.mjs desktop # profile 名看 ~/.dsh/profiles/ 下的子目录
它把记忆引擎写成 DSH 的 MCP 服务器(serverName: mind-sea-memory,与官方 mcp__snowluma__ 并列互不覆盖)。完整退出并重启 DSH 后,AI 的工具列表里会出现:
- mem_recall —— 主动回忆("你还记得…吗")
- mem_remember —— 主动记录("记住我不吃香菜")
- mem_stats —— 查看记忆库规模
卸载:node scripts/register-dsh.mjs desktop --remove。
路线二:OpenAI 兼容代理 —— 全自动注入,不需要 AI 主动调
在 config.json 填 upstream(你的模型 Key),然后把客户端(桥接/DSH/任何框架)的 base_url 改成 http://127.0.0.1:8790/v1。之后每一轮对话自动完成:检索相关记忆 → 注入 system → 转发上游 → 把值得记的内容写回。
请求里的 user 字段用来区分记忆归属(如 qq:10001)。*客户端传不了 user?
在 config.json 设 "defaultUser": "dsh:main",没带 user 的请求会自动落到这个默认记忆空间——单人机器人场景就这么简单。
路线三:AstrBot / 其他框架
框架如果支持自定义 OpenAI 兼容端点,同路线二。如果只能调 HTTP API,直接用 POST /recall 拿记忆块拼进 system、对话后 POST /remember 写回(见 docs/API.md)。
三条路怎么选
| | 路线一 MCP | 路线二 代理 | 路线三 HTTP |
| 自动注入每轮 | ❌(AI 主动调) | ✅ | 取决于框架 |
| AI 主动回忆/记录 | ✅ | ❌ | 取决于框架 |
| 改动量 | 一条命令 | 改 base_url | 写代码 |
| 适合 | 已装 DSH | 任何 OpenAI 兼容客户端 | 自研框架 |
建议:路线一 + 路线二同时用(MCP 给 AI 主动性,代理给每轮自动注入),互不冲突。
接入 qqbot-plugins 插件市场
仓库 mcp/memory_brain.mjs 是市场插件(mem_recall / mem_remember / mem_stats),复制到市场 plugins/ 并把条目加进 data/catalog/plugins.json 即可。
让模型主动回忆与记录;自动注入则由代理模式承担。
配置
config.json(参考 docs/API.md),全部字段可用环境变量覆盖:
| 字段 | 说明 |
| port / host | 监听,默认 8790 / 127.0.0.1 |
| token | 鉴权令牌;暴露到非本机时必须设置 |
| upstream.baseUrl / apiKey / model | 代理上游(DeepSeek 等),不配则 /v1 不可用(其余接口正常) |
| llm. | 记忆抽取用的 LLM;不配走规则兜底 |
| recall.minScore / maxBytes / maxItems | 门槛与注入预算 |
| remember.enabled / minChars | 自动记忆开关与最短长度 |
定时任务(可选)
node scripts/nightly.mjs # 衰减/归档/合并/清除,打印数字
node scripts/nightly.mjs --digest # 附带昨日三件事(需配 llm)
Windows 任务计划:每天 22:05 跑一次即可。手动触发也可以 curl -X POST http://127.0.0.1:8790/nightly。
API
全部接口(含实测请求/响应)见 docs/API.md。核心三个:
写入
curl -X POST http://127.0.0.1:8790/remember -H "Content-Type: application/json" \
-d '{"text":"他不吃香菜","kind":"preference","importance":0.7,"user":"qq:10001"}'
检索
curl -X POST http://127.0.0.1:8790/recall -H "Content-Type: application/json" \
-d '{"query":"团子","user":"qq:10001","channel":"private"}'
统计
curl http://127.0.0.1:8790/stats
自测
node scripts/test.mjs
14 项:建库、噪声修复、用户隔离、场合隔离、跨群隔离、钉住激活/不滥用、touch 续命、去重、夜间衰减、权重约定。全部用临时目录,不碰真实数据。
安全提醒
- 8780/8790 这类服务不要暴露公网:代理模式会把你的 upstream Key 拿去用
- 记忆库是明文 JSON(data/brain.json),含用户聊天内容,注意备份与隐私
- visibility=private 是引擎级保证,但最终请遵守你所在平台的规则与当地法律
License
MIT © qqbot-hub
致谢:打分权重与实体图谱思路来自 memory-brain(AGPL,本项目仅借鉴思路、全部代码重写);分层与预算思想来自 Companion-AI-Memory 与 dsh-chain;架构调研参考 mem0 与 Letta。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiazhuo123456789/mind-sea-memory
为 AI 机器人提供跨会话长期记忆与可视化
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目