Déposez un seul module Make dans n'importe quel scénario, mappez une entité depuis une étape précédente et recevez un objet JSON structuré, validé par schéma et issu d'une fusion multi-modèles — avec une sortie multilingue en 40 langues produite en une seule passe LLM. 9 modules de premier ordre avec listes déroulantes dynamiques et gestion des erreurs tenant compte des limites du plan, conçus pour le modèle de facturation par 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'application Make se trouve dans le dépôt public TOT-Concept (synchronisé depuis le monorepo Entity Enricher). En attendant que la v1.0 arrive 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). La connexion se teste automatiquement sur /api/enrichment/options.
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 :

9 modules répartis en 5 catégories. Les modules de recherche émettent un bundle par résultat pour les chaînes Iterator/Aggregator en aval ; les modules d'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. |
| 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. |
| 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. |
| Configuration | Get Options | Modèles, langues, stratégies disponibles et limites du forfait de l'organisation. |
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.
7 RPC récupèrent les schémas, modèles, langues, stratégies, modèles de classification/arbitrage et options de recherche web au moment de la configuration — les schémas épinglés apparaissent en premier, les libellés des modèles incluent 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}.
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. |