Le problème
Le broker revoyait à la main ~38 000 alertes pré-trade par semaine. Les reviewers manquaient la longue traîne. L'équipe conformité voulait du triage machine — mais pas le genre qui s'explique au régulateur par « le modèle a décidé ».
Il nous fallait un système capable de justifier chaque blocage en langage clair, avec citations.— Head of Compliance, Fintech, Europe
Notre approche
Nous n'avons pas remplacé le reviewer — nous avons remplacé la file de triage. Le système explique son raisonnement span par span ; le reviewer accepte ou renvoie.
Trois décisions ont façonné le système :
- Enveloppes typées entre agents. Chaque message agent-à-agent a un schéma versionné. La codegen prend en charge le boilerplate.
- Gates d'eval déterministes. Une régression sur la couverture de règles arrête le déploiement automatiquement.
- Piste d'audit complète. Des trace IDs sur chaque span. Un reviewer peut rejouer n'importe quelle décision à l'identique.
L'architecture
What we actually ship.
Every system we build follows this shape. Client at the edge, tools in a sandbox, traces everywhere, evaluators gating output. No black boxes, no "it works on my machine."
Un run, sur ce système
Watch an agent do the job.
Three real production scenarios, replayed at observed latency. Every box is a span; every span has tokens, cost, and an eval gate. This is what shows up in your traces, not a marketing animation.
Pretrade review requires: applicable-rules retrieval, market-data lookup, position-check, and a deterministic evaluator gate.
Résultats
Ils ont livré un système qui a tenu pendant nos semaines de pic. Les evals ont rattrapé deux régressions qui seraient sinon arrivées en production.
— VP Engineering, Fintech, Europe