Ajoutez un seul module Make dans n'importe quel scénario, mappez une entité issue d'une étape précédente et recevez un objet JSON structuré, validé par schéma et fusionné entre plusieurs modèles — avec une sortie multilingue en 40 langues produite en une seule passe LLM. 15 modules de premier plan, avec listes déroulantes dynamiques et gestion des erreurs tenant compte des limites de l'offre, conçus pour le modèle de facturation à l'opération de Make.
Entity Enricher propose déjà un connecteur n8n qui consomme un flux Server-Sent Events. Les modules Make ne peuvent pas consommer nativement le SSE — chaque module correspond à un appel HTTP atomique. Pour prendre en charge l'enrichissement en une seule opération Make, le backend expose un point de terminaison dédié POST /api/single/enrich/sync qui encapsule le flux de streaming côté serveur et renvoie le résultat final fusionné en une seule réponse.
Sélectionnez plusieurs langues dans le champ Langues et Entity Enricher renseigne chaque propriété multilingue dans toutes les langues sélectionnées en un seul appel LLM — sans N allers-retours séquentiels par langue. 40 langues couvrent les principaux marchés européens, asiatiques, moyen-orientaux et africains.
Résultat d'un appel Enrich Entity avec languages = ["en", "fr", "de", "ja"] :
{
"names": {
"primary": {
"en": "Aspirin",
"fr": "Aspirine",
"de": "Aspirin",
"ja": "アスピリン"
}
},
"indications": {
"en": "Pain, fever, inflammation; antiplatelet therapy.",
"fr": "Douleur, fièvre, inflammation ; antiagrégant plaquettaire.",
"de": "Schmerz, Fieber, Entzündung; Thrombozytenaggregationshemmer.",
"ja": "痛み、発熱、炎症;抗血小板療法。"
}
}Les modules Make en aval peuvent mapper n'importe quelle langue directement : {{enrichEntity.result.names.primary.fr}}. La liste déroulante Langues affiche la liste complète des 40 langues, avec un avertissement de limite de forfait lorsque le profil de votre organisation restreint le nombre de langues sélectionnables.

Le code source de l'app Make se trouve dans le dépôt public TOT-Concept (synchronisé depuis le monorepo Entity Enricher). En attendant sa publication sur la marketplace Make, installez-la manuellement via le Developer Hub :
make-app-entity-enricher/ sous forme de .zip, ou collez chaque fichier .json / .imljson dans son onglet de l'éditeur.ent_XXXXXXXXXXXX, testée automatiquement sur /api/enrichment/options), soit une connexion OAuth 2.0 : connectez-vous à Entity Enricher et cliquez sur Authorize.
Chaque champ sélectionnable dans les modules Make est alimenté par un RPC qui interroge l'API Entity Enricher au moment de la configuration. Les schémas épinglés apparaissent en premier (marqués d'un 📌), les libellés des modèles incluent le tarif par million de tokens, et les organisations à plan limité voient un avertissement lorsque leur quota est atteint.

https://entityenricher.ai. Ne la modifiez que pour les déploiements auto-hébergés.Le module central expose ses champs d'entrée avec des listes déroulantes dynamiques : schéma, modèles (sélection multiple), langues (sélection multiple), stratégie, modèles de classification et d'arbitrage optionnels, recherche web, schéma de réponse, sortie structurée stricte, délai d'expiration et options de métadonnées. Mappez une entité depuis n'importe quel module précédent via le champ Entity data.
Lorsque 2 modèles ou plus sont sélectionnés, le résultat est automatiquement fusionné côté serveur. Le panneau de sortie Make affiche is_fused: true, la liste des source_models et un résumé de fusion comptant les champs concordants et en conflit :

