Mem0
ShanoneのMem0連携は、会話を横断した長期記憶の保存・検索・管理と、非同期メモリ操作の背後にあるエンティティやイベントステータスを扱う14個のツールをエージェントに提供します。はじめに
1
Mem0 APIキーを取得する
app.mem0.aiでサインアップし、ダッシュボードからAPIキーをコピーします。
2
Shanoneにキーを追加する
ShanoneダッシュボードのIntegrations > Mem0で、そのAPIキーを貼り付けます。
3
リクエストを再実行する
保存が完了すると、
mem0_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。利用可能なツール
ShanoneはMem0向けに14個のツールを、以下のカテゴリに整理して提供しています。メモリ
メモリ
mem0_add_memories, mem0_search_memories, mem0_get_memories個別メモリ操作
個別メモリ操作
mem0_get_memory, mem0_update_memory, mem0_delete_memory, mem0_delete_all_memoriesメモリ履歴 & バッチ操作
メモリ履歴 & バッチ操作
mem0_get_memory_history, mem0_batch_update_memories, mem0_batch_delete_memoriesエンティティ
エンティティ
mem0_list_entities, mem0_get_entity, mem0_delete_entityイベント
イベント
mem0_get_event_status — 非同期メモリ操作(バッチでの追加/更新/削除など)のステータスを確認するよくあるユースケース
パーソナライズされたアシスタント
セッションをまたいでユーザーの好みや過去のリクエストを思い出す
会話の継続性
会話の中の重要な事実を、将来の参照用にメモリとして追加する
メモリのクリーンアップ
特定のエンティティに紐づく古くなった、または誤ったメモリをバッチ削除する
監査ログ
mem0_get_memory_historyを使って、メモリがどのように変化してきたかを確認するトラブルシューティング
mem0_search_memoriesが関連する結果を返さない
mem0_search_memoriesが関連する結果を返さない
検索の精度はメモリ追加時の情報の与え方に依存します——追加時に十分なコンテキスト(user_id、agent_id、run_id)を渡すことで、後から正しくスコープを絞って取得できるようになります。
バッチ操作が成功と表示されたのにメモリが反映されていない
バッチ操作が成功と表示されたのにメモリが反映されていない
mem0_get_event_statusでバッチ操作が完全に完了したかを確認できます。一部のバッチ追加/更新呼び出しは非同期で処理されるため、結果が確定するまで少し時間がかかることがあります。エンティティを削除したのにそのメモリがまだ表示される
エンティティを削除したのにそのメモリがまだ表示される
mem0_delete_entityはエンティティのレコード自体を削除します。関連するメモリも削除したい場合は、そのエンティティのuser/agent IDを指定してmem0_delete_all_memoriesを使ってください。