背景知识
- 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分钟)
本机操作(安装qoder):
- qoder 下载: https://qoder.com/download (选择适合自己的电脑的qoder包下载)(请注意,qoder 需要注册方可使用。)
- 通过自己的电脑ssh登陆到workshop ECS(在每个桌子上贴着远程ECS地址和登陆密码):
ssh root@xx.xx.xx.xx
远程ECS操作
- 查看环境中的文件
cd /root/workspace
ls
# 预期会有两个目录:dify,powermem
- 启动 seekdb环境
# docker 方式启动
cd /root/workspace/dify/docker
docker compose up -d seekdb
Step2: [通关型] PowerMem 记忆功能初体验(预计时间3分钟)
- [ECS操作 ]安装部署powermem
pip install powermem
- [本机操作 ]通过qoder远程连接到ECS并将powermem项目加载到qoder中。
- 在Qoder 中找到 powermem/docs/examples/scenario_1_basic_usage.ipynb 文件。选中该文件后之后需要配置一下python + jupyter.
- 配置一下.env配置, 到powermem/docs/examples/目录下创建一个.env文件。配置如下:
LLM_API_KEY=请修改为你的qwen api key
EMBEDDING_API_KEY=请修改为你的qwen api key
# =============================================================================
# 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=workshop1118
DATABASE_NAME=test
DATABASE_COLLECTION_NAME=memories
# =============================================================================
# 2. LLM Configuration (Required)
# =============================================================================
LLM_PROVIDER=qwen
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_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分钟)
- 启动dify
cd /root/workspace/dify/docker
docker compose up -d
- 启动powermem-mcp
cd /root/workspace/powermem/docs/examples
pip install powermem-mcp
uvx powermem-mcp streamable-http # streamable-http mode, default port 8000
- 进入dify-工具-MCP
浏览器访问xx.xx.xx.xx:80(ECS外网地址)
登陆邮箱:seekdb@oceanbase.com
登陆密码:dify&seekdb123
- 添加MCP服务(HTTP)
查询ECS的内网地址
ip addr | grep 'inet ' | grep -v 172\.1[7-9]\. | grep -v 127\. | awk '{print $2}' | cut -d'/' -f1
- 服务端点URL: http://172.xx.xx.xx:8000/mcp
- 名称和图标:powermem-mcp
- 服务器标识符:powermem
稍等片刻(30s)等待验证后保存
- 添加成功,包含7个工具
- 工作室–> 选择“powermem-seekdb”
- 愉快的聊天
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的连接模式);
要求能跑通流程不报错,完整体验powermem + seekdb + vibe coding