identity_merges — chaque fois que cette exécution a réutilisé une identité existante créée à partir de termes différents, avec la similarité qui a tranché (vide lorsqu'une correspondance exacte de code ou de token a décidé, aucune similarité n'ayant alors été mesurée).entity_keys — les valeurs de colonnes clés réellement enregistrées, afin qu'un module en aval puisse cibler la ligne qu'il vient de créer sans avoir à deviner.statut d'écriture en base qui signale honnêtement une écriture partielle au lieu de la présenter comme une simple réussite, aux côtés de skipped_items et key_collisions.retries, qui remplace l'ancien champ attempts — un renommage cassant, pensez donc à mettre à jour tout scénario qui le mappait.15 modules répartis en 7 catégories. Les modules Search émettent un bundle par résultat pour les chaînes Iterator/Aggregator en aval ; les modules Action émettent un seul bundle.
| Catégorie | Module | Description |
|---|---|---|
| Enrichment | Enrich Entity | Enrichissement en un seul appel avec fusion multi-modèles. Renvoie le résultat final fusionné (ou celui du meilleur modèle unique). S'annule automatiquement en cas d'avertissement de classification. |
| Schemas | List Schemas | Renvoie un bundle Make par schéma enregistré, prêt pour les chaînes Iterator/Aggregator. |
| Schemas | Get Schema Details | Contenu complet du schéma, y compris les domaines d'expertise, les propriétés et les clés de recherche. |
| Schemas | Generate Sample | Générez 1..N objets JSON d'exemple réalistes d'un même type d'entité en un seul appel bloquant — le point d'entrée de la création de schéma. Le premier exemple définit l'ensemble des champs ; les autres sont des variantes d'instance partageant les mêmes champs. |
| Schemas | Generate Schema | Générez et enregistrez automatiquement un schéma JSON à partir de 1..N objets d'exemple d'un même type d'entité — union des champs, nullable là où un champ manque dans certains exemples, valeurs réelles observées comme exemples. |
| Records | List Records | Recherchez dans les enregistrements d'enrichissement passés à l'aide de filtres (type, succès, texte libre). |
| Records | Get Record | Récupérez un résultat d'enrichissement unique avec les métriques complètes par prompt. |
| Records | Inject Records into Database | Envoyez une sortie d'enrichissement stockée (ou transformée) vers la database sync de son schéma. Revalidée par rapport au contrat publié du schéma, puis soumise au contrôle d'admission. |
| Fusion | Merge Results | Refusionner plusieurs résultats d'enrichissement, éventuellement avec un autre arbitre LLM. |
| Attachments | Upload Attachment | Téléverser un fichier (mappé comme buffer depuis un module en amont, p. ex. HTTP ▸ Get a File) et renvoyer son ID de pièce jointe pour utilisation dans Enrich Entity. |
| Attachments | Delete Attachment | Supprimez une pièce jointe par son ID — une étape de nettoyage post-enrichissement bien pratique. |
| Database Sync | List Database Syncs | Renvoie les synchronisations de base de données d'un schéma, avec le nombre de deltas en attente. |
| Database Sync | Fetch Database Deltas | Renvoie la prochaine fenêtre FIFO de deltas SQL pour une synchronisation de base de données. Lorsque Claim est activé, les lignes sont placées sous bail et doivent faire l'objet d'un accusé de réception ; sinon, la lecture est rejouable. |
| Database Sync | Acknowledge Database Deltas | Accuse réception des deltas appliqués jusqu'à un ID — libère le bail et, selon les options de synchronisation, purge les copies livrées. |
| Configuration | Get Options | Modèles, langues, stratégies disponibles et limites du forfait de l'organisation. |
Les modules Database Sync alimentent le flux de deltas de synchronisation de base de données depuis un scénario planifié : Fetch Database Deltas réserve la fenêtre SQL suivante, un module de base de données ou HTTP l'applique, et Acknowledge Database Deltas la confirme (mappez le Next Cursor de Fetch vers Acknowledge).
Les scénarios Make facturent par opération. Au lieu de porter le module Batch Enrich du connecteur n8n, l'application Make utilise l'Iterator intégré de Make + Enrich Entity. Chaque itération est indépendante, les échecs ne se propagent pas et la facturation reflète exactement ce qui a été traité.
Un seul appel Enrich Entity renseigne toutes les propriétés multilingues dans toutes les langues sélectionnées — générées en une seule passe LLM, et non en N allers-retours séquentiels. Mappez n'importe quelle langue directement : {{result.names.primary.fr}}.
Un endpoint dédié POST /api/single/enrich/sync encapsule le flux de streaming côté serveur. Une opération Make = un bundle. Pas de polling, pas de patterns à deux modules.
Le module Enrichir une entité s'ouvre avec uniquement les données d'entité, le schéma, les langues et la recherche web — Entity Enricher s'exécute automatiquement avec le meilleur modèle de votre organisation. Les modèles, les pièces jointes, la stratégie et les options de classification/arbitrage se trouvent derrière le bouton « Afficher les paramètres avancés » de Make.
10 RPC récupèrent les schémas, les synchronisations de base de données, les modèles, les langues, les stratégies, les modèles de classification/arbitrage, ainsi que les options de schéma de réponse et de sortie structurée au moment de la configuration — les schémas épinglés apparaissent en premier, les libellés des modèles indiquent la tarification.
Choisissez 2 modèles ou plus et le résultat est automatiquement fusionné. Le bundle de sortie inclut is_fused, source_models[] et un résumé fusion : {agreed_fields, conflicted_fields, total_fields, method, arbitration_model}.
Un modèle de classification économique facultatif vérifie que l'entité correspond au type attendu par le schéma avant l'exécution de l'enrichissement. Les non-correspondances produisent une DataError typée au lieu de données hallucinées.
Les erreurs HTTP 402 (limites du plan ou crédits insuffisants) deviennent des erreurs typées Make OutOfMoneyError. Le message reprend le détail lisible du backend (avec une URL de rechargement de facturation lorsque les crédits sont épuisés) ainsi qu'un code lisible par machine — branchez le gestionnaire d'erreurs du scénario sur ce code pour alerter des humains, basculer vers des modèles moins chers ou mettre en pause.
Le menu déroulant Recherche Web lit parameters.models et se désactive lorsqu'aucun des modèles sélectionnés ne déclare supports_web_search.
Les scénarios Make facturent par opération. Les workflows multi-entités utilisent l'Iterator intégré de Make + Enrich Entity, offrant une gestion des erreurs granulaire par entité et une facturation exacte.
Délai d'expiration par défaut de 300 secondes par appel, borné à [10, 900]. Le travail est automatiquement annulé côté serveur s'il ne se termine pas à temps, en renvoyant une ConnectionError typée.
Chaque statut que le backend peut renvoyer est associé à une erreur Make typée, afin que les gestionnaires d'erreurs de scénario puissent réagir selon le mode d'échec plutôt que d'analyser des chaînes de caractères.

