当前位置: 首页 > news >正文

AI编程Agent缺的不是智商,是记忆——Mneme开源认知运行时介绍

导语:AI 编程助手越来越强,但一个根本问题始终存在:每次新会话,Agent 都是"失忆"的。Mneme 是一个专门为 AI Agent 设计的长期记忆系统,今天正式开源(Apache-2.0)。本文介绍它的设计理念、核心能力和使用方式。

一、Agent 的"失忆症"

如果你用过 AI 编程工具(OpenCode、Claude Code、Codex 等),一定熟悉这个流程:

  1. 打开一个新 session
  2. 用自然语言描述当前任务
  3. Agent 开始检索文件、理解项目结构
  4. 工作完成,关闭 session
  5. 下次再开——Agent 又"忘了"一切,从头开始

这本质上是一个上下文断裂的问题。Agent 在 session 内的上下文窗口是有限的,而跨 session 的上下文则是完全不存在的。

Mneme 解决的就是这个"跨 session 上下文"问题。

二、Mneme 是什么

Mneme(来自希腊语 μνήμη,记忆)是一个Agent 认知运行时。它提供:

  • 长期记忆存储:Agent 可以把每次工作的内容、决策、错误、发现持久化
  • 知识图谱:模块依赖、文件关系、项目约束以结构化方式存储
  • 工作区状态:当前活跃文件、待定决策、测试状态等临时上下文
  • 混合检索:词汇 + 语义 + 关系 + 时间四维搜索

它不是一个"文档数据库",而是一个认知模型——它理解事件、知识、经验、模拟、情绪、意图、信念、过程、任务、偏好、决策、约束和关系等 14 种不同的记忆类型。

三、Agent 怎么用 Mneme

# 会话开始时——先查记忆 Agent: mneme.search_memory(query="dark mode 上次改了什么") # 工作时——边做边记 Agent: mneme.capture_decision(summary="用CSS变量实现主题切换", rationale="改动最小") Agent: mneme.add_fact("module:theme-provider", "implements", "CSS变量方案") # 会话结束时——写回总结 Agent: mneme.session_end( summary="实现黑暗模式切换", changed_files=["ThemeProvider.tsx", "theme.css"], decisions=["CSS变量方案"] )

下次会话开始时,Agent 不需要你重新描述项目结构和任务背景——它已经从 Mneme 中恢复了上下文。

四、技术架构

Mneme 采用 open-core 模式:

  • 开放核心(Mneme-open):客户端 SDK(Python/TypeScript/Go/CLI)、协议契约、API 文档、预编译二进制
  • Enterprise Edition:PostgreSQL/PGVector 存储后端、LLM 重排序/提取、图重排、云连接器

内置 MCP Server,支持 OpenCode、Claude Code、Codex 即插即用。也支持 JSON-RPC、REST、gRPC 三种协议。

五、开源信息

  • 协议:Apache-2.0
  • GitHub: https://github.com/axisrobo/mneme-open/tree/main
  • 客户端支持:Python、TypeScript、Go
  • 预编译二进制:Windows、Linux、macOS(amd64/arm64)
  • 配套资料:SDK 文档、API 参考、Agent 集成指南、14 种记忆类型完整参考

http://www.cnnetsun.cn/news/3231928.html

相关文章:

  • DDPM 扩散模型 PyTorch 复现:MNIST 数据集 30 轮训练 Loss 降至 0.023
  • 软件团队管理中的领导风格适配
  • 国外护照翻译如何办理?很简单,只需要这三步!
  • 运行maven项目时问题——java: 错误: 不支持发行版本 5
  • 06-高级模式与实战项目——18. 实战项目二:博客系统
  • 掌握Git rebase与merge的区别
  • NLP自然语言处理实战
  • 缠论可视化分析系统:基于C++的K线结构识别与动态链接库实现
  • Mysql,使用B+树存储的索引增删改查效率(七)
  • HarmonyKit | 鸿蒙新特性应用:颜色转换 HEX↔RGB↔HSL 三色空间互转算法
  • Python 数据可视化之 Matplotlib——从基础到高级图表
  • HarmonyOS 小游戏《对战五子棋》开发第18篇 - 棋盘设计
  • HarmonyKit | 鸿蒙新特性实践:进制转换器 2/8/10/16 四进制通用互转
  • DeepSeek V3 vs Claude 3.5 Sonnet:程序员日常开发场景深度横向对比
  • SFT数据质量评估:3种自动化方法筛选千条指令数据,PPL降低20%
  • 2026抖音动图去水印免费方法,无水印保存抖音GIF技巧
  • Transformer 与 RNN/LSTM 对比:5 个维度解析长序列建模效率差异
  • YOLOv8 训练数据配置避坑:3个常见 data.yaml 错误与修复方案
  • Agent Harness 十二大模块完全解析:为什么生产级智能体的胜负手不在模型,而在“脚手架”
  • matlab和simulink的入门联合仿真-入门级!保姆级!包成功
  • 计算机大数据毕设实战-基于 Django 框架的电商用户消费行为画像分析系统的设计与实现 基于多源数据融合的电商用户精准画像可视化系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • VMware新增EXSI虚拟机
  • 围绕MonetaMarkets提醒机制看,表现如何?
  • 容器网络与存储:lxcfs-tools如何协同其他容器技术栈
  • Codex CLI一次改多个文件安全吗?提交前检查清单与PR验证流程
  • MCP 协议从零实现:打造 Agent 的“应用商店“——工具热插拔与标准化生态
  • Android 7系统网络(二)内核层—netfilter_iptables与路由策略
  • 线段树 Beats 技巧在复杂区间问题中的实战解读
  • 我和 Fable 5 聊了一晚上 AI,得出的结论大吃一惊
  • EfficientNet-B0 到 B3 复合缩放实战:4 个模型在 224x224 输入下的精度/速度权衡