Skip to content

Latest commit

 

History

History
260 lines (184 loc) · 16.5 KB

File metadata and controls

260 lines (184 loc) · 16.5 KB

OceanBase Logo

PowerMem と OpenClaw の連携:AI エージェント向けインテリジェントメモリ。OpenClaw PowerMem メモリプラグインプラグインを見る

1 コマンドで OpenClaw に PowerMem メモリを追加:openclaw plugins install memory-powermem

PowerMem と OpenClaw

PowerMem PyPI - Downloads GitHub commit activity Package version license pyversions Ask DeepWiki Join Discord

English | 中文 | 日本語

✨ ハイライト

PowerMem LOCOMO ベンチマーク指標
  • 🎯 より正確[精度 48.77% 向上] LOCOMO ベンチマークで full-context より正確(78.70% VS 52.9%)
  • より高速[91.83% 高速な応答] full-context と比較し、検索の p95 遅延が大幅に減少(1.44s VS 17.12s)
  • 💰 より経済的[96.53% トークン削減] full-context と比較し、性能を犠牲にすることなくコストを大幅に削減(0.9k VS 26k)

🧠 PowerMem - インテリジェントメモリシステム

AI アプリケーション開発において、大規模言語モデルが履歴会話、ユーザー設定、コンテキスト情報を永続的に「記憶」できるようにすることは、核心的な課題です。PowerMem は、ベクトル検索、全文検索、グラフデータベースのハイブリッドストレージアーキテクチャを組み合わせ、認知科学のエビングハウス忘却曲線理論を導入して、AI アプリケーション向けの強力なメモリインフラストラクチャを構築します。システムは、エージェントメモリの分離、エージェント間のコラボレーションと共有、きめ細かい権限制御、プライバシー保護メカニズムを含む、包括的なマルチエージェントサポート機能も提供し、複数の AI エージェントが独立したメモリ空間を維持しながら効率的なコラボレーションを実現できるようにします。

🚀 核心機能

👨‍💻 開発者フレンドリー

  • 🔌 軽量級アクセス方式:シンプルな Python SDK プロトコルサポートを提供し、.env ファイルから自動的に設定を読み込み、開発者が既存プロジェクトに迅速に統合できるようにします。また、CLIpmem)、MCP サーバーHTTP API サーバー の 3 つのアクセス方式をサポートしています

🧠 インテリジェントメモリ管理

  • 🔍 メモリのインテリジェント抽出:LLM を通じて会話から重要な事実を自動的に抽出し、重複をインテリジェントに検出し、競合する情報を更新し、関連するメモリをマージして、メモリデータベースの正確性と一貫性を確保します
  • 📉 エビングハウス忘却曲線:認知科学の記憶忘却パターンに基づき、メモリ保持率を自動的に計算し、時間減衰重み付けを実装し、最近かつ関連性の高いメモリを優先的に返し、AI システムが人間のように古い情報を自然に「忘却」できるようにします

👤 ユーザープロフィールサポート

  • 🎭 ユーザープロフィール:ユーザーの履歴会話と行動データに基づいて、ユーザープロフィールを自動的に構築および更新し、パーソナライズされた推奨、AI コンパニオンシップなどのシナリオに適用され、AI システムが各ユーザーをよりよく理解し、サービスを提供できるようにします

🤖 マルチエージェントサポート

  • 🔐 エージェント共有/分離メモリ:各エージェントに独立したメモリ空間を提供し、エージェント間のメモリ共有とコラボレーションをサポートし、スコープ制御を通じて柔軟な権限管理を実現します

🎨 マルチモーダルサポート

  • 🖼️ テキスト、画像、音声メモリ:画像と音声を自動的にテキスト記述に変換して保存し、マルチモーダル混合コンテンツ(テキスト+画像+音声)の検索をサポートし、AI システムがより豊富なコンテキスト情報を理解できるようにします

💾 深く最適化されたデータストレージ

  • 📦 サブストア(Sub Stores)サポート:サブストアによるデータのパーティション管理を実装し、自動ルーティングクエリをサポートし、超大规模データのクエリ性能とリソース利用率を大幅に向上させます
  • 🔗 ハイブリッド検索:ベクトル検索、全文検索、グラフ検索のマルチチャネルリコール機能を融合し、LLM を通じてナレッジグラフを構築し、複雑なメモリ関係を正確に検索するためのマルチホップグラフトラバーサルをサポートします

🚀 クイックスタート

📥 インストール

pip install powermem

💡 基本的な使用方法(SDK)

✨ 最も簡単な方法.env ファイルから自動的にメモリを作成!設定ファイル参照

from powermem import Memory, auto_config

# .env から自動的に読み込む
config = auto_config()
memory = Memory(config=config)

# メモリを追加
memory.add("ユーザーはコーヒーが好き", user_id="user123")

# メモリを検索
results = memory.search("ユーザー設定", user_id="user123")
for result in results.get('results', []):
    print(f"- {result.get('memory')}")

より詳細な例と使用パターンについては、はじめにガイド を参照してください。

⌨️ PowerMem CLI(1.0.0+)

PowerMem はコマンドラインインターフェース(pmem)を提供し、Python コードを書かずにメモリ操作、設定、バックアップ/復元、対話シェルを利用できます。

# メモリの追加と検索
pmem memory add "ユーザーはダークモードを好む" --user-id user123
pmem memory search "設定" --user-id user123

# 設定と統計
pmem config show
pmem config init          # 対話式 .env ウィザード
pmem stats --json

# 対話シェル
pmem shell

完全な CLI リファレンスと例は CLI 使用ガイド を参照してください。

🌐 HTTP API Server と Dashboard