| HTTP | Type d'erreur Make | Quand il se déclenche |
|---|---|---|
| 400 | DataError | Schéma introuvable, clés de recherche manquantes, modèles ou langues invalides. |
| 401 | InvalidCredentials | Clé API invalide ou manquante. |
| 402 | OutOfMoneyError | Limite du forfait dépassée OU crédits insuffisants. Message = body.detail.detail (lisible par un humain, inclut une URL de rechargement pour insufficient_credits) + body.detail.code (lisible par machine). Branchez selon le code : insufficient_credits, model_limit_exceeded, language_limit_exceeded, concurrent_job_limit_reached, daily/weekly/monthly_prompt_limit_exceeded. |
| 403 | AccessDeniedError | Rôle ou portée insuffisants. |
| 404 | InvalidConfigurationError | Schéma ou enregistrement introuvable. |
| 422 | DataError | Avertissement de classification. body.detail.classification contient status, reasoning, confidence, entity_description. |
| 429 | RateLimitError | Limite de débit du fournisseur (transitoire). |
| 499 | RuntimeError | Tâche annulée. |
| 502 | ConnectionError | Erreur du fournisseur LLM en amont (p. ex. dépassement de contexte). |
| 504 | ConnectionError | timeout_seconds écoulé ; tâche annulée automatiquement côté serveur. |
L'application fournit six blueprints de scénario importables — enrichissement unique, le modèle de traitement par lot avec Iterator, document vers enrichissement, image vers échantillon vers schéma, échantillons vers schéma, et vidage du flux de deltas d'une synchronisation de base de données. Importez-en un et remplacez la connexion par la vôtre plutôt que de câbler les modules de zéro.