n8n用のEntity Enricherコミュニティノードを使用すると、ビジュアルなドラッグ&ドロップエディタで自動化されたエンリッチメントパイプラインを構築できます。コードを書くことなく、400以上のアプリに接続できます。
お使いの n8n インスタンスにコミュニティノードをインストールします:
npm install n8n-nodes-entity-enricher
または n8n の UI からインストール:Settings → Community Nodes に移動し、n8n-nodes-entity-enricher を検索します。
ent_XXXXXXXXXXXXです。https://entityenricher.ai、またはセルフホストのURL)。このコネクタは、7つのリソースカテゴリにわたる18の操作を提供します:
| リソース | 操作 | 説明 |
|---|---|---|
| Enrichment | Enrich Entity | 単一のエンティティをエンリッチメントします。スキーマを選ぶだけで、組織にとって最適なモデルと戦略が自動的に選択されます。結果は SSE でストリーミングされ、進捗をリアルタイムに確認できます。 |
| Enrichment | Enrich Entity Advanced | モデル、フュージョン、戦略、分類、構造化出力を完全に制御しながら、単一のエンティティをエンリッチメントします。 |
| Enrichment | Batch Enrich | すべての入力項目を単一のバッチとして、自動選択のモデルと戦略でエンリッチメントします。エンティティごとの進捗を追跡しながら並列処理します。 |
| Enrichment | Batch Enrich Advanced | すべての入力項目を、完全なパラメータセットを使って単一のバッチとしてエンリッチメントします。 |
| Schema | List Schemas | エンリッチメントワークフローで選択できるよう、保存済みのスキーマを一覧表示します。 |
| Schema | Get Schema Details | 特定のschemaについて、抽出された主要なプロパティを含む完全なschemaコンテンツを取得します。 |
| Schema | Generate Sample | 1 つのエンティティタイプについて、現実的なサンプル JSON オブジェクトを 1〜N 件、単一のジョブで生成します。スキーマ作成ループの入口となる機能です。言語の既定は auto で、リクエストの文面から推測されます。 |
| Schema | Generate Schema | JSON スキーマを生成して自動保存します。入力された各アイテムは同じエンティティタイプのサンプルとして扱われ、フィールドは和集合となり、一部のサンプルに存在しないフィールドは nullable になり、実際に観測された値が例として使われます。Language オプションでは、スキーマが自身を記述する言語を指定します。 |
| Record | List Records | タイプと成功のフィルターでエンリッチメントレコードを照会します。結果はページ分割されます。 |
| Record | Get Record | 完全な構造化出力を含む特定のenrichment結果をIDで取得します。 |
| Record | Sync Records to Database | 保存された(または変換された)エンリッチメント結果を、そのスキーマのデータベース同期に送信します。公開済みの契約に対して再検証されたうえで、受け入れゲートを通過します。 |
| Fusion | Merge Results | 複数のエンリッチメントレコードの結果を、オプションの LLM 調停でフュージョンします。 |
| Attachment | Add Attachment | 入力アイテムから1つ以上のバイナリファイルをアップロードし(単一のマルチパートリクエスト)、attachment IDごとに1つのアイテムを返します。 |
| Attachment | Delete Attachment | IDでattachmentを削除します。enrichment後の便利なクリーンアップ手順です。 |
| Database Sync | List Database Syncs | スキーマに登録されたデータベース同期を、保留中のデルタ数とともに一覧表示します。 |
| Database Sync | Fetch Deltas | データベースデルタ(SQL + JSON)の次のFIFOウィンドウを取得し、必要に応じて確認応答用にリースします。 |
| Database Sync | Acknowledge Deltas | 指定したIDまでの適用済みデルタを確認応答します。リースを解放し、同期オプションに応じて配信済みのコピーを削除します。 |
| Configuration | Get Options | 動的な設定のために、利用可能なmodel、言語、戦略、プラン上限を取得します。 |
このパッケージには、別個のEntity Enricher Triggerノードも同梱されています。これは、スキーマイベントでワークフローを開始し、サブスクリプションを自動的に登録するwebhookトリガーです:
Database Sync操作と組み合わせることで、このトリガーはn8nだけで外部データベースを収束した状態に保ちます。Database Sync のドキュメントを参照してください。
最もシンプルなワークフローです。新しいデータをトリガーにして単一の entity を enrichment し、その結果を出力先にプッシュします。このノードは、構造化出力を下流に渡す前に、enrichment 全体が完了するのを待ちます。
ワークフローの例 — 単一エンティティのエンリッチメント:
ノード設定 — Enrich Entity操作:

