会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。
langchain-ai/langmem
会話から重要な情報を抽出し、メモリツールを管理して、バックグラウンドでメモリを統合することで、LangGraphエージェントに長期記憶を持たせるPythonライブラリです。
- スター
- 1,715
- フォーク
- 201
- 未解決の Issue
- 76
- 最終コミット
- 18 日前
これは何?
LangMemを使うと、AIエージェントはやり取りを通じて時間とともに学習できます。会話から重要な情報を抽出し、プロンプト最適化によってエージェントの振る舞いを改善し、セッションをまたいで長期記憶を保持します。
このライブラリは、あらゆるストレージシステムで使える関数型プリミティブに加え、LangGraphのLong-term Memory Storeとのネイティブな連携を提供します。エージェントは会話中にメモリツールを使って記憶を記録・検索できます。また、バックグラウンドのメモリマネージャーが知識を自動で抽出、統合、更新することもできます。
READMEのクイックスタートでは、開発用にInMemoryStoreを使い、LangGraphのcreate_react_agentでエージェントを構築する方法を紹介しています。本番環境では、再起動後も記憶を保持できるよう、AsyncPostgresStoreなどのデータベースベースのストアを使うことがドキュメントで推奨されています。
主な機能
- 01あらゆるストレージシステムで使えるコアメモリAPI
- 02会話中にエージェントが情報を記録・検索できるメモリツール
- 03知識を抽出、統合、更新するバックグラウンドメモリマネージャー
- 04LangGraphのLong-term Memory Storeとのネイティブな連携
ユースケース
- セッションをまたいでユーザーの好みを記憶するチャットボットの構築
- 過去の会話に基づく応答のパーソナライズ
- 既存のLangGraphエージェントへの永続メモリの追加
クイックスタート
- 1
パッケージをインストールする
pip install -U langmem - 2
LLMプロバイダーのAPIキーを設定する
export ANTHROPIC_API_KEY="sk-..." - 3
メモリツールを使うエージェントを作成して実行する(READMEの例を参照)
使う前に知っておきたいこと
- AnthropicやOpenAIなどのLLMプロバイダーのAPIキーが必要です。
- サンプルのストアはインメモリで、再起動するとデータが失われます。本番環境ではDBベースのストアが必要です。
- LangGraphを基盤としているため、すでにそのスタックを使っている場合に最適です。
トピック
よくある質問
- langmem とは?
- 会話から重要な情報を抽出し、メモリツールを管理して、バックグラウンドでメモリを統合することで、LangGraphエージェントに長期記憶を持たせるPythonライブラリです。 LangMemを使うと、AIエージェントはやり取りを通じて時間とともに学習できます。会話から重要な情報を抽出し、プロンプト最適化によってエージェントの振る舞いを改善し、セッションをまたいで長期記憶を保持します。
- langmem は無料で使えますか?ライセンスは?
- langmem は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- langmem は今もメンテナンスされていますか?
- 活発にメンテナンス中。langmem の最終コミットは 2026年10月2日 です。
- langmem は何に使えますか?
- セッションをまたいでユーザーの好みを記憶するチャットボットの構築 過去の会話に基づく応答のパーソナライズ 既存のLangGraphエージェントへの永続メモリの追加
- langmem のインストール方法は?
- パッケージをインストールする: pip install -U langmem LLMプロバイダーのAPIキーを設定する: export ANTHROPIC_API_KEY="sk-..." メモリツールを使うエージェントを作成して実行する(READMEの例を参照)
- langmem はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/langchain-ai/langmem
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
AIエージェントに1,000以上の認証済みアプリツールキット、ユーザーごとのセッション、アクション実行用サンドボックスを提供するTypeScript・Python SDK。
ツール、ハンドオフ、ガードレール、セッション、トレーシングを備えたマルチエージェントワークフローを構築できる、軽量なPythonフレームワーク。OpenAIを含む100種類以上のLLMに対応します。
Pythonコードでアクションを記述・実行するAIエージェントを構築するための、軽量なPythonライブラリ。
LLMをツールやデータにつなぐMCPサーバー、クライアント、対話型アプリを構築するPythonフレームワーク。