Zet één Make-module in een willekeurig scenario, koppel een entiteit uit een vorige stap en ontvang een gestructureerd, schema-gevalideerd JSON-object dat door meerdere modellen is gefuseerd — met meertalige uitvoer in 40 talen, geproduceerd in één enkele LLM-pass. 15 volwaardige modules met dynamische dropdowns en foutafhandeling die rekening houdt met plangrenzen, ontworpen voor het facturatiemodel per operatie van Make.
Entity Enricher wordt al geleverd met een n8n-connector die een Server-Sent Events-stream verwerkt. Make-modules kunnen SSE niet native verwerken — elke module is één atomaire HTTP-aanroep. Om verrijking als één Make-bewerking te ondersteunen, biedt de backend een speciaal POST /api/single/enrich/sync-eindpunt dat de streamingflow server-side omhult en het uiteindelijke gefuseerde resultaat in één response retourneert.
Kies meer dan één taal in het veld Talen en Entity Enricher vult elke meertalige eigenschap in alle geselecteerde talen in één enkele LLM-aanroep — geen N opeenvolgende heen-en-weer-aanroepen per taal. 40 talen dekken de belangrijkste Europese, Aziatische, Midden-Oosterse en Afrikaanse markten.
Resultaat van één Enrich Entity-aanroep met 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": "痛み、発熱、炎症;抗血小板療法。"
}
}Downstream Make-modules kunnen elke taal rechtstreeks toewijzen: {{enrichEntity.result.names.primary.fr}}. Het Talen-dropdownmenu toont de volledige lijst met 40 talen, met een melding over de planlimiet wanneer het profiel van je organisatie het aantal selecteerbare talen beperkt.

De broncode van de Make-app staat in de publieke TOT-Concept-repository (gesynchroniseerd vanuit de Entity Enricher-monorepo). Zolang de app nog niet in de Make-marketplace staat, kun je hem sideloaden via de Developer Hub:
make-app-entity-enricher/ als een .zip, of plak elk .json- / .imljson-bestand in het bijbehorende tabblad in de editor.ent_XXXXXXXXXXXX, automatisch getest tegen /api/enrichment/options), of een OAuth 2.0-verbinding: meld je aan bij Entity Enricher en klik op Autoriseren.
Elk selecteerbaar veld in de Make-modules wordt gevuld door een RPC die tijdens de configuratie de Entity Enricher API aanroept. Vastgezette schema's verschijnen eerst (gemarkeerd met 📌), modellabels bevatten prijzen per miljoen tokens, en organisaties met een planlimiet zien een melding zodra hun quota is bereikt.

https://entityenricher.ai. Overschrijf dit alleen voor zelf-gehoste implementaties.De centrale module toont zijn invoervelden met dynamische dropdowns: schema, modellen (multiselectie), talen (multiselectie), strategie, optionele classificatie- en arbitragemodellen, webzoekopdracht, response-schema, strikte gestructureerde uitvoer, time-out en metadata-schakelaars. Koppel een entiteit vanuit een eerdere module via het veld Entity data.
Wanneer er 2+ modellen zijn geselecteerd, wordt het resultaat automatisch server-side gefuseerd. Het Make-uitvoerpaneel toont is_fused: true, de lijst met source_models en een fusion-samenvatting die overeenkomende en conflicterende velden telt:

identity_merges — elke keer dat deze run een bestaande identiteit hergebruikte die uit andere woorden was ontstaan, met de gelijkenis die de doorslag gaf (leeg wanneer een exacte code- of tokenmatch besliste, omdat er dan geen gelijkenis is gemeten).entity_keys — de daadwerkelijk opgeslagen waarden van de sleutelkolommen, zodat een volgende module de zojuist aangemaakte rij kan aanspreken zonder te gokken.status voor het schrijven naar de database die een gedeeltelijke schrijfactie eerlijk als zodanig meldt in plaats van als gewoon succes, naast skipped_items en key_collisions.retries, dat het oudere veld attempts vervangt — een breaking hernoeming, dus pas elk scenario aan dat dit veld mapte.15 modules verdeeld over 7 categorieën. Search-modules geven één bundle per resultaat af voor Iterator-/Aggregator-ketens verderop; Action-modules geven één enkele bundle af.
| Categorie | Module | Beschrijving |
|---|---|---|
| Enrichment | Enrich Entity | Enrichment met één aanroep en fusion van meerdere modellen. Geeft het uiteindelijke gefuseerde (of beste-enkele-model) resultaat terug. Annuleert automatisch bij een classification-waarschuwing. |
| Schemas | List Schemas | Geeft één Make-bundle terug per opgeslagen schema, klaar voor Iterator/Aggregator-ketens. |
| Schemas | Get Schema Details | Volledige schema-inhoud inclusief expertisedomeinen, eigenschappen en zoeksleutels. |
| Schemas | Generate Sample | Genereer 1..N realistische voorbeeld-JSON-objecten van één entiteitstype in één blokkerende aanroep — het startpunt van het opstellen van schema's. Het eerste voorbeeld bepaalt de veldenset; de rest zijn instantievarianten met dezelfde velden. |
| Schemas | Generate Schema | Genereer en sla automatisch een JSON-schema op uit 1..N voorbeeldobjecten van hetzelfde entiteitstype — vereniging van velden, nullable waar een veld in sommige voorbeelden ontbreekt, echte waargenomen waarden als voorbeelden. |
| Records | List Records | Zoek eerdere verrijkingsrecords met filters (type, succes, vrije tekst). |
| Records | Get Record | Haal één enkel enrichment-resultaat op met volledige metrics per prompt. |
| Records | Inject Records into Database | Stuur een opgeslagen (of getransformeerde) verrijkingsoutput naar de Database Sync van het bijbehorende schema. Opnieuw gevalideerd tegen het gepubliceerde contract van het schema en daarna door de toelatingspoort geleid. |
| Fusion | Merge Results | Meerdere verrijkingsresultaten opnieuw samenvoegen, optioneel met een andere LLM-arbiter. |
| Attachments | Upload Attachment | Upload een bestand (toegewezen als buffer vanuit een upstream-module, bijv. HTTP ▸ Get a File) en ontvang de bijbehorende attachment-ID voor gebruik in Enrich Entity. |
| Attachments | Delete Attachment | Verwijder een bijlage op ID — een handige opschoonstap na de verrijking. |
| Database Sync | List Database Syncs | Geeft de database syncs van een schema terug, met het aantal openstaande delta's. |
| Database Sync | Fetch Database Deltas | Geeft het volgende FIFO-venster met SQL-delta's voor een database sync terug. Wanneer Claim is ingeschakeld, worden de rijen geleaset en moeten ze worden bevestigd; anders is de lezing herhaalbaar. |
| Database Sync | Acknowledge Database Deltas | Bevestigt toegepaste delta's tot aan een ID — geeft de lease vrij en verwijdert, afhankelijk van de sync-opties, geleverde kopieën. |
| Configuration | Get Options | Beschikbare models, talen, strategieën en de plan-limieten van de organization. |
De Database Sync-modules voeden de deltafeed van database sync vanuit een gepland scenario: Fetch Database Deltas leaset het volgende SQL-venster, een database- of HTTP-module past het toe, en Acknowledge Database Deltas bevestigt het (koppel de Next Cursor van Fetch aan Acknowledge).
Make-scenario's rekenen per bewerking af. In plaats van de Batch Enrich-module van de n8n-connector over te nemen, gebruikt de Make-app de ingebouwde Iterator + Enrich Entity van Make. Elke iteratie is onafhankelijk, fouten cascaderen niet en de facturatie weerspiegelt precies wat er is verwerkt.
Eén enkele Enrich Entity-aanroep vult elke meertalige eigenschap in alle geselecteerde talen — geproduceerd in één LLM-doorloop, niet N opeenvolgende heen-en-weer-aanroepen. Wijs elke taal rechtstreeks toe: {{result.names.primary.fr}}.
Een speciaal POST /api/single/enrich/sync-endpoint verpakt de streamingflow aan de serverkant. Eén Make-bewerking = één bundel. Geen polling, geen patronen met twee modules.
De module Entiteit verrijken opent met alleen entiteitgegevens, schema, talen en zoeken op het web — Entity Enricher draait automatisch met het beste model van je organisatie. Modellen, bijlagen, strategie en opties voor classificatie/arbitrage staan achter de schakelaar "Geavanceerde instellingen tonen" van Make.
10 RPC's halen bij het configureren schema's, database syncs, modellen, talen, strategieën, classificatie-/arbitragemodellen en opties voor response-schema en gestructureerde uitvoer op — vastgezette schema's staan bovenaan, modellabels vermelden de prijs.
Kies 2+ modellen en het resultaat wordt automatisch gefuseerd. De uitvoerbundel bevat is_fused, source_models[] en een fusion: {agreed_fields, conflicted_fields, total_fields, method, arbitration_model}-samenvatting.
Een optioneel goedkoop classificatiemodel verifieert dat de entiteit overeenkomt met het verwachte type van het schema voordat de verrijking wordt uitgevoerd. Mismatches leveren een getypeerde DataError op in plaats van gehallucineerde gegevens.
HTTP 402-fouten (planlimieten of onvoldoende credits) worden getypeerde Make OutOfMoneyError. Het bericht geeft het door mensen leesbare detail van de backend weer (met een URL om je saldo aan te vullen wanneer de credits op zijn) plus een machineleesbare code — vertak de foutafhandeling van het scenario op de code om mensen te waarschuwen, terug te vallen op goedkopere modellen of te pauzeren.
De dropdown Web Search leest parameters.models en schakelt zichzelf uit wanneer geen van de geselecteerde models supports_web_search declareert.
Make-scenario's rekenen per bewerking af. Workflows met meerdere entities gebruiken de ingebouwde Iterator + Enrich Entity van Make, wat granulaire foutafhandeling per entity en exacte facturatie oplevert.
Standaardtime-out van 300 seconden per aanroep, begrensd tot [10, 900]. De taak wordt serverzijde automatisch geannuleerd als deze niet op tijd klaar is, waarbij een getypeerde ConnectionError wordt geretourneerd.
Elke status die de backend kan retourneren, wordt gekoppeld aan een getypeerde Make-fout, zodat scenario-foutafhandelaars kunnen vertakken op basis van de foutmodus in plaats van strings te parsen.

