前几天和朋友聊天,他说最近在做一个AI客服机器人,功能挺强大的,但有个致命问题——记不住用户的信息。

"每次对话都得重新问一遍用户叫什么、喜欢什么、有什么需求,用户体验太差了!"朋友一脸愁容。

这让我想到,其实很多AI应用都面临同样的问题:AI记性不好

今天给大家介绍一个能完美解决这个问题的开源项目——Cortex Memory

为什么AI需要"记忆"?

先来聊聊为什么AI需要记忆。

想象一下这样的场景:

AI助手 用户 AI助手 用户 对话结束,记忆清空 你好,我叫小明,喜欢编程 你好小明!很高兴认识你 我叫什么名字? 抱歉,我不知道你的名字

这就是传统AI的困境——无状态。每次对话都是全新的开始,无法记住之前的交互。

而有记忆的AI是这样的:

记忆系统 AI助手 用户 记忆系统 AI助手 用户 记忆持久化 你好,我叫小明,喜欢编程 存储:用户叫小明,喜欢编程 你好小明!很高兴认识你 我叫什么名字? 查询:用户名字 返回:小明 你叫小明

差别是不是很大?有记忆的AI能够:

  • ✅ 记住用户的基本信息(姓名、偏好、习惯)
  • ✅ 理解上下文,跨会话对话
  • ✅ 提供个性化服务
  • ✅ 持续学习,越来越聪明

Cortex Memory是什么?

在这里插入图片描述

Cortex Memory是一个开源的AI Agent记忆管理系统,用Rust语言开发,专门解决AI"记性不好"的问题。

简单来说,它就是一个智能记忆库,帮你的AI应用记住所有重要的信息。

核心功能

在这里插入图片描述

来看看它都能做什么:

Cortex Memory

智能记忆管理

语义搜索

自动优化

多模态接入

自动提取事实

智能去重

重要性评分

自然语言查询

向量相似度搜索

多维度过滤

定期优化

质量评估

自动合并

REST API

命令行工具

MCP协议

技术架构

Cortex Memory的技术架构还是挺有意思的:

AI层

存储层

核心层

接入层

REST API

命令行

MCP协议

Memory Manager

事实提取

语义搜索

自动优化

Qdrant向量数据库

大语言模型

嵌入模型

为什么选择Cortex Memory?

市面上有不少记忆系统,为什么要选Cortex Memory呢?

1. 性能强悍

Cortex Memory用Rust开发,性能非常出色:

指标 Cortex Memory Python方案 Go方案
单次搜索延迟 50ms 100ms 60ms
并发吞吐量 2000 QPS 500 QPS 1200 QPS
内存占用 50MB 200MB 80MB

2. 智能程度高

它不是简单的存储,而是真正的"智能记忆":

# 自动提取事实
messages = [
    {"role": "user", "content": "我叫小明,喜欢编程"},
    {"role": "assistant", "content": "你好小明!"}
]

# Cortex Memory会自动提取:
# - 用户姓名:小明
# - 用户爱好:编程
# - 记忆类型:Personal

3. 易于集成

支持多种接入方式,不管你用什么技术栈都能轻松集成:

# Python集成
from cortex_memory import CortexMemoryClient

client = CortexMemoryClient(base_url="http://localhost:8000")

# 创建记忆
client.create_memory(
    content="用户喜欢编程,特别是Rust语言",
    user_id="user123"
)

# 搜索记忆
results = client.search_memories(
    query="用户的爱好",
    user_id="user123",
    limit=5
)
// Node.js集成
const { CortexMemoryClient } = require('@cortex-mem/sdk');

const client = new CortexMemoryClient('http://localhost:8000');

// 创建记忆
await client.createMemory({
    content: '用户喜欢编程,特别是Rust语言',
    userId: 'user123'
});

// 搜索记忆
const results = await client.searchMemories({
    query: '用户的爱好',
    userId: 'user123',
    limit: 5
});

4. 开源免费

MIT许可证,完全开源,可以自由使用、修改、分发。

GitHub地址:https://github.com/sopaco/cortex-mem

快速上手

说了这么多,怎么用呢?其实很简单。

安装

# 安装CLI工具
cargo install cortex-mem-cli

# 安装REST API服务
cargo install cortex-mem-service

配置

创建 config.toml

[server]
host = "127.0.0.1"
port = 8000

[qdrant]
url = "http://localhost:6333"
collection_name = "cortex-memory"

[llm]
api_base_url = "https://api.openai.com/v1"
api_key = "your-openai-api-key"
model_efficient = "gpt-3.5-turbo"

[embedding]
api_base_url = "https://api.openai.com/v1"
api_key = "your-openai-api-key"
model_name = "text-embedding-3-small"

启动

# 启动Qdrant
docker run -p 6333:6333 qdrant/qdrant

# 启动Cortex Memory
cortex-mem-service --config config.toml

使用

# 添加记忆
cortex-mem-cli add --content "用户喜欢编程" --user-id "user123"

