ALLER AU CONTENU
Agents IA9 minAgents in Production / Ep. 2

11 agents IA en production dans un fonds PE de 3 Md$

Adam Boudjemaa
PARTAGER
Pixel-art illustration of eleven identical agent modules arranged in a ring around one shared glowing foundation slab they all connect to.

À RETENIR

  • En tant que seul ingénieur forward-deployed intégré à un fonds de private equity immobilier américain gérant environ 3 Md$ d'actifs, j'ai livré 11 agents IA en production.
  • Les 11 reposaient sur une même fondation : environ 2 To et 1,4 million de fichiers sur 13 ans et 13 sources, unifiés en une seule vérité de référence queryable.
  • Les garde-fous étaient le vrai travail d'ingénierie : citations vérifiées, contrôles numériques et abstention fondée sur la preuve, pour qu'un agent escalade au lieu de deviner.
  • L'un de ces agents a ramené le rapprochement bancaire de 8 heures à 23 minutes. C'est la plateforme partagée qui a permis à un seul agent d'être à la fois rapide et sûr.
11
AGENTS EN PRODUCTION
livrés par un ingénieur
$3B
ACTIFS SOUS GESTION
fonds PE immobilier US
2 TB
DONNÉES UNIFIÉES
1,4 M fichiers, 13 sources

J'ai passé quatre mois comme le seul ingénieur IA forward-deployed intégré à un fonds de private equity immobilier américain gérant environ 3 Md$ d'actifs. J'y ai livré 11 agents IA en production.

Un ingénieur, onze agents, un fonds

Voici la partie que les études de cas omettent. Le nombre d'agents n'a jamais été le plus dur. Les garde-fous, si.

Je garde le fonds confidentiel, vous ne trouverez donc pas de nom ici. Ce que je peux vous montrer, c'est le problème de donnée sous-jacent, l'architecture que chaque agent partageait, les familles d'agents que j'ai construites, et la seule décision de design qui a permis à du logiciel d'approcher les comptes d'un fonds régulé.

Si vous voulez le journal de build plus court, l'étude de cas couvre la plateforme. Cet article est le pourquoi plus profond : les mêmes 11 agents, racontés à travers les décisions qui les ont maintenus en production.

Ce que forward-deployed voulait vraiment dire ici

Forward-deployed ne veut pas dire que j'étais dans un autre bâtiment à livrer un dépôt par-dessus le mur. Cela veut dire que je me suis intégré au fonds, que j'ai appris leurs vrais workflows, et que j'ai construit contre le désordre qu'ils avaient, pas contre le problème propre qu'un slide décrirait.

Un prestataire vous vend un produit et espère qu'il conviendra. Un ingénieur forward-deployed emménage dans votre problème et construit la seule chose dont votre problème a besoin. Pour un fonds enseveli sous 13 ans de documents, cette distinction était tout le travail.

LA BOUCLE QUE LA PROXIMITÉ ACHÈTE
Diagramme de séquence : 2 participants : Analyste, Moi, à deux bureauxDiagramme de séquence : 2 participants : Analyste, Moi, à deux bureaux. Étape 1 : Analyste vers Moi, à deux bureaux, Cherche un document devant moi : je construis contre le workflow qui existe vraiment.. Étape 2 : Moi, à deux bureaux vers Analyste, Je livre le correctif avant la fin de la recherche suivante.. Étape 3 : Analyste vers Moi, à deux bureaux, Tombe sur le chemin corrigé dès cette recherche suivante : l'hypothèse fausse meurt en un après-midi..ANALYSTE > MOI, À DEUX BUREAUXCherche un document devant moi : jeconstruis contre le workflow quiexiste vraiment.Pas le problème propre qu'un slide décrirait.MOI, À DEUX BUREAUX > ANALYSTEJe livre le correctif avant la fin dela recherche suivante.ANALYSTE > MOI, À DEUX BUREAUXTombe sur le chemin corrigé dès cetterecherche suivante : l'hypothèsefausse meurt en un après-midi.C'est l'étape qu'une relation de prestatairene peut structurellement pas acheter.
L'avantage d'être intégré, c'est la longueur de la boucle, pas le talent. Faites ces mêmes trois étapes à un sprint d'intervalle plutôt qu'à un après-midi d'intervalle, et une hypothèse fausse vit d'autant plus longtemps.