デフォルトの Enrich Entity および Batch Enrich 操作では、必要最小限の項目のみが表示されます。スキーマ、ファイルアップロード、言語、ウェブ検索 です。Entity Enricher は組織にとって最適なモデル(ピン留めしたデフォルト、またはベンチマークスコアが最も高いモデル)で自動的に実行され、スキーマからエンリッチメント戦略を選択します。Enrich Entity Advanced および Batch Enrich Advanced 操作では、以下のすべてのオプションが表示されます。
動的ドロップダウンからスキーマを選択し、1つ以上のモデルを選択して、エンティティデータをキーと値のフィールドとして入力します。ノードは選択したスキーマに基づいて検索キーフィールドを自動的に入力します。
任意の設定には、戦略(シングルパスまたはマルチ専門領域)、多言語出力のための言語、エンティティ型検証のための分類モデル、マルチモデルの競合解決のためのアービトレーションモデル、そして対応可能なモデルでスキーマ準拠の出力を強制するレスポンススキーマ/厳密な構造化出力のトグルが含まれます。
ソース文書をenrichmentに取り込むには、Upload Input Binary Filesを有効にしてください。ノードは入力アイテムのバイナリファイルを単一のリクエストでattachmentとしてアップロードし(すべて、またはBinary Fields to Uploadで指定したものだけ)、Delete Uploaded Attachments After Enrichment(デフォルトでオン)により、enrichmentの完了後にそれらをクリーンアップします。個別のAdd Attachment/Delete Attachmentステップは不要です。あるいは、Attachment IDsフィールド(以前のAdd Attachment呼び出しで得たカンマ区切りのUUID)を指定して、一度アップロードした文書を複数のenrichmentで再利用することもできます。両方のソースを組み合わせることも可能です。Batch Enrichでも利用でき、その場合ファイルはすべての入力アイテムから収集され、ジョブ内のすべてのentityに適用されます。ファイルソースとenrichノードの間にEdit Fieldsノードがある場合は、そのInclude Other Input Fieldsスイッチを有効にしてください。そうしないとバイナリデータが除去されます。
すべての入力項目を単一のバッチとして処理します。スプレッドシート、データベース、API レスポンスからのリストのエンリッチメントに最適です。すべてのエンティティは、プロバイダーごとのレート制限のもとで並列処理されます。
ノード設定 — Batch Enrich操作:

POST /api/batch/startで送信され、並列で処理されます。デフォルトの Enrich Entity および Batch Enrich 操作では、スキーマ、ファイルアップロード、言語、ウェブ検索のみが表示され、最適なモデルと戦略は自動的に選択されます。Advanced 操作では、モデル、フュージョン、戦略、構造化出力を完全に制御できます。
スキーマ、モデル、言語、戦略のセレクターは、設定時にお使いのEntity Enricherインスタンスから選択肢を取得します。
エンリッチメント操作はSSEストリームをリアルタイムで消費し、完了を待ってから次のノードに結果を返します。
プリフライトの classification が不一致を検出した場合、コネクタは自動的に処理を続行します(n8n ワークフローは非対話型です)。
エンリッチメント呼び出しごとのデフォルトのタイムアウトは300秒で、大きなスキーマや低速なモデルに対応してノードごとに調整できます。
エンリッチメントごとに複数のモデルを選択できます。2つ以上のモデルを使用すると、結果は自動的にフュージョンされます。
デフォルトでは、出力にはenrichment済みのデータフィールドのみが含まれます。「Enrichmentメタデータを含める」をオンにすると、コスト、トークン、fusionの詳細、recordのIDが追加されます。
下流での比較のために、フュージョン結果と併せて個々のモデルの結果を任意で出力します。
設定されている場合、モデルと言語のドロップダウンにはプラン制限が表示されます。クォータ適用による HTTP 402 エラーは、制限の詳細を含む明確で実行可能なメッセージとして表示されます。メタデータ出力には、下流のルーティング用に現在のプラン制限が含まれます。
Entity Enricher ノードは n8n の AI Agent にツールとして接続できます。これにより、エージェントは会話の途中でエンティティをエンリッチするタイミングやスキーマを取得するタイミングを自ら判断します。トリガーノードは意図的にこの形では提供していません。トリガーはワークフローを開始するものであり、エージェントが呼び出すものではないからです。
このパッケージには、すぐに使えるワークフローファイルが同梱されています。単一エンリッチメント、バッチ、ドキュメントからエンリッチメント、画像からサンプル、そしてスキーマへ、サンプルからスキーマ、差分フィードの PostgreSQL への排出です。一から組み立てる代わりに、いずれかをインポートして自分の認証情報に差し替えてください。
n8nでエンリッチメントパイプラインを構築する際の一般的なパターン: