Skip to main content

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を使って、メモリがどのように変化してきたかを確認する

トラブルシューティング

検索の精度はメモリ追加時の情報の与え方に依存します——追加時に十分なコンテキスト(user_id、agent_id、run_id)を渡すことで、後から正しくスコープを絞って取得できるようになります。
mem0_get_event_statusでバッチ操作が完全に完了したかを確認できます。一部のバッチ追加/更新呼び出しは非同期で処理されるため、結果が確定するまで少し時間がかかることがあります。
mem0_delete_entityはエンティティのレコード自体を削除します。関連するメモリも削除したい場合は、そのエンティティのuser/agent IDを指定してmem0_delete_all_memoriesを使ってください。