Le vrai problème, c'était la donnée, pas l'IA

Avant qu'un seul agent soit utile, j'avais un problème de donnée de la taille d'une petite bibliothèque. La vérité de référence du fonds était éparpillée sur 13 sources distinctes, accumulées sur 13 ans, dans des formats qui ne s'accordaient pas entre eux.

Quand je l'ai cartographié, les chiffres étaient toute l'histoire : environ 2 To et 1,4 million de fichiers. Une personne répondant à une seule question pouvait ouvrir cinq systèmes pour trouver l'unique document qui contenait la réponse. L'intelligence n'a jamais été le goulot. La chasse, si.

La première chose que j'ai construite n'était donc pas maligne. C'était un seul magasin queryable qui transformait « où est le document qui explique ceci » d'un après-midi de fouille en une requête qui répond en quelques secondes.

L'ENTONNOIR DE DONNÉES
Diagramme de flux : 2 étapesDiagramme de flux : 2 étapes. 13 sources, puis 1 vérité de référence queryable.113 sourcesRelevés, dépôts, contrats,valorisations, e-mails, accumulés sur13 ans.21 vérité de référence queryable~2 To, 1,4 M de fichiers, un seulendroit que chaque agent interroge.
Treize sources accumulées sur treize ans, réunies dans le seul magasin que chaque agent interroge. C'était le vrai premier build, avant qu'un seul agent existe.

L'architecture sous les 11 agents

La couche de récupération posée sur ce magasin est ce sur quoi reposaient les 11 agents : FastAPI en façade, Postgres avec pgvector qui détient les documents, et un routeur qui choisit un modèle moins cher ou plus fort selon la tâche, sous un plafond de coût strict.

Le squelette ci-dessous en donne la forme. Chaque agent pose la même question de la même manière. Récupérer la preuve d'abord, puis raisonner sur ce qui revient, jamais sur ce que le modèle a par hasard mémorisé.

shared_agent_path.py
# One retrieval + routing path, shared by all 11 agents.
async def answer(task: Task) -> Result:
    # 1. Retrieve evidence before reasoning (pgvector over ~2 TB of docs)
    evidence = await store.search(task.query, k=12)
    if not evidence:
        return Result.abstain(reason="no supporting document")

    # 2. Route: cheap model for simple tasks, strong model for hard ones
    model = router.pick(task, budget=caps.for_task(task))

    # 3. Reason only over retrieved evidence, then verify it
    draft = await model.run(task, context=evidence)
    return verify(draft, evidence)  # NLI + numeric checks, else abstain

Les deux lignes qui comptent sont l'appel de récupération et le routage des modèles. La récupération est ce qui garde chaque réponse ancrée dans un vrai document. Le routeur et son plafond de coût sont ce qui empêche 11 agents de faire discrètement grimper une facture que personne n'a approuvée.

LA PILE PARTAGÉE
Diagramme en couches : 6 niveaux, de haut en basDiagramme en couches : 6 niveaux, de haut en bas. Niveau 1, FAÇADE : FastAPI. Niveau 2, ROUTEUR : Routeur de modèles, Plafond de coût strict. Niveau 3, MODÈLES : Modèle économique, Modèle puissant. Niveau 4, RÉCUPÉRATION : Magasin pgvector, ~2 To de documents. Niveau 5, VÉRIFICATION : Contrôles NLI, Contrôles numériques. Niveau 6, REPLI : Abstention, Escalade vers un humain.FAÇADEFastAPIROUTEURRouteur de modèlesPlafond de coût strictMODÈLESModèle économiqueModèle puissantRÉCUPÉRATIONMagasin pgvector~2 To de documentsVÉRIFICATIONContrôles NLIContrôles numériquesREPLIAbstentionEscalade vers un humain
Les 11 agents partagent cette même pile, de haut en bas. Une requête entre par la façade, est routée sous un plafond de coût strict, récupère sa preuve, raisonne dessus, puis est vérifiée avant de pouvoir répondre. Rien de neuf n'est construit par agent.

