Mem0 是一个用于 LLM 应用程序的自我改进内存层,可实现个性化 AI 体验,从而节省成本并取悦用户。Mem0 能够记住用户偏好,适应个人需求,并随着时间的推移不断改进,非常适合聊天机器人和 AI 系统。
Mem0 支持多种向量存储提供商,包括 Qdrant,以实现高效的数据处理和搜索功能。
安装
要安装支持 Qdrant 的 Mem0,请使用以下命令
pip install mem0ai
用法
以下是使用 Mem0 和 Qdrant 的一个基本示例
import os
from mem0 import Memory
os.environ["OPENAI_API_KEY"] = "sk-xx"
config = {
"vector_store": {
"provider": "qdrant",
"config": {
"collection_name": "test",
"host": "localhost",
"port": 6333,
}
}
}
m = Memory.from_config(config)
m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
配置
将 Mem0 配置为使用 Qdrant 作为向量存储时,您可以在 config
字典中指定各种参数。
高级用法
Mem0 提供额外的功能来管理和查询您的向量数据。以下是一些示例
# Search memories
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
# Update existing memory
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
# Get memory history
history = m.history(memory_id="m1")