mcpField
G
Graph-MIND

Graph-MIND

本地服务
github.com/goyohan0611-png记忆与知识101 天前更新

关于 Graph-MIND

Graph-MIND(以 Turnbook 发布)为使用多个 AI Agent 的用户提供本地长期记忆。它逐字保存对话,不调用模型,并让不同应用和会话中的 Agent 检索相关内容。

主要功能

  1. 01逐字保存对话
  2. 02跨 Agent 和应用共享记忆
  3. 03按词语、含义和时间本地搜索
  4. 04屏蔽并删除秘密信息
  5. 05导出和导入记忆

适用场景

  1. 01回想其他 Agent 会话中的决定
  2. 02查找过去的代码修改或个人信息
  3. 03在多台电脑间共享项目记忆
  4. 04导出指定项目的对话

MCP 相关

它提供 MCP 服务,向 MCP 客户端开放记忆工具。安装程序也可连接受支持的 AI 应用并自动保存对话。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"goyohan0611-png-graph-mind": {
"command": "uvx",
"args": [
"graph-mind-memory"
]
}
}
}
启动命令uvx graph-mind-memory

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigraph-mind-memory0.9.43

工具

6

收录的工具列表 · 更新于 4 天前

参数类型必填说明
tagsany否
scopestring否
titleany否
contentstring是
entitiesany否
modalityany否
memory_idany否
retentionany否
attributesany否
confidenceany否
importanceany否
source_refstring否
memory_typestring否
source_typestring否
effective_atany否
memory_classany否
related_memory_idsany否
supersedes_memory_idany否

详细介绍

Turnbook

Turnbook

会话结束后,你的 AI 就会忘记一切。Turnbook 会记住,而且从不调用大模型来保存记忆。

LongMemEval 得分 88.8%。保存记忆不消耗任何模型令牌。在你自己的 PC 上运行。

README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 goyohan0611-png/turnbook MCP server Listed on mcpservers.org Mentioned in Awesome MCP Servers

周一用一个 Agent 做出决定,周三问另一个 Agent。它知道。

English · 한국어

实况录制:Claude Code 将一项决定保存到 Turnbook,另一个应用 Codex 随后将其调取出来

在一台 PC 上实况录制:Claude Code(Opus 5.5,effort high)和 Codex(GPT-6.1-Sol,effort high)共享同一份 Turnbook 记忆。模型的思考过程已快进处理。

安装

Windows:下载 Turnbook-Setup.cmd 并双击运行,或在 PowerShell 中运行:

irm https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/scripts/install.ps1 | iex

macOS / Linux:

curl -LsSf https://raw.githubusercontent.com/goyohan0611-png/turnbook/main/scripts/install.sh | sh

无需安装 Python,也无需进行其他设置。之后重启 AI 应用。如果已安装 Python? pip install turnbook && turnbook-install。更多信息:docs/install.md。

手动连接 MCP 客户端

执行 pip install turnbook 后:

{
  "mcpServers": {
    "turnbook": {
      "command": "python",
      "args": ["-m", "graph_mind.mcp_server"]
    }
  }
}

Claude Code:claude mcp add turnbook -- python -m graph_mind.mcp_server。这只会提供 工具;turnbook-install 还会自动保存每次对话。

试试看

像平常一样工作一段时间,然后开启一个新会话、使用另一个应用或另一个模型,并询问:

  • “昨天我们聊到哪里了?”
  • “我们为计费服务选了哪个数据库?为什么?”
  • “上周你在身份验证中间件中改了什么?”
  • “我的狗叫什么名字?”(任何你随口提过一次的事实)

无需手动添加标签或保存:每轮对话都已保存,Agent 会调取其中能回答问题的少量内容。

功能介绍

  • 终端中每个 Agent 共用一个大脑。 无论你运行哪个编码 Agent 或模型,它们都会读取和写入同一份记忆。切换 Agent 或模型,记忆始终不变。
  • 专为编排而设计。 编排器同时运行多个 Agent 时,它们会一边工作一边写入同一份记忆,因此一个 Agent 的决策会留给下一个 Agent。每条记忆都会记录来源应用和会话。
  • 逐字记住对话,并保存在你自己的电脑上。保存就是一次数据库写入:不调用模型,不消耗令牌。问题需要参考过去时,Agent 会取回能回答问题的几千个令牌。支持韩语和英语。
  • 多台电脑共用一份记忆。 运行 turnbook folder share,然后在另一台电脑上运行 turnbook folder <code>(AI 会告诉你要运行的命令;它绝不会擅自移动你的记忆,因此网页也做不到)。通过办公网络或 Tailscale 连接,使用 TLS,且每一行内容在离开电脑前都会加密。
  • 将记忆作为文件交给他人。 turnbook export FILE 会导出全部内容;--project FOLDER 只导出该文件夹中的对话。对方运行 turnbook import FILE 即可导入。
  • 属于你。 无需账户,没有自带云服务,也没有遥测。任何内容存储前都会屏蔽秘密信息;而且,"删除我之前输入的密码" 会将其从所有地方删除。docs/privacy.md
  • 可按需使用团队功能。 与队友的 AI 共享项目决策和进展,而绝不共享你的个人记忆;文件仍保存在 Slack 和 GitHub 中。docs/teams.md

兼容应用

安装程序会查找并连接以下应用;安装新应用后,请再次运行安装程序。

