🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

记忆星海 xiazhuo123456789/mind-sea-memory

DeepSeek Harness
xiazhuo1234567891 天前有提交已提供中文文档扫描:未发现敏感能力

为 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
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 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。
预览分享卡片长什么样 ↓xiazhuo123456789/mind-sea-memory
分享 · DeepSeek Harness Hub
xiazhuo123456789/mind-sea-memory

为 AI 机器人提供跨会话长期记忆与可视化

这是你的仓库?认领条目

回到顶部