agent-memory) は何をしますか?
会話履歴、ベクトル検索、ナレッジベース、および事実抽出を備えた永続的なAIエージェントメモリーをTypeScriptで保存します。
特徴
- 永続的なメモリー: AIエージェントがセッション間で情報を記憶します。
- 会話履歴: すべてのやり取りを保存し、後で参照できるようにします。
- ベクトル検索: セマンティック類似度を使用して関連する会話を検索します。
- ナレッジベース: 構造化された知識を保存および取得します。
- 事実抽出: 会話から重要な事実を自動的に抽出および保存します。
インストール
npm install agent-memory
使用方法
import { AgentMemory } from 'agent-memory';
const memory = new AgentMemory({
vectorDb: {
type: 'pinecone',
apiKey: process.env.PINECONE_API_KEY,
indexName: 'agent-memory'
}
});
// メッセージを保存
await memory.saveMessage({
role: 'user',
content: 'Hello, my name is John.',
timestamp: new Date()
});
// 関連する会話を検索
const results = await memory.searchSimilar('What is my name?');
// 事実を抽出して保存
await memory.extractAndSaveFacts('My name is John and I live in Tokyo.');
// ナレッジベースに保存
await memory.saveKnowledge('user_preferences', {
name: 'John',
location: 'Tokyo'
});
設定
| オプション | 説明 | デフォルト値 |
|---|---|---|
vectorDb.type | ベクトルデータベースの種類 | pinecone |
vectorDb.apiKey | APIキー | 未設定 |
vectorDb.indexName | インデックス名 | agent-memory |
maxHistoryLength | 保持する最大会話数 | 1000 |
環境変数
PINECONE_API_KEY- Pinecone API キーOPENAI_API_KEY- OpenAI API キー(事実抽出用)
サポートされているプラットフォーム
- Claude Code
- Cline
- Cursor
- その他のAIエージェントプラットフォーム
ライセンス
MIT