# 搜索记忆
cortex-mem-cli search --query "用户的爱好" --user-id "user123"

# 列出记忆
cortex-mem-cli list --user-id "user123"

就这么简单!

实际应用场景

Cortex Memory可以应用在很多场景:

1. 智能客服

# 客户场景
客户:"我上次买的那个产品,怎么用啊?"

# 传统AI
AI:"请问您买的是什么产品?"

# Cortex Memory增强的AI
AI:"您上次购买的是我们的智能音箱,使用方法是..."

2. 个人助理

# 用户场景
用户:"帮我安排明天的会议"

# Cortex Memory会记住:
# - 用户习惯上午开会
# - 用户喜欢提前一天收到提醒
# - 用户常用的会议工具

AI:"好的,我已经为您安排了明天上午10点的会议,使用Zoom,并设置了提前一天提醒。"

3. 知识管理

# 企业场景
员工:"关于这个项目的背景,有什么资料吗?"

# Cortex Memory会检索:
# - 项目文档
# - 历史讨论
# - 相关决策

AI:"根据我们的记录,这个项目起始于2023年,主要目标是..."

进阶功能

Cortex Memory还有很多高级功能:

自动优化

# 定期优化记忆质量
optimizer.optimize_memories(user_id="user123")

# 查看优化结果
result = optimizer.get_optimization_status(job_id="xxx")
print(f"优化了{result['merged_count']}条记忆")

记忆分析

# 分析记忆分布
stats = client.get_memory_stats(user_id="user123")
print(f"总记忆数:{stats['total_count']}")
print(f"平均质量:{stats['avg_importance']}")
print(f"类型分布:{stats['type_distribution']}")

批量操作

# 批量创建
memories = [
    {"content": "记忆1", "user_id": "user123"},
    {"content": "记忆2", "user_id": "user123"},
    {"content": "记忆3", "user_id": "user123"},
]
client.batch_create_memories(memories)

项目亮点

1. LLM驱动的智能处理

Cortex Memory充分利用大语言模型的能力:

原始对话

事实提取

分类识别

重要性评分

去重合并

结构化存储

2. 向量搜索

使用向量嵌入实现语义搜索,理解自然语言查询:

# 搜索"用户的爱好"
# 能找到:
# - "用户喜欢编程"
# - "用户对技术感兴趣"
# - "用户经常看技术文章"

3. 自动优化

定期优化记忆质量,保持记忆库的高效:

重复

低质量

过时

分类错误

定期扫描

发现问题?

合并重复记忆

删除低质量记忆

归档过时记忆

重新分类

优化完成

4. 生产就绪

提供完整的监控、备份、部署方案:

监控告警

自动备份

负载均衡

故障转移

生产环境

社区与生态

Cortex Memory正在构建活跃的开源社区:

  • GitHub Stars:持续增长中
  • Contributors:来自全球的开发者
  • Issues:活跃的问题讨论
  • Releases:定期更新迭代

集成示例

已经有很多项目和工具集成了Cortex Memory:

Cortex Memory

LangChain

AutoGPT

CrewAI

你的项目

性能对比

来个实际的性能测试数据:

1000条记忆

搜索测试

Python方案
200ms

Go方案
120ms

Cortex Memory
50ms

未来规划

Cortex Memory团队还在持续迭代:

  • ✅ 支持更多向量数据库
  • 🔄 多模态记忆(图像、音频、视频)
  • 🔄 跨记忆推理
  • 🔄 联邦学习与隐私保护
  • 🔄 企业级SaaS服务

总结

如果你正在开发AI应用,特别是需要AI记住用户信息、历史对话的场景,Cortex Memory绝对值得一试。

它的优势:

  • 🚀 性能强悍:Rust开发,低延迟、高吞吐
  • 🧠 智能程度高:LLM驱动的智能记忆管理
  • 🔌 易于集成:支持多种接入方式
  • 📦 生产就绪:完整的监控、备份方案
  • 🆓 开源免费:MIT许可证,自由使用

GitHub地址:https://github.com/sopaco/cortex-mem

快速开始

# 1. 克隆项目
git clone https://github.com/sopaco/cortex-mem.git
cd cortex-mem

# 2. 安装
cargo install --path cortex-mem-service
cargo install --path cortex-mem-cli

# 3. 配置
cp config.example.toml config.toml
# 编辑config.toml,填入你的API密钥

# 4. 启动
docker run -p 6333:6333 qdrant/qdrant
cortex-mem-service --config config.toml

# 5. 使用
cortex-mem-cli add --content "测试记忆" --user-id "test"

就这么简单!

最后

AI的记忆能力是AI Agent的核心竞争力之一。Cortex Memory为我们提供了一个强大、易用、开源的解决方案。

如果你也在做AI应用,不妨试试Cortex Memory,相信它会给你带来惊喜。

项目地址:https://github.com/sopaco/cortex-mem

Star一下,支持开源项目的发展!⭐


本文首发于知乎,欢迎点赞、收藏、转发!

有问题欢迎在评论区讨论,或者直接去GitHub提Issue!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