powermem

2025-11-14

ai

我要有能做我自己的自由,和敢做我自己的胆量。——林语堂《我的愿望》

Powermem:专为AI应用打造的智能记忆SDK,让你的智能体“记得住,也会遗忘,还能智能召回”!

阿超,我们刚发了一个新项目:Powermem,欢迎试用和star支持呀,有啥建议,随时反馈呀。
项目地址:https://github.com/oceanbase/powermem


一、项目简介

Powermem 是 OceanBase 团队推出的智能记忆 SDK,做 AI 应用时让智能体拥有“人类式记忆与遗忘”,极度适配大规模场景、长期知识召回。

  • 语言:Python
  • License:Other
  • Star:27+
  • 关键词ai llm memory database

二、核心技术亮点

  • LLM自动提取事实与事实合并去重
  • 艾宾浩斯遗忘曲线驱动 RL 增强记忆机制
  • 多Agent支持,记忆隔离或共享
  • 多模态(文本/图像/语音)记忆
  • OceanBase混搜能力,海量记忆管理与高效查询
  • 超轻量设计,开发者友好

三、快速上手代码案例(官方README推荐)

参考 docs/examples/scenario_1_basic_usage.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from powermem import Memory, auto_config

def main():
# Step 1. 加载环境配置
config = auto_config() # 自动读取 .env 或环境变量

# Step 2. 初始化记忆对象
memory = Memory(config=config)
user_id = "demo_user"

print("Powermem 基础用法Demo")

# Step 3. 添加记忆内容
memories = [
"用户喜欢Python编程",
"用户偏好邮件支持",
"用户职业是软件工程师",
"用户喜欢蓝色"
]
for mem in memories:
memory.add(messages=mem, user_id=user_id, metadata={"source": "demo"})
print(f"已添加: {mem}")

# Step 4. 语义查询记忆
print("查询记忆:用户偏好")
results = memory.search(
query="用户偏好",
user_id=user_id,
top_k=3
)
for r in results:
print(f"检索到:{r['content']}, 来源: {r['metadata']['source']}")

关键函数说明

  • auto_config():自动读取环境配置
  • Memory(config=...):初始化记忆系统,支持OceanBase/SQLite
  • add(messages, user_id, metadata):添加一段记忆文本,可带自定义元数据
  • search(query, user_id, top_k):可按自然语言检索(支持向量召回)

更多高级用法(如多Agent/多模态/智能遗忘等),见 完整示例文档、项目 examples/ 目录。


四、支持场景与生态扩展

  • AI助手长期记忆与遗忘
  • 企业知识库高效检索与更新
  • 多智能体场景的知识互通与隔离
  • 检索增强生成(RAG)和复杂模态召回场景
  • 大规模数据的自动路由、多路召回(OceanBase深度优化)

五、为什么值得尝试 Powermem?

  • 真正让“AI能像人一样有记忆与遗忘机制”
  • 大模型/多Agent应用的通用知识底座
  • 支持文本、图片、语音等多模态知识管理
  • API清晰,配置极简,适合原型和生产环境
  • OceanBase优化,存储和召回再大也能高效

六、参与社区

欢迎 fork / star,也欢迎直接反馈建议提issue:https://github.com/oceanbase/powermem
OceanBase团队维护,快速响应,持续升级!


七、结语

Powermem,让你的AI从此不再“健忘”,每次交互都能积累、理解、排除噪声知识,在复杂大规模场景下持续精准召回。
马上尝试新一代 AI 记忆基座,用 Powermem 打造更聪明、更贴心的智能体!