PowerMem
June 23, 2026 · View on GitHub
AI アプリケーションとエージェント向けの、永続化・自己進化型のメモリ層。
PowerMem はベクトル・全文・グラフ検索に LLM 駆動のメモリ抽出とエビングハウス型の時間減衰を組み合わせます。経験 (Experience) + スキル (Skill) の二層蒸留による自己進化型メモリ、マルチエージェント分離、ユーザープロフィール、そしてテキスト/画像/音声のマルチモーダル信号を標準搭載しています。
ベンチマーク
LOCOMO
| 指標 | PowerMem | ベースライン | 改善 |
|---|---|---|---|
| 精度 | 87.79% | 52.9% | +65.9% |
| 検索 p95 遅延 | 1.44 s | 17.12 s | -91.6% |
| トークン | ~0.9 k | 26 k | -96.5% |
AppWorld
| 指標 | PowerMem | ベースライン | 改善 |
|---|---|---|---|
| 通過率 | 39% | 24% | +62.5% |
| 平均ステップ | 6.2 | 9.5 | -34.7% |
| 総トークン | 1.74 M | 2.56 M | -32.0% |
再現スクリプト: benchmark/。背後の仕組み: 経験 + スキル 二層蒸留 + 4 経路ハイブリッド検索 + LLM 自動マージ(API: memory.distill_all() / add_skill / add_experience / search_*、サンプル examples/experience_skill_usage.py)。
連携 — クライアントを選んで一行で接続
PowerMem は主要な AI クライアント向けに公式プラグインとセットアップガイドを提供します。いずれも同じバックエンド(HTTP サーバー、MCP サーバー、またはローカルの pmem CLI)を指すため、クライアントごとに設定スキーマを書き直す必要はありません。すべてのエージェントが同じメモリサーバーを共有します。
AI エージェントと IDE
Claude Code |
Cursor |
VS Code |
Codex |
Windsurf |
GitHub Copilot |
Qoder |
OpenCode |
OpenClaw |
Claude Desktop |
Cline |
SDK とアプリ
| アプリ / フレームワーク | 詳細 |
|---|---|
| Python SDK | pip install powermem、クイックスタート を参照 |
| LangChain / LangGraph | pip install powermem、LangChain ガイド を参照 |
| Go アプリ | SDK |
| Java アプリ | SDK |
| TypeScript アプリ | SDK |
| 任意の MCP クライアント | powermem-mcp sse(デフォルト :8848)、MCP クライアントガイド |
| HTTP REST アプリ | powermem-server --host 0.0.0.0 --port 8848、API サーバー |
OpenClaw(ClawdBot)
OpenClaw はプラグイン memory-powermem によって長期メモリを獲得します。
openclaw plugins install memory-powermem
デフォルトは CLI モード — プラグインが同梱の pmem を呼び出し、~/.openclaw/ 配下の SQLite に書き込み、OpenClaw が既に注入しているモデルを再利用します。別サーバーも追加の .env も不要です。チーム共有の PowerMem API を使う場合は HTTP モード に切り替えます(プラグイン README の requestConfig.memory_db を参照)。
詳細ガイド: OpenClaw 連携。
Claude Code
最速の手順 — Claude Code にセットアップさせる
まずコードを取得してディレクトリに入ります:
git clone https://github.com/oceanbase/powermem
cd powermem
ターミナルで Claude Code を開き、次の一行を貼り付けます:
Read and follow apps/claude-code-plugin/SETUP.md to set up PowerMem memory for Claude Code.
Claude Code は apps/claude-code-plugin/SETUP.md を読み、必要な秘密情報だけを尋ね、エンドツーエンドで設定を完了します。
手動セットアップ
手で配線したい場合は、環境変数、MCP モード、remember / recall スキル、Windows フック、トラブルシューティング、アンインストールまでの手順を docs/integrations/claude_code.md にまとめています。
Cursor、VS Code、Windsurf、GitHub Copilot、Qoder
推奨 — IDE エージェントにセットアップさせる
まずコードを取得してディレクトリに入ります:
git clone https://github.com/oceanbase/powermem
cd powermem
IDE の AI エージェントウィンドウに次の一行を貼り付けます:
Read and follow apps/vscode-extension/SETUP.md to setup PowerMem
エージェントは apps/vscode-extension/SETUP.md に従います。再利用可能な powermem-server HTTP API バックエンドを優先し、HTTP が使えない場合のみ MCP にフォールバックし、無関係なツールではなく現在の IDE/クライアントだけを設定します。
手動セットアップ
手で配線する場合は IDE 別ガイドを参照:
| クライアント | 詳細 |
|---|---|
| VS Code | docs/integrations/vs_code.md |
| Cursor | docs/integrations/cursor.md |
| Windsurf | docs/integrations/windsurf.md |
| GitHub Copilot | docs/integrations/github_copilot.md |
| Qoder | docs/integrations/qoder.md |
同じ拡張は Query memories、Add selection to memory、Quick note、およびステータスバーの Dashboard も提供します。詳細は apps/vscode-extension/README.md と VS Code ガイド。
任意の MCP クライアント
Claude Desktop、Codex、Cline、OpenCode、Roo Code、Goose、その他 MCP 対応クライアント向けです。MCP Client モードを使用してください。
まずコードを取得してディレクトリに入ります:
git clone https://github.com/oceanbase/powermem
cd powermem
MCP クライアントまたは IDE の AI エージェントウィンドウに次の一行を貼り付けます:
Read and follow apps/mcp-client/SETUP.md to setup PowerMem
エージェントは apps/mcp-client/SETUP.md に従います。powermem-mcp を直接使い、ポート 8848 の SSE を優先し、必要な場合のみ streamable HTTP または stdio にフォールバックし、対象の MCP クライアントだけを設定します。
手で配線する場合は 汎用 MCP クライアントガイド を参照。後から削除する場合は apps/mcp-client/UNINSTALL.md。公開ツール: add_memory、search_memories、get_memory_by_id、update_memory、delete_memory、delete_all_memories、list_memories。詳細: MCP Server。クライアント別メモ: Cline、Codex、OpenCode。
LangChain & LangGraph
pip install powermem langchain langchain-openai
エンドツーエンドで実行できるサンプル:
フレームワーク全体のガイド: LangChain と LangGraph 連携。
SDK
| 言語 | パッケージ / リポジトリ |
|---|---|
| Python | pip install powermem(本リポジトリ) |
| Go | ob-labs/powermem-go |
| Java | ob-labs/powermem-java |
| TypeScript | ob-labs/powermem-ts |
クイックスタート(Python SDK)
前提: .env.example を .env にコピーし、LLM の API キーだけを設定してください。ゼロコンフィグのローカルストレージを使う場合は seekdb extra(pip install "powermem[seekdb]"、または server との組み合わせ)をインストールしてください。これにより、デフォルトの OceanBase プロバイダは host 未設定時に 埋め込み seekdb を起動できます。seekdb をインストールしない場合は、OCEANBASE_HOST でリモート OceanBase クラスタを指定するか、sqlite / postgres に切り替えてください。デフォルトの embedder はローカル実行の all-MiniLM-L6-v2(384 次元)で、API キー不要・初回利用時に自動ダウンロードされます。プロバイダ切り替えや高度な設定が必要な場合は .env.example.full をコピーしてください。コンポーネントごとに全ての設定項目がまとめられています。インストール後は pmem config init で対話的に同じ設定を生成できます。詳しくは はじめに を参照してください。
インストール
# コアのみ(SDK。CLI/server/seekdb は含まない)
pip install powermem
# CLI付き(pmem / powermem-cli)
pip install "powermem[cli]"
# HTTP API Server と MCP サポート(powermem-server / powermem-mcp。seekdb はインストールしない)
pip install "powermem[server]"
# seekdb 付き(ゼロコンフィグのローカルストレージ / embedder に必要)
pip install "powermem[seekdb]"
# HTTP API Server + MCP サポート + seekdb
pip install "powermem[server,seekdb]"
# 一般的なローカル全部入りインストール
pip install "powermem[cli,server,seekdb]"
SDK サンプル
設定済みの .env があるディレクトリで実行します:
from powermem import Memory, auto_config
memory = Memory(config=auto_config())
memory.add("ユーザーはコーヒーが好き", user_id="user123")
for r in memory.search("ユーザー設定", user_id="user123").get("results", []):
print("-", r.get("memory"))
詳しくは はじめに を参照。
CLI(pmem、1.0+)
pmem memory add "ユーザーはダークモードを好む" --user-id user123
pmem memory search "設定" --user-id user123
pmem shell # 対話 REPL
詳細は CLI 使用ガイド。
HTTP API Server と Dashboard
SDK と同じ .env を使用。Dashboard は /dashboard/ 以下に提供されます。
powermem-server --host 0.0.0.0 --port 8848
ローカルの対話型ターミナルでは、サーバーの準備完了後に Dashboard がデフォルトブラウザーで自動的に開きます。手動で http://localhost:8848/dashboard/ にアクセスして、メモリの閲覧、分析データの表示、システムヘルスの監視もできます。自動オープンを無効にするには --no-open-browser、出力をリダイレクトしている場合に明示的に開くには --open-browser を使用します。CI、コンテナー、SSH、ヘッドレス環境、および Dashboard アセットがない場合はブラウザーを開きません。完全な手順は Web Dashboard ガイド を参照してください。
Docker / Compose は API Server と Docker README を参照。公式イメージ: oceanbase/powermem-server:latest。
機能概要
メモリパイプラインと検索 — スマート抽出と更新;経験 + スキル 二層蒸留(自己進化);エビングハウス型減衰;ハイブリッド検索(ベクトル / 全文 / グラフ);サブストアとルーティング。
プロフィールとマルチエージェント — ユーザープロフィール;共有 / 分離メモリとスコープ。
マルチモーダル — テキスト / 画像 / 音声。
Provider 一覧
| レイヤー | 標準搭載の Provider |
|---|---|
| LLM | Anthropic、OpenAI、Azure OpenAI、Gemini、Qwen(+ ASR)、DeepSeek、Ollama、vLLM、SiliconFlow、Z.AI、LangChain ラッパー |
| Embedding | OpenAI、Azure OpenAI、Qwen(+ VL マルチモーダル、スパース)、Gemini、Vertex AI、AWS Bedrock、Ollama、LM Studio、HuggingFace、Together、SiliconFlow、Z.AI、OceanBase MASS、LangChain ラッパー |
| Rerank | Jina、Qwen、Z.AI、汎用 |
| Storage | OceanBase(+ グラフ)、埋め込み seekdb、PostgreSQL/pgvector、SQLite |
ドキュメント
- はじめに — インストール、
.env、最初のMemory利用 - 設定 — 設定モデル、ストレージバックエンド、環境変数
- Web Dashboard — メモリ検査、分析、システム監視のためのビジュアルインターフェース
- アーキテクチャ — 主要コンポーネント、ストレージ構成、検索の流れ
- API とサービス — REST、MCP、HTTP サーバー、Python 向け API
- CLI —
pmemコマンド、対話シェル、バックアップとマイグレーション - マルチエージェント — スコープ、分離、エージェント間共有
- 連携 — LangChain などフレームワーク連携
- エコシステム連携 — AI クライアントと IDE(Claude Code など)
- Docker とデプロイ — イメージ、Compose、API サーバーの実行
- 開発 — ローカル環境、テスト、コントリビューション
サンプル
- シナリオと Notebook — ユースケース別の手順(基本利用、マルチモーダル、忘却曲線、スパースベクトル、サブストアなど)
- クライアント / IDE 側の入口(OpenClaw、Claude Code、VS Code 拡張、MCP、LangChain、LangGraph)は上記 連携 を参照。
リリースハイライト
| バージョン | 日付 | 内容 |
|---|---|---|
| 1.2.0 | 2026-04 | 経験 + スキル 二層蒸留と distill_all()(自己進化型メモリ、AppWorld +15 pts);OB MASS Embedding;Qwen VL マルチモーダル Embedding;OceanBase Zero Mode 互換;LOCOMO 精度を 87.79% に引き上げ |
| 1.1.0 | 2026-04-02 | OceanBase 向けに埋め込み seekdb(別途 DB サービス不要);IDE 連携(VS Code 拡張、Claude Code プラグイン) |
| 1.0.0 | 2026-03-16 | CLI(pmem):メモリ操作、設定、バックアップ/復元/マイグレーション、対話シェル、補完;Web Dashboard |
| 0.5.0 | 2026-02-06 | SDK/API 設定の統一(pydantic-settings);OceanBase native hybrid search;メモリクエリと一覧ソート;プロフィールの言語カスタマイズ |
| 0.4.0 | 2026-01-20 | スパースベクトル混合検索;プロフィール起点のクエリ書き換え;スキーマ更新と移行ツール |
| 0.3.0 | 2026-01-09 | 本番向け HTTP API Server;Docker |
| 0.2.0 | 2025-12-16 | プロフィール強化;マルチモーダル(テキスト/画像/音声) |
| 0.1.0 | 2025-11-14 | コアメモリとハイブリッド検索;LLM 抽出;忘却曲線;マルチエージェント;OceanBase/PostgreSQL/SQLite;グラフ検索 |
サポート
ライセンス
Apache License 2.0 — 詳細は LICENSE。