Les 11 agents, par famille

Je ne vais pas vous présenter les 11 agents un par un ; le fonds est confidentiel, et de toute façon la manière utile de les voir, c'est par famille. Chaque agent faisait l'un de quelques métiers, et chaque famille portait son propre garde-fou.

Famille d'agents
Ce qu'elle faisait
Son garde-fou
Récupération et recherche
Trouver le bon document sur 13 sources et 13 ans
Chaque réponse cite la source dont elle vient
Rapprochement et appariement
Aligner les registres sur les relevés et signaler les écarts
Les chiffres doivent tomber juste, sinon la ligne escalade
Revue documentaire
Lire de longs dépôts et en extraire les faits qui comptent
Aucune affirmation sans citation de la page où elle figure
Contrôles de fraude et d'anomalie
Faire remonter les documents et chiffres qui semblent faux
Un signalement est une question pour un humain, jamais un verdict
Rédaction et synthèse
Transformer la preuve récupérée en un brouillon qu'une personne édite
S'abstient sur une preuve mince au lieu d'inventer

La couche qui les a autorisés près des comptes

Chacune de ces familles reposait sur la même couche de sûreté. Dans un fonds régulé, une réponse fausse et confiante coûte plus cher qu'une réponse lente : c'est là qu'est passé l'essentiel de l'ingénierie.

Trois pièces mobiles. Chaque affirmation pointe vers un vrai document source, pas vers la mémoire du modèle. Chaque chiffre est contrôlé avant que quiconque agisse dessus. Et quand la preuve est mince, l'agent le dit et escalade au lieu d'inventer quelque chose de plausible.

Le tout a été évalué et red-teamé avant la mise en production.

LA COUCHE DE SÛRETÉ
Diagramme de flux : 5 étapesDiagramme de flux : 5 étapes. Question, puis Récupération des preuves. Récupération des preuves, puis Citations vérifiées. Citations vérifiées, puis Contrôles numériques et de cohérence. Contrôles numériques et de cohérence, puis Décider. Décider se divise en 2 : Si preuves suffisantes, alors Répondre avec les sources. Si preuves minces, alors S'abstenir.PREUVES SUFFISANTESPREUVES MINCES1QuestionUn analyste pose une question sur lefonds.2Récupération des preuvesSortir du store les documents sourcescandidats.3Citations vérifiéesChaque affirmation doit pointer versun vrai document source, pas vers lamémoire du modèle.4Contrôles numériques et decohérenceUne affirmation qui ne tombe pasjuste est attrapée avant quequiconque agisse dessus.5DéciderL'abstention est ici un vrairésultat, pas un échec.Répondre avecles sourcesDocuments àl'appui.S'abstenirLe dire etescalader vers unhumain.
Le chemin que suit chaque réponse avant d'arriver à un humain. Deux des cinq étapes sont des barrières capables d'arrêter la réponse, et la dernière est un vrai résultat, pas un échec : c'est l'abstention qui a rendu les agents sûrs à brancher sur les comptes.

Je détaille la conception citations-et-abstention dans son propre épisode sur un RAG autorisé à dire je ne sais pas. La version en une ligne : donner aux agents la permission de s'abstenir est exactement ce qui les a autorisés près des comptes.

Un agent décortiqué : de 8 heures à 23 minutes

8h
AVANT
à la main, par cycle
23 min
APRÈS
surtout de la revue humaine

Prenez l'agent dont on me parle toujours. Le rapprochement bancaire du fonds engloutissait une journée de travail entière, environ 8 heures d'une personne compétente à recouper des chiffres à la main. Avec la couche de récupération partagée en dessous, cet agent a ramené le même travail à 23 minutes, dont l'essentiel est un humain qui relit la poignée de cas incertains.

J'ai décortiqué ce seul agent du début à la fin dans son propre épisode, y compris la partie la plus importante : ce qu'il a refusé de rapprocher. C'est l'exemple le plus clair de toute la thèse de la plateforme vivant dans un seul workflow.

