Community研究&データ分析github.com

Defiladeboarfish90/agent-memory

Markdownファイルに永続的なAIエージェントメモリを保存。検索、コンテキスト注入、チェックポイント、圧縮を備え、データベースは不要。

agent-memory とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)向けに、データベースを必要としない永続メモリ機能を提供します。エージェントの会話履歴や状態をMarkdownファイルに保存し、後で検索やコンテキスト注入が可能です。主な機能として、キーワードやセマンティック検索によるメモリの取得、エージェントのコンテキストウィンドウへの自動注入、特定時点の状態を保存するチェックポイント、そして古いメモリを圧縮して保存容量を節約する機能があります。特別なデータベース設定や外部サービスが不要なため、迅速に導入でき、ファイルベースでありながら柔軟な検索と管理が可能です。開発者やAIエージェントユーザーは、このスキルを使用してエージェントの長期的な記憶を実現し、より一貫性のある対話やタスク実行を可能にします。

対応~Claude Code~Codex CLI~Cursor
npx skills add Defiladeboarfish90/agent-memory

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

agent-memory は何をしますか?

Markdownファイルに永続的なAIエージェントメモリを保存。検索、コンテキスト注入、チェックポイント、圧縮を備え、データベースは不要。

概要

このスキルは、AIエージェントが会話履歴や重要な状態情報をMarkdownファイルとして保存・管理するためのシンプルかつ強力な方法を提供します。データベースや外部サービスは不要で、ファイルベースのアプローチを採用しています。

主な機能

  • 永続メモリ: エージェントの会話や状態をMarkdownファイルに保存
  • 検索: キーワード検索とセマンティック検索によるメモリの高速取得
  • コンテキスト注入: 関連するメモリをエージェントのコンテキストに自動挿入
  • チェックポイント: 特定の時点の状態をスナップショットとして保存
  • 圧縮: 古いメモリを要約して保存容量を節約

対象プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他のMarkdown対応AIエージェント

クイックスタート

以下の手順でメモリ機能を有効にします。

  1. リポジトリをクローンするか、必要なファイルをプロジェクトにコピーします。
  2. エージェントの設定に応じて、メモリ保存先のディレクトリを指定します(例: memory/)。
  3. メモリの保存・検索に使用するコマンドを実行します。

基本的な使用例

# メモリを保存
agent-memory save "ユーザーはPythonプロジェクトに取り組んでいます"

# メモリを検索
agent-memory search "Python プロジェクト"

# メモリをコンテキストに注入
agent-memory inject

# チェックポイントを作成
agent-memory checkpoint "プロジェクト開始時点"

# 古いメモリを圧縮
agent-memory compact

ファイル構造

メモリは以下のようなディレクトリ構造で保存されます。

memory/
├── sessions/
│   ├── session-001.md
│   └── session-002.md
├── checkpoints/
│   └── checkpoint-001.md
└── index.md

詳細な使い方

メモリの保存

save コマンドを使用して新しいメモリを追加します。メモリにはタグやタイムスタンプを付与できます。

agent-memory save --tag "ユーザー要件" "ユーザーはダークモードを希望しています"

メモリの検索

search コマンドでキーワードまたはセマンティック検索が可能です。

agent-memory search --semantic "デザインに関する好み"

コンテキスト注入

inject コマンドは、現在の会話に関連するメモリをエージェントのコンテキストに自動的に挿入します。

agent-memory inject --limit 5

チェックポイント

checkpoint コマンドで現在の全メモリ状態のスナップショットを作成します。

agent-memory checkpoint "v1.0リリース前"

圧縮

compact コマンドを実行すると、指定した期間より古いメモリが要約され、ディスク容量を節約します。

agent-memory compact --older-than 30d

設定

環境変数または設定ファイルで動作をカスタマイズできます。

変数名説明デフォルト値
MEMORY_DIRメモリ保存ディレクトリ./memory
MEMORY_LIMITコンテキスト注入する最大メモリ数5
MEMORY_COMPACT_DAYS圧縮対象とする日数30

注意事項

  • メモリファイルはバージョン管理システムで追跡可能ですが、機密情報を含む場合は適切に管理してください。
  • 大量のメモリがある場合、検索パフォーマンスに影響が出る可能性があります。
  • 圧縮機能は重要な情報を失わないように注意して使用してください。

ライセンス

MIT

関連スキル