---
title: Mem0
description: エージェントメモリ管理
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="mem0"
  color="#181C1E"
/>

{/* MANUAL-CONTENT-START:intro */}
[Mem0](https://mem0.ai)はAIエージェント専用に設計された強力なメモリ管理システムです。エージェントが過去のやり取りを記憶し、経験から学び、会話やワークフロー実行間でコンテキストを維持できる永続的で検索可能なメモリストアを提供します。

Mem0では、以下のことが可能です：

- **エージェントのメモリを保存**: 会話履歴、ユーザー設定、重要なコンテキストを保存
- **関連情報を取得**: セマンティック検索を使用して最も関連性の高い過去のやり取りを見つける
- **コンテキストを認識するエージェントを構築**: エージェントが過去の会話を参照し、連続性を維持できるようにする
- **インタラクションをパーソナライズ**: ユーザーの履歴と設定に基づいて応答をカスタマイズ
- **長期記憶を実装**: 時間の経過とともに学習し適応するエージェントを作成
- **メモリ管理をスケール**: 複数のユーザーや複雑なワークフローのメモリニーズに対応

Simでは、Mem0統合によりエージェントがワークフロー実行間で永続的なメモリを維持できます。これにより、エージェントが過去の会話を思い出し、ユーザーの好みを記憶し、以前のやり取りを基に構築するという、よりコンテキストを認識した自然なインタラクションが可能になります。SimとMem0を接続することで、過去の経験から記憶し学習する能力においてより人間らしいエージェントを作成できます。この統合は、新しいメモリの追加、既存のメモリのセマンティック検索、特定のメモリレコードの取得をサポートしています。このメモリ管理機能は、時間の経過とともにコンテキストを維持し、ユーザー履歴に基づいてインタラクションをパーソナライズし、蓄積された知識を通じて継続的にパフォーマンスを向上させる高度なエージェントを構築するために不可欠です。
{/* MANUAL-CONTENT-END */}

## 使用手順

Mem0をワークフローに統合します。メモリの追加、検索、取得が可能です。APIキーが必要です。

## ツール

### `mem0_add_memories`

永続的な保存と取得のためにMem0にメモリを追加する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `userId` | string | はい | メモリに関連付けられたユーザーID |
| `messages` | json | はい | ロールとコンテンツを持つメッセージオブジェクトの配列 |
| `apiKey` | string | はい | あなたのMem0 APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `ids` | array | 作成されたメモリIDの配列 |
| `memories` | array | 作成されたメモリオブジェクトの配列 |

### `mem0_search_memories`

セマンティック検索を使用してMem0内のメモリを検索する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `userId` | string | はい | メモリを検索するユーザーID |
| `query` | string | はい | 関連するメモリを見つけるための検索クエリ |
| `limit` | number | いいえ | 返す結果の最大数 |
| `apiKey` | string | はい | あなたのMem0 APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `searchResults` | array | メモリデータを含む検索結果の配列（各結果にはid、data、scoreが含まれる） |
| `ids` | array | 検索結果で見つかったメモリIDの配列 |

### `mem0_get_memories`

IDまたはフィルター条件によってMem0からメモリを取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `userId` | string | はい | メモリを取得するユーザーID |
| `memoryId` | string | いいえ | 取得する特定のメモリID |
| `startDate` | string | いいえ | created_atでフィルタリングするための開始日（形式：YYYY-MM-DD） |
| `endDate` | string | いいえ | created_atでフィルタリングするための終了日（形式：YYYY-MM-DD） |
| `limit` | number | いいえ | 返す結果の最大数 |
| `apiKey` | string | はい | あなたのMem0 APIキー |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `memories` | array | 取得されたメモリオブジェクトの配列 |
| `ids` | array | 取得されたメモリIDの配列 |