Ce que cela débloque, et qui devrait l'embaucher

Alors, que vous apportent vraiment 11 agents en production dans un vrai fonds ? Surtout la différence entre une liste d'articles et un vrai bilan.

Le marché est plein de cabinets qui vous enverront un slide avec 11 cas d'usage de l'IA en finance. Ce que presque aucun ne peut vous envoyer, c'est un ingénieur qui s'est intégré à un fonds régulé, a livré les agents, et peut nommer le garde-fou de chacun. Cet écart est tout l'argument.

Le slide du cabinet

Onze cas d'usage de l'IA en finance, dessinés au tableau, sans personne dans la pièce qui en ait fait tourner un seul près de l'argent réel.

L'ingénieur intégré

Onze agents qui ont réellement tourné dans un fonds gérant environ 3 Md$ d'actifs, chacun avec un garde-fou nommé et une personne qui l'a livré. L'un d'eux a ramené une journée de travail à 23 minutes.

Si vous voulez le cadre que j'utilise pour distinguer un vrai déploiement d'une démo, c'est l'échelle de preuve FDE.

Et si vous pesez si un ingénieur forward-deployed est la forme d'embauche dont votre problème a besoin, ou si vous voulez voir ce que je fais concrètement, ces pages vont plus loin que celle-ci ne le peut.

FAQ

C'étaient 11 agents en production que j'ai livrés pour un fonds de private equity immobilier américain confidentiel gérant environ 3 Md$ d'actifs. Ils se répartissaient en quelques familles : recherche et récupération, rapprochement et appariement, revue documentaire, contrôles de fraude et d'anomalie, et rédaction. Tous partageaient une seule couche de récupération, un seul harnais d'évaluation et un seul jeu de garde-fous, donc je n'ai jamais eu à sécuriser 11 agents en partant de zéro.

Oui. C'est ce que veut dire forward-deployed en pratique. Je me suis intégré au fonds comme l'ingénieur sur le terrain, et comme chaque agent reposait sur la même fondation partagée, la plateforme a grandi agent par agent plutôt qu'en 11 projets séparés. Les couches réutilisables de récupération, d'évaluation et de garde-fous sont la raison pour laquelle une seule personne pouvait livrer et maintenir autant d'agents en production.

Une automatisation générique optimise la vitesse et fait une belle démo. Ceci a été conçu pour survivre à un auditeur. Chaque affirmation pointe vers un document source, chaque chiffre est vérifié, et l'agent s'abstient et escalade quand la preuve est mince plutôt que de deviner. Dans un fonds régulé, une réponse fausse et confiante coûte bien plus cher qu'une réponse lente, donc la couche de sûreté était le cœur du build, pas une finition.

Parce que ce sont leurs données et leur activité, pas un logo pour mon portfolio. Je peux vous décrire la forme du travail, l'échelle de la donnée et les décisions d'ingénierie, qui se transposent toutes à un autre fonds. Ce que je ne ferai pas, c'est nommer le client ou inventer des chiffres par agent pour rendre l'histoire plus bruyante. Les parties vérifiables suffisent.

Le schéma se transpose quand votre goulot est le même : trop de sources, trop d'historique, et des revues qui sont en fait des problèmes de recherche déguisés. Ce qui ne se transpose pas, c'est de sauter les garde-fous. La récupération, les contrôles numériques et la politique d'abstention sont la raison pour laquelle les agents ont été autorisés près de l'argent réel, donc c'est la première chose à construire, pas la dernière.

Agents in Production

Episode 2 · 10 publies

Adam Boudjemaa

Adam Boudjemaa

Ancien CTO d'Integra. Auteur nommé (1 sur 5) d'ERC-3643, premier auteur d'ERC-6960, co-auteur d'ERC-7410 et co-auteur d'ERC-8203, encore à l'état de brouillon. Conçoit des systèmes d'IA en production et des systèmes Web3 régulés.

Cet article vous a plu ?

Recevez les suivants dans votre boîte mail chaque mardi.