背景知识
- PowerMem : 这是一款由 OceanBase 公司出品的专为 AI 应用打造的智能记忆 SDK,通过 LLM 自动从对话中提取关键事实,实现记忆的去重、更新与合并,并基于艾宾浩斯遗忘曲线引入时间/频次的强化学习机制,让 AI 能像人类一样自然“遗忘”过时噪声信息。支持多智能体记忆共享和隔离、多模态数据(文本、图像、语音)记忆,并深度适配 OceanBase 混搜能力,结合多路召回与子表自动路由的策略,显著提升大规模记忆的存储与查询效率。轻量级设计,易于集成,助力开发者快速构建具备长期记忆能力的 AI 应用系统。github地址:GitHub - oceanbase/powermem: PowerMem: Your AI-Powered Long-Term Memory — Accurate, Agile, Affordable. (欢迎fork/star)
- SeekDB : 这是 OceanBase 打造的一款开发者友好的 AI 原生数据库产品,专注于为 AI 应用提供高效的混合搜索能力,支持向量、文本、结构化与半结构化数据的统一存储与检索,并通过内置 AI Functions 支持数据嵌入、重排与库内实时推理。 seekdb 在继承 OceanBase 原核心引擎高性能优势与 MySQL 全面兼容特性的基础上,通过深度优化数据搜索架构,为开发者提供更符合 AI 应用数据处理需求的解决方案。
- Qoder (/ˈkoʊdər/): 是一款面向真实软件开发的 Agentic 编码平台。通过增强上下文工程与智能体无缝结合,全面理解你的代码库,并以系统化方式推进开发任务。它提供代码智能生成、智能问答、多文件修改、编程智能体等能力,思考更深入、编码更高效、构建更出色,为开发者带来高效、流畅的编码体验。
Step1: 准备环境(预计时间2分钟)
- seekdb环境(或者OceanBase 环境)
# 获取docker 镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/oceanbase/seekdb:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/oceanbase/seekdb:latest docker.io/oceanbase/seekdb:latest
# arm机器
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/oceanbase/seekdb:latest-linuxarm64
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/oceanbase/seekdb:latest-linuxarm64 docker.io/oceanbase/seekdb:latest
# 方式一: docker 方式安装
docker run -d \
--name seekdb \
-p 2881:2881 \
-v ./data:/var/lib/oceanbase/store \
oceanbase/seekdb:latest
如果拉不下docker 镜像,请参照如下方法: OceanBase 社区 [方法四:安装桌面版 OceanBase 数据库]
- qoder 下载: https://qoder.com/download (选择适合自己的电脑的qoder包下载)
- python >= 3.10 环境
- 下载powermem代码: GitHub - oceanbase/powermem: PowerMem: Your AI-Powered Long-Term Memory — Accurate, Agile, Affordable. (欢迎 fork/star)
git clone git@github.com:oceanbase/powermem.git
Step2: [通关型] PowerMem 记忆功能初体验(预计时间3分钟)
- 安装部署powermem 和 jupyter插件
pip install powermem
如果大家的Qoder 环境还没有安装 jupyter 插件的话,建议在Qoder中安装一下。打开Qoder IDE,进入插件市场或扩展管理页面:
- 通常在菜单栏中找到 “Extensions” 或 “Plugins”;或者使用快捷键
Ctrl+Shift+X(Windows) 或Cmd+Shift+X(Mac)
- 在Qoder 中找到 powermem/docs/examples/scenario_1_basic_usage.ipynb 文件。因为环境中已经安装好了jupyter插件,所以我们打开该文件后后会有运行按钮。先别着急运行,先配置一下.env配置
- 到powermem/docs/examples/目录下创建一个.env文件。配置如下:
# =============================================================================
# 1. Database Configuration (Required)
# =============================================================================
DATABASE_PROVIDER=oceanbase
# -----------------------------------------------------------------------------
# OceanBase/SeekDB Configuration
# -----------------------------------------------------------------------------
DATABASE_PROVIDER=oceanbase
DATABASE_HOST=127.0.0.1
DATABASE_PORT=2881
DATABASE_USER=root@sys
DATABASE_PASSWORD=""
DATABASE_NAME=test
DATABASE_COLLECTION_NAME=memories
# =============================================================================
# 2. LLM Configuration (Required)
# =============================================================================
LLM_PROVIDER=qwen
LLM_API_KEY={请修改为你的qwen api ke}
LLM_MODEL=qwen3-max
## Keep the default settings, as modifications are generally not needed.
LLM_BASE_URL=https://dashscope.aliyuncs.com/api/v1
LLM_TEMPERATURE=0.7
LLM_MAX_TOKENS=1000
LLM_TOP_P=0.8
LLM_TOP_K=50
LLM_ENABLE_SEARCH=false
# =============================================================================
# 3. Embedding Configuration (Required)
# =============================================================================
EMBEDDING_PROVIDER=qwen
EMBEDDING_API_KEY={请修改为你的qwen api ke}
EMBEDDING_MODEL=text-embedding-v4
EMBEDDING_DIMS=1536
EMBEDDING_BASE_URL=https://dashscope.aliyuncs.com/api/v1
只需要修改如下配置即可:
LLM_API_KEY=待workshop 现场提供
EMBEDDING_API_KEY=待workshop 现场提供
- 在 Qoder 中依次运行 powermem/docs/examples/scenario_1_basic_usage.ipynb 文件中的每个步骤(注意:每个python 代码上都有对应的运行按钮,直接点击运行即可)
Step3: Dify + powermem MCP (预计时间5分钟)
@龙冰补充
cd powermem/docs/examples
pip install powermem-mcp
uvx powermem-mcp streamable-http # streamable-http mode, default port 8000
进入dify-工具-MCP
添加MCP服务(HTTP)
添加成功,包含7个工具
创建chatflow应用
右键点击添加节点,MCP一栏我们导入的MCP工具
Step4: [挑战型] Vibe Coding (预计时间10分钟)
复制以下提示词到Qoder 的对话框,进行Vibe Coding的创作。
请参照powermem/docs/examples的例子,创建基于powermem的拥有记忆功能的代码审查智能体。
请帮我创建一个代码审查智能体团队:
智能体列表:
1. code_reviewer: 代码逻辑和结构审查
2. performance_analyst: 性能问题分析
3. security_auditor: 安全漏洞检测
4. style_checker: 代码风格检查
要求:
1. 每个智能体有独立的审查规则
2. 每个智能体有专业的审查知识库
3. 支持并行审查
4. 支持结果汇总
5. 记录审查历史
请提供完整的代码审查系统实现,另外
1. 生成的文件在powermem/docs/examples目录下,一个是.md的文件,一个是.ipynb 文件
2. 代码可通过jupyter 执行;
3. powermem的数据库为seekdb(使用oceanbase的连接模式);








