AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

MongoDBと n8n でAIエージェントを構築

このチュートリアルでは、n8n を使用してAIエージェントを迅速に構築する方法を説明し、サンプルデータに関する質問に答えます。このエージェントは、 MongoDB をドキュメント検索用のベクトルストアと、チャットの永続化用のチャット メモリ ストアの両方として活用します。

次のスクリーンショットは、このチュートリアルで構築するワークフローを示しています。このワークフローでは、2 つのMongoDBノードを使用するAIエージェントを作成します。

また、LDM および埋め込みモデル プロバイダーとして OpenAI を使用します。

エージェントにメッセージを送信すると、次のアクションがトリガーされます。

  1. AIエージェントノードはユーザー メッセージを処理し、次のアクションを決定します。

  2. AIエージェントは、ツール呼び出しを行う必要があるかどうかを確認します。

    • はいの場合、ドキュメントを検索するためにMongoDB Vector Storeノードを呼び出します。

    • 終了しない場合は、次のアクションに進みます。

  3. エージェントは、ワークフロー用に構成した LM を使用して応答を生成します。

  4. やり取りごとに、 MongoDBチャット メモリノードにチャット履歴が保存されます。

n8n とMongoDBによるAIエージェントのワークフローのスクリーンショット
クリックして拡大します

注意

AIエージェント ノードの構成内の赤色のアスタリスクは、必要なパラメーターを示します。

始める前に、以下のものを必ず用意してください。

  • 次のいずれかのMongoDBクラスター タイプ

    • MongoDB バージョン 6.0.11 を実行している Atlas クラスター、7.0.2以降。IP アドレスが Atlas プロジェクトのアクセスリストに含まれていることを確認します。

    • Python と Docker を使用して作成されたローカル Atlas 配置。atlas-local-lib-py (pip install atlas-local-lib-py) をインストールして、ローカル配置をプログラムで作成および管理します。詳細については、atlas-local-lib-py リポジトリを参照してください。

    • A MongoDB Community cluster with Search and Vector Search installed.

  • サンプルデータはMongoDBデプロイにロードされます 。

  • OpenAI APIキー、または使用する LM と埋め込みモデルの他のサポートされているプロバイダーのAPIキー。

n8n とMongoDBを使用する場合は、次の点を考慮してください。

  • MongoDB Atlasユーザーの場合は、n8n IPアドレスをプロジェクトのIPアクセス リストに必ず追加してください。詳細については、ネットワーク アクセス を参照してください。

  • MongoDB Vector Storeノードを構成するときは、Include Metadata を Off に切り替えていることを確認します。この設定を Off に切り替えない場合、ドキュメントが大きすぎて コンテキストウィンドウに読み込まれない可能性があるため、 AIエージェントが実行されない可能性があります。

You must create a vector search index on your collection before you can use the MongoDB vector store node.

To use a different index creation method, follow the steps in the index creation procedure. Use the following configuration:

{
"fields": [
{
"type": "vector",
"path": "plot_embedding",
"numDimensions": 1536,
"similarity": "dotProduct"
}
]
}

このセクションでは、n8n で必要な認証情報を構成する手順を完了します。

1

n8n ホームページの右上隅にある Create Workflow をクリックします。または、Credentialsタブを選択し、Add first credential をクリックします。