PowerMem は、すべてのコアメモリ管理機能を RESTful API で公開する本番環境対応の HTTP API サーバーを提供します。同時に Dashboard(パス /dashboard/)の Web 管理画面を提供します。

SDK との関係:API サーバーは内部で同じ PowerMem SDK を使用し、同じ設定(.env ファイル)を共有します。Python SDK と同じメモリ管理機能への HTTP インターフェースを提供し、PowerMem を非 Python アプリケーションでも利用可能にします。

API サーバーの起動(Dashboard 含む)

# 方法 1:CLI コマンドを使用(pip インストール後)
powermem-server --host 0.0.0.0 --port 8000

# 方法 2:Docker を使用(API サーバー + Dashboard 同一コンテナ)
docker run -d \
  --name powermem-server \
  -p 8000:8000 \
  -v $(pwd)/.env:/app/.env:ro \
  --env-file .env \
  oceanbase/powermem-server:latest

# または Docker Compose を使用(推奨)
docker-compose -f docker/docker-compose.yml up -d

起動後、同一サーバーで以下を提供します:

  • すべてのメモリ操作の RESTful API エンドポイント
  • Dashboardhttp://localhost:8000/dashboard/ でアクセス
  • インタラクティブな API ドキュメント、http://localhost:8000/docs でアクセス可能
  • API Key 認証とレート制限サポート
  • SDK と同じ設定(.env ファイル経由)

完全な API ドキュメントと使用例については、API サーバードキュメント を参照してください。

🔌 MCP Server

PowerMem は、Claude Desktop などの MCP 互換クライアントとの統合を可能にするモデルコンテキストプロトコル(MCP)サーバーも提供します。MCP サーバーは、MCP プロトコルを通じて PowerMem のメモリ管理機能を公開し、AI アシスタントがシームレスにメモリにアクセスして管理できるようにします。

SDK との関係:MCP サーバーは、同じ PowerMem SDK を使用し、同じ設定(.env ファイル)を共有します。Python SDK で利用可能な同じメモリ管理機能への MCP インターフェースを提供し、PowerMem を MCP 互換の AI アシスタントでも利用可能にします。

インストール

# PowerMem をインストール(必須)
pip install powermem

# uvx をインストール(まだインストールされていない場合)
# macOS/Linux の場合:
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows の場合:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

MCP サーバーの起動

# SSE モード(推奨、デフォルトポート 8000)
uvx powermem-mcp sse

# SSE モード、カスタムポート
uvx powermem-mcp sse 8001

# Stdio モード
uvx powermem-mcp stdio

# Streamable HTTP モード(デフォルトポート 8000)
uvx powermem-mcp streamable-http

# Streamable HTTP モード、カスタムポート
uvx powermem-mcp streamable-http 8001

Claude Desktop との統合

Claude Desktop 設定ファイルに次の設定を追加します:

{
  "mcpServers": {
    "powermem": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

MCP サーバーは、メモリの追加、検索、更新、削除を含むメモリ管理ツールを提供します。完全な MCP ドキュメントと使用例については、MCP サーバードキュメント を参照してください。

🔗 統合とデモ

  • 🔗 openclaw メモリプラグイン: openclaw で HTTP API により PowerMem を長期メモリとして利用。インテリジェント抽出、エビングハウス忘却曲線、マルチエージェント分離に対応。プラグインを参照
  • 🔗 LangChain 統合: LangChain + PowerMem + OceanBase を使用して医療サポートロボットを構築、例を参照
  • 🔗 LangGraph 統合: LangGraph + PowerMem + OceanBase を使用してカスタマーサービスロボットを構築、例を参照

📚 ドキュメント

⭐ ハイライト リリースノート

Version Release Date Function
1.0.0 2026.03.16
  • PowerMem CLI (pmem):メモリ操作、設定管理、バックアップ/リストア/マイグレーション、対話型シェル、シェル補完
  • Web Dashboard:メモリ管理と可視化
0.5.0 2026.02.06
  • SDK/API Server の設定ガバナンスを統一(pydantic-settings ベース)
  • OceanBase の native hybrid search を追加
  • Memory のクエリ処理を強化し、メモリ一覧のソートに対応
  • ユーザープロフィールでカスタムのネイティブ言語出力をサポート
0.4.0 2026.01.20
  • スパースベクトルサポート、高密度ベクトル、全文検索、スパースベクトルの3つの検索方式を融合したハイブリッド検索機能の強化
  • ユーザーメモリクエリ書き換え機能、ユーザープロフィールに基づいてクエリを自動的に書き換え、検索の再現率を向上
  • 既存テーブルのスキーマアップグレードとデータ移行ツール
0.3.0 2026.01.09
  • 本番環境対応の HTTP API サーバー、すべてのメモリ操作の RESTful エンドポイントを提供
  • Docker サポート、簡単なデプロイとコンテナ化を実現
0.2.0 2025.12.16
  • 高度なユーザープロフィール管理、AI アプリケーションの「千人千面」をサポート
  • テキスト、画像、音声メモリを含む拡張マルチモーダルサポート
0.1.0 2025.11.14
  • コアメモリ管理機能、メモリの永続ストレージをサポート
  • ベクトル、全文、グラフ検索をサポートするハイブリッド検索
  • LLM ベースの事実抽出によるインテリジェントメモリ抽出
  • エビングハウス忘却曲線に基づく全ライフサイクルメモリ管理をサポート
  • Multi-Agent メモリ管理をサポート
  • 複数のストレージバックエンドサポート(OceanBase、PostgreSQL、SQLite)
  • マルチホップグラフ検索による知識グラフの検索処理をサポート

💬 サポート


📄 ライセンス

このプロジェクトは Apache License 2.0 の下でライセンスされています - 詳細については LICENSE ファイルを参照してください。