应用保存的对话方式
Claude Code每一轮读取其转录记录
Codex CLI每一轮读取其转录记录
Cursor每一轮读取其转录记录
Copilot CLI每一轮读取其转录记录
Claude Desktop (Cowork)每一轮读取其会话文件
Gemini CLI每一轮使用钩子;还会在每次回答前添加相关记忆
OpenCode每一轮使用插件;还会在每次回答前添加相关记忆,适用于任何模型
Claude Desktop 聊天、Windsurf、VS Code Copilot、Cline、LM Studio模型保存的内容MCP 工具

其他任何 MCP 客户端都可以通过这些工具使用:请参阅上方手动编写的配置。

工作原理

flowchart LR
    A["Claude Code · Codex · Cursor<br/>Gemini CLI · OpenCode · ..."] -- "transcripts, hooks, plugin" --> C["capture service<br/>(runs in the background)"]
    C -- "verbatim turns,<br/>secrets masked" --> S[("your memory<br/>on this PC")]
    S --> I["local search<br/>words + meaning + time"]
    A -- "a question that needs the past" --> I
    I -- "the few turns that answer it<br/>(~3k tokens)" --> A
  • 保存不花费任何成本。 对话轮次会按原样存储。写入时不会有模型进行总结或提取,因此内容在存入过程中不会丢失或被编造,也不会消耗令牌。
  • 搜索在你的电脑上运行。 系统会结合词语搜索、多语言嵌入模型(mpnet,int8;ONNX,无需 GPU)以及对话发生的时间;Agent 收到的是包含原始对话轮次的简短信息包,而不是整段历史记录。
  • 由你已经在用的模型负责思考。 Turnbook 为模型提供证据,由模型作答。模型变得更好时,答案也会变好,无需更改记忆。

有效吗?

LongMemEval 是长期聊天记忆的公开基准:涵盖约 50 个过往会话中的 500 个问题。下表中的每个系统都使用相同的答案模型(gpt-5-mini)、相同的提示词和官方 gpt-4o 裁判;唯一不同的是记忆。

准确率保存记忆消耗的模型令牌答案模型读取的文本
Turnbook88.8%(全部 500 个问题)03.4k 个令牌
agentmemory80.4%(相同的 499 个问题)—~16.5k 个令牌
MemPalace 3.10.057.5%(40 个问题)0—
Mem0 2.2.1(开源)52.5%(40 个问题)每个问题约 640,000 个令牌—

在 agentmemory 的 499 个问题上,Turnbook 得分为 89.0%;在 40 个问题上,得分为 85.0%。仅看检索效果,按 agentmemory 自己的衡量标准(答案所在会话排在检索结果前 5 位之一):Turnbook 为 98.5%,agentmemory 为 95.2%。 这些测试使用的是 0.9.9 及更早版本的嵌入模型;在 100 个问题的样本中,当前版本找到答案所在会话的频率相同或更高(排在前 5 位:99.0%,对比 97.9%)。

随着记忆增长

记忆越积越多,回忆就越难:越来越多的过往对话看起来像你要找的那段对话。从 0.9.46 起,Turnbook 使用一个小型学习评分来排列检索结果,而不再使用固定的权重组合。在 LoCoMo(1,536 个问题)上,将每个人的记忆扩充至 10 倍(在其记忆旁存储其他对话)后,答案能传递给模型的问题占比此前下降了 5.6 个百分点(82.5% → 76.9%),现在下降了 3.1 个百分点(83.5% → 80.4%)。每段对话的评分权重都基于其他九个人的数据学习;新增对话来自其他人,可能比同一个人自己的历史更容易区分。在 LongMemEval 上,同样的改动将答案传递给模型的比例从 97.5% 提高到了 98.3%。

记忆量为 1 倍、4 倍和 10 倍时的召回率:使用学习式重排时从 83.5% 降至 80.4%,此前从 82.5% 降至 76.9%

每个问题、答案和判定都收录在 research/runs/ 中;方法、失败情况以及如何重新运行,请参阅:docs/benchmarks.md。

常见问题

会拖慢我的电脑吗? 没有新内容时,后台服务会占用一个 CPU 核心约 2% 的算力和约 650 MB 内存,其中大部分用于搜索模型。一次记忆搜索耗时约 20 ms(在 GitHub runner 上,95 百分位为 41 ms);应用启动后的首次搜索约需 1.3 s。更新导致搜索模型变更后,服务会以半速重新读取一次记忆(读取 11,000 条内容约需一小时)。

费用是多少? 不收费。无需 API 密钥,也不会自行调用模型;当问题需要过往信息时,你的 AI 应用会读取约 3k 个令牌的数据包。

有任何内容会离开我的电脑吗? 不会,除非你与自己的其他电脑或团队共享记忆。没有遥测。存储前会屏蔽机密信息(API 密钥、密码、卡号等)。

这和 CLAUDE.md 或应用内置记忆有什么不同? 它们保留的是模型写下的笔记,而且一次只供一个应用使用。Turnbook 会按原样保存每一轮对话,并在这台电脑上的所有应用和模型之间共享。

支持韩语吗? 支持韩语和英语对话,也支持使用任一语言提问。用韩语询问只在英语中提到的信息时,大多数时候都能找到,但并非总能找到。

如何移除它? turnbook-uninstall 会断开所有应用的连接并停止服务;除非你添加 --purge,否则记忆会保留在 ~/.graph-mind 中。

说明

Beta 版。 已在 Windows 上日常使用。macOS 和 Linux 已通过 CI 中的所有测试,但尚未进行日常使用。

更多

MCP 工具 · 以 3D 形式查看你的记忆 (turnbook-view)· 更新日志 · 安全 · 开发:pip install -r requirements.txt,然后运行 python -m unittest discover -s tests

欢迎贡献。许可证:Apache-2.0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。