2
  1. ドロップダウン メニューから、設定する認証情報を選択します。

    例、OpenAI を選択し、Continue をクリックします。

  2. モデル プロバイダーに入力するパラメータを確認するには、認証情報ライブラリ を確認してください。

    例、OpenAI の場合は、 APIキー、組織の名前 、およびベースURLを入力します。

  3. [Save をクリックします。n8n は認証情報をパーソナル スペースに追加します。

3

前の手順と同じ手順に従って、 MongoDB の認証情報を n8n に追加します。次の値を指定します。

設定
値

構成タイプ

ドロップダウン メニューで、Connection String メソッドを選択します。

接続文字列

MongoDB Connection String を入力します。

To learn how to find your MongoDB connection string, see Connection Strings.

Database

sample_mflixと入力します。

Complete the following steps in n8n to build an AI agent workflow with MongoDB and n8n. To learn more about the workflow, see About the n8n Workflow with MongoDB.

1

ホストしている n8n を開き、新しいワークフローを作成します。

  • ワークフローを持っていない場合、または n8n を初めて使用する場合は、表示される空のワークフローを使用します。

  • 既存のワークフローがある場合は、Create Workflow をクリックします。

2

n8n のすべてのワークフローは、 triggerノードで開始されます。このワークフローでは、チャットトリガーノードを使用して、 AIエージェントのワークフローがユーザーのメッセージによってトリガーされるようにします。

  1. ノードメニューを開くには、Add first step を選択するか、Tab を押します。

  2. Chat Trigger を検索します。n8n は、検索に一致するノードのリストを表示します。

  3. ノードをカンダリに追加するには、Chat Trigger を選択します。

  4. 画面左上にある Back to canvas をクリックします。この段階では、このノードのテストをスキップできます。[Save] をクリックします。

3

AIエージェントノードでは、チャット モデル、メモリ、ツールを構成します。これらは、ノードとサブノードを追加するAIエージェントノードの必須コンポーネントです。

  1. triggerノードで +コネクタを選択します。

  2. AI Agentノードを検索し、ワークフローに追加します。AIエージェントの編集ビューが表示されます。

  3. 画面左上にある Back to canvas をクリックします。この段階では、このノードのテストをスキップできます。[Save] をクリックします。

4

受信プロンプトを処理するノードを接続するようにチャットモデルを構成します。

  1. AIエージェントノードで Chat Model ラベルの横にある +コネクタをクリックします。Language Models でフィルタリングされた検索パネルが表示されます。

  2. リストから OpenAI Chat Model または使用する LM プロバイダーを選択します。

  3. [Credential to connect with] をクリックします。

  4. 認証情報を選択したら、ドロップダウン メニューからモデルを選択します(例: 、gpt-4o)。

  5. 画面左上にある Back to canvas をクリックします。この段階では、このノードのテストをスキップできます。[Save] をクリックします。

  6. AIエージェントノード構成に戻るには、ダイアログ ボックスの上部にあるAIエージェントのアイコンをクリックします。

5

永続的な対話コンテキストを有効にするには、 MongoDBチャットメモリ サブノードを構成します。

  1. AIエージェントノードで Memory ラベルの横にある +コネクタをクリックします。

  2. サイド パネルから []MongoDB Chat Memory を選択します。

  3. [Select credential] をクリックし、 MongoDBの認証情報を選択します。

  4. MongoDBチャットメモリノードのデフォルト構成を使用します。デフォルトでは 、 n8n は指定されたデータベースに n8n_chat_histories というコレクションを作成します。

  5. 画面左上にある Back to canvas をクリックします。この段階では、このノードのテストをスキップできます。[Save] をクリックします。

  6. AIエージェントノードの構成に戻すには、 AIエージェント アイコンをクリックします。

6

ドキュメント検索を有効にするには、MongoDB Atlas Vector Storeノードを構成します。

  1. AIエージェントノードで Tool ラベルの横にある +コネクタをクリックします。

  2. 検索パネルで、MongoDB Atlas Vector Store を選択します。

  3. 構成したMongoDB認証情報を選択し、次の値を指定します。

    設定
    値

    Operation Mode

    Retrieve Documents (As Tool for AI Agent)

    Description

    "Search through documents about movies to find relevant information"

    MongoDB Collection

    embedded_movies

    Embedding

    plot_embedding

    Metadata Field

    plot

    Vector Index Name

    vector_index

    Limit

    4

    Include Metadata

    切り替え Off

    重要:

    この設定を Off に切り替えない場合、ドキュメントが大きすぎて コンテキストウィンドウに読み込まれない可能性があるため、 AIエージェントが実行されない可能性があります。

    Rerank Results

    切り替え Off

7

MongoDB Atlas Vector Storeノードの埋め込みモデルを構成します。

  1. MongoDB Atlas Vector Storeノードで、Embedding ラベルの横にある +コネクタをクリックします。

  2. サイド パネルから []Embeddings OpenAI を選択します。

  3. OpenAI の認証情報を選択し、text-embedding-ada-002 モデルを指定します。

  4. 画面左上にある Back to canvas をクリックします。[Save] をクリックします。

8

AIエージェントノードを構成したので、完全なワークフローをテストできます。メッセージを送信すると、ワークフローはカンダリ上でリアルタイムに実行されます。

  1. カンストの下部にある [Open chat] ボタンをクリックします。

  2. いくつかの初期プロンプトを実行中て、メモリ機能をテストします。(例: )。

    Hi, my name is Mongo
    What is my name?
  3. 次のプロンプトを実行中て、ベクトル検索と RAG 機能をテストします。

    Recommend me a few movies about time travel
9
  1. エディターウィンドウの右上にある Save ボタンをクリックします。

  2. ワークフローにわかりやすい名前を付けます。例、「 MongoDBを使用したAIエージェント 」と名付けます。

このワークフローにはいつでも戻ることができます。