| HTTP | Make-fouttype | Wanneer het wordt geactiveerd |
|---|---|---|
| 400 | DataError | Schema niet gevonden, ontbrekende zoeksleutels, ongeldige modellen of talen. |
| 401 | InvalidCredentials | Ongeldige of ontbrekende API-sleutel. |
| 402 | OutOfMoneyError | Planlimiet overschreden OF onvoldoende credits. Bericht = body.detail.detail (leesbaar, bevat een top-up-URL voor insufficient_credits) + body.detail.code (machineleesbaar). Vertak op de code: insufficient_credits, model_limit_exceeded, language_limit_exceeded, concurrent_job_limit_reached, daily/weekly/monthly_prompt_limit_exceeded. |
| 403 | AccessDeniedError | Rol of scope onvoldoende. |
| 404 | InvalidConfigurationError | Schema of record niet gevonden. |
| 422 | DataError | Classificatiewaarschuwing. body.detail.classification bevat status, reasoning, confidence, entity_description. |
| 429 | RateLimitError | Rate limit van provider (tijdelijk). |
| 499 | RuntimeError | Job geannuleerd. |
| 502 | ConnectionError | Upstream-LLM-providerfout (bijv. contextoverloop). |
| 504 | ConnectionError | timeout_seconds verstreken; taak automatisch geannuleerd aan de serverzijde. |
De app bevat zes importeerbare scenario-blueprints — enkele enrichment, het Iterator-batchpatroon, document naar enrichment, afbeelding naar sample naar schema, samples naar schema, en het leegtrekken van de deltafeed van een database sync. Importeer er een en zet je eigen connectie erin in plaats van de modules helemaal zelf op te bouwen.