Mem-Forever は何をしますか?
I-Langプロトコルを使用してAIエージェントに永続的なメモリを提供し、異なるセッションやモデル間でのデータ呼び出しを可能にします。
概要
Mem-Foreverは、AIエージェントが複数のセッションやモデルにわたって一貫したメモリを保持できるようにするためのスキルです。I-Langプロトコルを利用してデータを永続化し、後続の対話やタスクでそのデータを再利用できます。
主な機能
- 永続メモリ: エージェントの会話履歴や作業状態を外部ストレージに保存し、後で復元可能。
- I-Langプロトコル対応: 標準化されたプロトコルにより、異なるプラットフォーム間での互換性を確保。
- セッション間の継続性: 複数セッションにわたるタスクでも、データの整合性を維持。
対応プラットフォーム
- Claude Code
- Cursor
- Codex
- その他I-LangプロトコルをサポートするAIエージェント
インストール
npm install mem-forever
または、スキルディレクトリに直接追加してください。
設定
config.json ファイルを作成し、以下のようにストレージバックエンドを指定します。
{
"storage": "local",
"path": "./memory_data",
"protocol": "I-Lang"
}
使用方法
基本的なメモリ保存/読み出し
const MemForever = require('mem-forever');
const mem = new MemForever();
await mem.save('key', { data: 'value' });
const result = await mem.load('key');
console.log(result); // { data: 'value' }
セッション間のデータ共有
// セッション1
await mem.save('session_data', { progress: '50%' });
// セッション2 (別のモデルでも可)
const data = await mem.load('session_data');
console.log(data.progress); // '50%'
APIリファレンス
| メソッド | 説明 |
|---|---|
save(key, value) | キーと値のペアを永続化します |
load(key) | 指定されたキーの値を取得します |
delete(key) | 指定されたキーのデータを削除します |
list() | 保存されている全キーをリストします |
注意事項
- 機密データの保存には適切な暗号化を検討してください。
- ストレージの容量制限に注意してください。
- I-Langプロトコルのバージョン互換性を確認してください。
ライセンス
MIT