尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Memmy 跑多 Agent 统一记忆:Key 用 TaoToken

Memmy 跑多 Agent 统一记忆:Key 用 TaoToken 1. 上下文断层不是玄学Memmy 把三份历史日志扫进本地 SQLite多 Agent 的上下文断层TaoToken 先补上https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 拿 Key再用 Memmy 统一记忆层串起 Cursor、Claude Code 和 Codex。具体场景是这样Cursor 里排查了一下午的坑切到 Claude Code 又得重新交代背景Codex 里刚定下来的架构方案回到 IDE 提示词得从头喂。这时候你不是在写代码是在同时给几款 AI 做入职培训。MemOS 团队开源的 Memmy 瞄准的正是这个病不搞 API 级的开发者记忆库直接做终端用户可用的本地统一记忆枢纽。这话说起来轻巧拆开其实是三件脏活。第一件翻日志。授权之后Memmy 自动去读本地各 Agent 的持久化文件Cursor 的数据库、Claude Code 的 .jsonl 会话文件、Codex 的会话记录都在扫描范围内。第二件结构化。原始日志是流水账Memmy 要把它们归一化成带结论、带时间、带因果的记忆条目写进本地 SQLite。第三件注入。提取出的记忆通过 MCP、Hook 或 Skill 动态挂到当前在用的 Agent 上你新开一个工具时它已经知道你昨天在另一个工具里聊到哪了。每一步其实都有一个容易忽略的前提本地规则能做的清洗有限真正要看懂一段日志并把结论写进记忆库通常得过一遍模型。所以 Memmy 原生保留了一个 OpenAI 兼容接口Base URL、Key、模型 ID 由你指定。这也是记忆层能不能统一的关键——三款工具如果各留各的模型 Key日志虽然进了同一个 SQLite生成记忆的模型链路却还是散的。1.1 Memmy 的三个动作扫描、结构化、注入扫描对应翻日志这步。Cursor 的历史记录存在本地 SQLiteClaude Code 的会话是一行行 JSONLCodex 的会话记录又是另一套结构。Memmy 把这些全部读进来统一成结构化条目哪次排查得出了什么结论、哪个方案被否决、当时的上下文是什么都以一条条记录的形式沉淀下来。这些记录平时躺在本地数据库里等你需要时才被注入当前 Agent不需要手动复制粘贴。这种设计与 Mem0、Zep 那类面向 API 接入的框架是两条路线。后者要求你自己写代码对接数据库、自己设计抽取逻辑Memmy 更像一个装好能用的本地服务GUI 和 CLI/TUI 都提供macOS、Windows、Linux 都可以跑。对于常在 Cursor 和 Claude Code 之间来回切换的人来说少一层开发成本就多一分坚持用下去的可能。1.2 工作流从人适应工具到上下文跟着人走用了 Memmy 之后工具链的运作逻辑会变成下面这张表的样子。维度单体工具模式统一记忆枢纽模式Memmy状态同步Git 只同步代码设计意图和否决记录散落在各工具缓存代码与设计决策同步试错历史全局共享切换成本换工具等于换脑子Prompt 要从零搭新开 Agent 直接读已确立的架构规范数据归属记录被各 App 私有格式锁住全部沉淀在本地 SQLite自己说了算最下面一行值得多说一句。数据掌握在开发者自己手里这个目标能不能成立取决于记忆的产生过程是否可控。日志文件在你本地SQLite 在你本地剩下的变量就是模型调用。把模型调用收口到同一个兼容通道上整条链路才算真正闭环。2. 先记两件事去 TaoToken 拿 Key再确认模型 ID2.1 为什么记忆提取也要模型调用日志解析不是纯正则能搞定的。Claude Code 的 JSONL 里除了消息文本还有 tool_use 的结果、用户拒绝的记录、上下文的摘要Codex 的会话结构又是另一套Cursor 的历史记录藏在 SQLite 的若干张表里字段名还不稳定。Memmy 要把这些统一成结论 时间 因果的记忆条目本地规则只能做粗筛真正归类得靠模型。注入阶段也一样记忆库里的条目要改写成当前 Agent 能理解的口吻和格式作为上下文塞进去这一步同样需要模型理解能力。所以 Memmy 才保留了一个 OpenAI 兼容接口让你自己指定 Base URL、Key 和模型 ID。这不是可选项是记忆层跑起来的必要条件。2.2 注册、建 Key、查模型 ID打开 TaoToken 注册并登录在控制台创建 API Key。创建后先复制保存到本地下文统一用 YOUR_API_KEY 指代它。然后是模型 ID不要照抄网上旧教程里写死的 ID直接到 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 模型广场看当天列表选一个适合做记忆提取的模型即可。模型 ID 填错不会立刻报错但注入出来的记忆质量会明显跑偏所以这一步值得在配置前花两分钟确认。3. 在 Memmy 的 OpenAI 兼容接口里填 TaoToken 的 Base URL3.1 三件套Base URL、Key、模型 IDMemmy 原生支持 OpenAI 兼容接口配置核心就三个值。以命令行启动为例export OPENAI_API_BASEhttps://taotoken.net/api export OPENAI_API_KEYYOUR_API_KEY export OPENAI_MODEL模型 ID以 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 模型广场为准具体变量名以你安装的 Memmy 版本为准但三件套内容不变。这里最容易错的是第一行注意Base URL 是 https://taotoken.net/api结尾不要加 /v1。TaoToken 的兼容接口不需要 OpenAI 的版本路径前缀加了反而会让 Memmy 拼出错误的请求地址。3.2 GUI / TUI 里照表填如果你用的是 Memmy 的 GUI 界面进模型设置找到 Base URL、API Key、Model ID 三个输入框按下面这张表填配置项填的值Base URLhttps://taotoken.net/apiAPI KeyYOUR_API_KEYModel ID以 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 模型广场为准TUI 版本一般通过交互命令进入 provider 配置选择 openai-compatible 类型后按提示粘贴同样三个值。配置完成后重启 Memmy 进程让新参数真正生效。3.3 官网和接口不是同一个地址注册、创建 Key、看模型广场、看用量都在浏览器里打开 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 填进 Memmy 的接口地址只用 https://taotoken.net/api。前者是人点的网页后者是程序请求的端点。别把带 UTM 参数的网页链接粘进程序也别手动给接口地址加版本号保持原样即可。4. 初见报告怎么读跨 Cursor、Claude Code、Codex 的记忆串连验证4.1 跑一遍扫描配置保存并重启后触发 Memmy 的初次扫描。GUI 里通常是 Scan History 按钮CLI 里是对应的 scan 子命令。扫描不是简单的文件遍历Memmy 要先判断每份日志属于哪个工具再按时间戳排序最后调用你配置的模型把原始内容归纳成条目。所以扫描过程会比普通文件索引慢因为中间夹着模型调用。扫描完成后生成初见报告列出提取到的记忆条目数量、覆盖的时间范围、按主题归并后的分组。这份报告是验证配置是否正确的最直接依据。4.2 判断串起来的标准重点看两类信息。第一类是来源分布报告里应该同时出现 Cursor、Claude Code、Codex 三个来源的条目而不是只有其中一个工具的记录。第二类是主题聚合假如你昨天在 Cursor 里查过某个编译告警今天在 Codex 里改了相关代码这两段记录应该落在同一个主题分组下。能对上说明记忆库不是在堆日志而是在建索引。最后做一次注入验证。新开一个空的 Agent 会话触发一次记忆检索看它能不能说出你在另一个工具里留下的结论。比如昨天在 Cursor 里确认过某个依赖不能升级新开的 Claude Code 能直接引用这句话上下文断层就算补上了。5. 两类翻车点日志格式变更与模型接口 4015.1 上游工具升级解析器先跪Memmy 解析的是本地历史文件上游一升级就容易被背刺。Cursor 更新数据库结构、Claude Code 改 JSONL 字段、Codex 换会话存储方式都会让解析器报错或跳过部分记录。遇到扫描失败先确认工具版本和日志格式是不是新的再去看 Memmy 有没有发兼容更新。这类问题与你的 Key 无关不要动配置等适配即可。5.2 错误记忆投毒比报错更麻烦的静默问题日志格式问题至少会报错记忆投毒则是静默的。如果记忆系统没有时间戳、因果链和可撤销边界旧的试错结论可能覆盖新决策所有 Agent 带着错误前提运行。MemOS 团队在技术路线里提到的 L1 交互痕迹、L2 规则策略、L3 抽象知识三层架构就是在处理这类冲突覆写。我自己的做法是定期清理过期条目关键结论注入后核对一下是否与当前代码库的事实冲突别让记忆库变成越用越错的复读机。5.3 模型调用 401 的排查顺序模型侧报 401 时按顺序查三处。第一Base URL 是不是 https://taotoken.net/api有没有误加 /v1第二API Key 是不是完整复制的那把 YOUR_API_KEY有没有把空格或换行一起粘进去第三模型 ID 是否在模型广场存在。如果报的是 model not found九成是 ID 不匹配回模型广场对一下当天的列表即可不用重配前面两项。6. 跑通之后先回控制台看这次调用6.1 对账初见报告跑完登录 TaoToken 用量页面https://taotoken.net/?utm_sourcetaotoken_aicg_blog_end 能看到刚才扫描和注入产生的模型调用记录。这一步有两个作用一是确认 Key 确实生效二是了解记忆提取实际会消耗多少调用量。如果发现调用量比预期大可以回 Memmy 调整扫描范围没必要每次启动都全量重扫。6.2 后续模型对话、Coding Plan、接入文档如果你还没验证过这把 Key 的模型质量先在 模型对话 里用同一把 Key 发一条测试消息能正常返回就说明 Base URL 和模型 ID 都没配错。经常在多 Agent 之间切换的话可以打开 Coding Plan 看套餐是否匹配你的调用频率。再要创建新 Key 时入口在 控制台 API Keys。如果之后打算把 Claude Code 也纳入这套记忆流程环境变量对照见 官方接入文档。
返回列表