还在为AI Agent记不住事发愁?这个开源项目帮你搞定
前几天和朋友聊天,他说最近在做一个AI客服机器人,功能挺强大的,但有个致命问题——记不住用户的信息。
"每次对话都得重新问一遍用户叫什么、喜欢什么、有什么需求,用户体验太差了!"朋友一脸愁容。
这让我想到,其实很多AI应用都面临同样的问题:AI记性不好。
今天给大家介绍一个能完美解决这个问题的开源项目——Cortex Memory。
为什么AI需要"记忆"?
先来聊聊为什么AI需要记忆。
想象一下这样的场景:
这就是传统AI的困境——无状态。每次对话都是全新的开始,无法记住之前的交互。
而有记忆的AI是这样的:
差别是不是很大?有记忆的AI能够:
- ✅ 记住用户的基本信息(姓名、偏好、习惯)
- ✅ 理解上下文,跨会话对话
- ✅ 提供个性化服务
- ✅ 持续学习,越来越聪明
Cortex Memory是什么?

Cortex Memory是一个开源的AI Agent记忆管理系统,用Rust语言开发,专门解决AI"记性不好"的问题。
简单来说,它就是一个智能记忆库,帮你的AI应用记住所有重要的信息。
核心功能

来看看它都能做什么:
技术架构
Cortex Memory的技术架构还是挺有意思的:
为什么选择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团队还在持续迭代:
- ✅ 支持更多向量数据库
- 🔄 多模态记忆(图像、音频、视频)
- 🔄 跨记忆推理
- 🔄 联邦学习与隐私保护
- 🔄 企业级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!
更多推荐



所有评论(0)