Harness-1 améliore la recherche IA en sortant la mémoire, le tri et le suivi des preuves du modèle. Le modèle réfléchit moins à l’intendance, plus aux bonnes requêtes. Je détaille ce que ça change vraiment, où c’est malin, et ce qu’il ne faut pas sur-vendre.
Pourquoi les agents de recherche plafonnent-ils ?
Les agents de recherche plafonnent parce qu’on leur demande souvent de tout apprendre en même temps, la génération de requêtes, le suivi de l’état, la déduplication, la sélection des preuves et la gestion du contexte.
Dit autrement, on met dans le même sac deux familles de tâches qui n’ont pas grand-chose à voir. D’un côté, il y a les décisions sémantiques. C’est le travail “intelligent” au sens classique du terme : comprendre le sujet, formuler la bonne requête, décider quelle piste mérite d’être creusée, repérer qu’un document répond vraiment à la question.
De l’autre côté, il y a les tâches de gestion. C’est moins sexy, mais c’est souvent là que tout se joue : éviter les doublons, suivre les chunks déjà lus, garder les bons documents, jeter les résultats faibles, ne pas remplir le prompt avec du bruit. Un chunk, c’est juste un morceau de document découpé pour être traité par le modèle. Le prompt, c’est le contexte qu’on donne au modèle pour qu’il réponde.
Le problème, c’est que l’entraînement end-to-end, donc l’entraînement où le modèle apprend toute la chaîne d’un coup, mélange ces deux niveaux. Quand tout est dans la politique du modèle, l’apprentissage devient instable. Le modèle peut apprendre de bons réflexes, oui. Mais il peut aussi apprendre des réflexes parasites.
- Il peut relancer les mêmes recherches sans s’en rendre compte.
- Il peut oublier une preuve importante trouvée plus tôt.
- Il peut sélectionner trop large et noyer la réponse dans du bruit.
- Il peut surcharger le contexte avec des documents moyens, puis rater l’essentiel.
Dans un cas business, ça se voit très vite. En veille concurrentielle, on ne cherche pas juste une page, on veut comprendre un mouvement de marché. En audit documentaire, on veut des preuves propres. En due diligence, une erreur de source peut coûter cher. En recherche réglementaire, il faut suivre les textes, les versions, les exceptions. En analyse de support client, il faut regrouper les bons signaux sans confondre deux problèmes proches.
J’ai souvent vu le même problème avec des workflows IA mal cadrés. Le modèle passe trop de temps à gérer le bazar qu’on aurait dû structurer autour de lui. Et forcément, il raisonne moins bien.
Harness-1 part d’une idée simple : sortir cette gestion d’état du modèle pour la mettre dans un système externe plus contrôlable.
Que fait vraiment le harness ?
Le harness agit comme une mémoire de travail externe qui garde l’état de la recherche pendant que le modèle choisit les prochaines actions utiles. C’est ça le point important. Il ne rend pas le modèle “plus intelligent” par magie, il lui évite surtout de se noyer dans son propre historique.
Il maintient quatre structures persistantes pendant un épisode de recherche. Le pool de candidats, d’abord, c’est un espace de documents compressés et dédupliqués. On garde l’essentiel, on évite les doublons, et le modèle peut comparer des pistes sans relire dix fois la même chose.
Le curated set, lui, est beaucoup plus sélectif. C’est un ensemble limité de documents retenus, jusqu’à 30, avec des annotations d’importance. En gros, le harness dit au modèle : “Voilà ce qui semble vraiment compter pour l’instant.” J’ai vu ce genre de logique changer complètement la qualité d’une recherche, surtout quand les premières requêtes ramènent beaucoup de bruit.
Le full-text store stocke les contenus complets récupérés. Mais il les garde hors du prompt. C’est crucial, parce que le contexte d’un modèle n’est pas une benne où on jette tout. Si on sature le prompt, le modèle perd en précision. Là, il peut revenir chercher le texte complet seulement quand c’est utile.
Le evidence graph, enfin, relie les entités, les documents-pont et les pistes de recherche. Une entité, ça peut être une personne, une société, un concept, un lieu, un identifiant. Le graphe aide à voir ce qui connecte quoi.
| Structure | Rôle | Bénéfice pour le modèle |
| Pool de candidats | Documents compressés et dédupliqués | Moins de bruit, meilleure vue d’ensemble |
| Curated set | Jusqu’à 30 documents retenus avec importance | Focus sur les preuves les plus utiles |
| Full-text store | Stockage complet hors du prompt | Contexte plus léger, accès au détail si besoin |
| Evidence graph | Liens entre entités, documents et pistes | Meilleure détection des connexions cachées |
Cette séparation change la donne parce que le modèle n’a plus besoin de garder tout l’historique dans son contexte immédiat. Il reçoit une version plus propre, plus dense, plus utile. Il peut donc consacrer davantage de capacité à décider quoi chercher ensuite, quoi ignorer, quoi garder.
L’extraction d’entités par regex va dans le même sens. Une regex, c’est une règle de recherche de motifs dans du texte. C’est simple, robuste, pas une usine à gaz. Selon le corpus, ça suffit déjà pour repérer des noms, des sociétés, des lieux, des concepts ou des identifiants récurrents. Et quand un document contient plusieurs entités souvent associées, il devient un document-pont. Il peut relier deux pistes qui semblaient séparées. Souvent, c’est là que la recherche commence vraiment à devenir intéressante.
Comment l’interface à huit outils réduit-elle le bruit ?
L’interface à huit outils réduit le bruit parce que le modèle ne déclenche qu’une action à la fois et reçoit un retour compressé, nettoyé et dédupliqué.
L’idée est assez simple. Au lieu de laisser le modèle fouiller partout, mélanger plusieurs intentions et ramener un gros paquet de contexte brut, on lui impose une interface outillée. À chaque tour, il choisit une seule action. Une recherche. Une lecture. Une vérification. Pas tout en même temps.
Cette contrainte change beaucoup de choses. La recherche devient plus contrôlée. Le système peut tracer ce qui a été demandé, ce qui a été récupéré, ce qui a été gardé, et ce qui a été écarté. C’est moins spectaculaire qu’un agent qui “fait tout”, mais en production c’est souvent beaucoup plus solide.
Le nettoyage se fait surtout en deux temps.
- Première phase : sélectionner les meilleures phrases. Le système utilise Sentence-BM25 pour garder les phrases les plus pertinentes, jusqu’aux 4 meilleures phrases par chunk. Un chunk, c’est juste un morceau de document. BM25, lui, c’est une méthode de recherche lexicale. En gros, elle favorise les passages dont les mots sont les plus proches de la requête, sans essayer de “deviner” trop loin. C’est simple, mais très utile pour couper le gras.
- Deuxième phase : dédupliquer. Le système retire d’abord les doublons par chunk ID, donc par identifiant de morceau. Puis il refait un tri par empreinte de contenu, pour repérer les passages presque identiques même s’ils ne viennent pas exactement du même endroit.
C’est important parce qu’en recherche multi-tours, les mêmes passages reviennent souvent. Parfois à l’identique. Parfois avec deux phrases en plus, ou un format différent. Si on ne nettoie pas ça, le modèle relit dix fois la même idée et perd de la place dans son contexte.
Moins de bruit dans le signal, c’est moins de contexte gaspillé, moins de répétition, moins de confusion. Le modèle ne voit pas toute la matière brute. Il voit ce qui mérite vraiment son attention.
Pour moi, c’est souvent là que les projets IA gagnent ou perdent en production. Pas dans le choix du plus gros modèle, mais dans la qualité du flux qu’on lui donne. J’ai vu des systèmes moyens devenir très corrects juste parce que la récupération était mieux filtrée.
Comment Harness-1 stabilise-t-il l’entraînement ?
Harness-1 stabilise l’entraînement en transformant le démarrage à froid en tâche de raffinement plutôt qu’en création complète à partir de rien.
Le problème du cold start, c’est simple. Au début, la politique n’a encore aucune vraie intuition sur ce qu’elle doit faire. Ici, la politique, c’est la logique qui décide quels résultats garder dans un curated set, donc une sélection courte, propre, censée aider la recherche IA à avancer.
Sans base de départ, elle peut faire n’importe quoi. Tout inclure. Ne rien inclure. Changer de stratégie d’un essai à l’autre sans raison claire. Dans un entraînement par renforcement, ça devient vite pénible, parce que les mauvais choix initiaux créent de mauvais signaux d’apprentissage. Et quand le signal est mauvais, le modèle apprend parfois très bien… la mauvaise chose. J’ai déjà vu ce genre de boucle chez un client sur un système de ranking interne, le modèle n’était pas “bête”, il était juste nourri avec des décisions de départ trop instables.
Harness-1 évite ça avec du warm-start seeding. Le principe est de donner au modèle un point de départ raisonnable, au lieu de le laisser inventer toute la stratégie dès la première minute.
- Après une première recherche réussie, le système prend les 8 meilleurs résultats rerankés.
- Ces résultats servent à construire automatiquement un curated set initial.
- Chaque résultat reçoit aussi une note de type fairness, donc un signal qui aide à évaluer l’équilibre ou la pertinence de la sélection selon les critères prévus par le système.
Le point important, ce n’est pas de dire que ce premier set est parfait. Il ne l’est probablement pas. Le vrai intérêt, c’est qu’il donne au modèle une base exploitable. À partir de là, l’entraînement ressemble moins à une création dans le vide, et plus à une amélioration progressive.
Le pipeline annoncé suit ensuite deux temps. D’abord, du Supervised Fine-Tuning, ou SFT. Ça veut dire qu’on entraîne le modèle sur des exemples guidés, avec un modèle enseignant mentionné comme GPT-5.4. Ensuite vient une phase de Reinforcement Learning, ou RL, où le modèle optimise ses décisions dans un environnement outillé. Les détails précis de cette étape ne sont pas disponibles ici, donc je reste prudent. Ce qu’on peut dire sans broder, c’est que le SFT installe des comportements de départ, puis le RL affine les décisions à partir des interactions.
La stabilité ne vient donc pas seulement du modèle. Elle vient surtout de l’architecture autour du modèle, des garde-fous, du point de départ, et de la manière dont on fabrique les premiers signaux d’apprentissage.
Que faut-il retenir pour vos projets IA ?
Le vrai enseignement, pour moi, c’est qu’un bon agent de recherche n’est pas juste un modèle plus puissant. C’est un système qui organise mieux la mémoire, les preuves et les actions. Le modèle raisonne, oui, mais il ne doit pas tout porter sur ses épaules.
Dans une entreprise, ça change les décisions de conception. Si vous construisez un agent interne de recherche documentaire, je prévoirais dès le départ une mémoire externe, une logique de déduplication, un stockage full-text hors prompt, une sélection claire des preuves et une façon de relier les entités entre elles. Une entité, c’est simplement un objet important du métier : un client, un contrat, une norme, un produit, une décision, une personne.
J’ai vu ce problème plusieurs fois chez des clients. On met tout dans le prompt, on espère que le modèle va trier, recouper, mémoriser, citer correctement. Ça marche en démo. Puis ça devient flou dès qu’il y a trop de documents, trop de versions, trop de doublons. Un harness, dans l’esprit de Harness-1, sert justement à mieux cadrer ce travail autour du modèle.
| Cas d’usage | Risque si tout est laissé au modèle | Apport d’un harness |
| Veille | Oublis, doublons, mauvaise priorisation des sources. | Mémoire externe, suivi des sources, regroupement des signaux similaires. |
| Support client | Réponses incohérentes selon les tickets ou les versions de documentation. | Recherche contrôlée, preuves sélectionnées, historique mieux exploité. |
| Audit de documents | Passages importants noyés dans un contexte trop long. | Extraction, déduplication, liens entre clauses, dates et entités. |
| Recherche réglementaire | Citations fragiles, confusion entre textes proches ou obsolètes. | Stockage full-text, traçabilité, comparaison entre versions. |
Ce que Harness-1 ne prouve pas à lui seul, c’est qu’il remplace tous les agents RAG ou tous les moteurs de recherche. RAG veut dire Retrieval Augmented Generation, c’est l’idée de chercher des documents avant de générer une réponse. L’approche est intéressante parce qu’elle rend le système plus contrôlable, plus lisible et probablement plus efficace en contexte long. Mais ça demande une vraie ingénierie, pas juste un prompt plus malin.
Si je devais résumer, Harness-1 rappelle une chose simple, l’IA marche mieux quand on lui évite de faire le travail d’un système de données.
Et si le vrai sujet n’était pas le modèle ?
Harness-1 est intéressant parce qu’il déplace le problème au bon endroit. Au lieu de demander au modèle de tout mémoriser, tout trier et tout dédupliquer dans son contexte, il s’appuie sur un harness externe qui garde l’état, les preuves, les documents complets et les liens entre entités. C’est moins spectaculaire qu’une annonce de modèle géant, mais beaucoup plus proche des vrais problèmes de production.
Pour moi, la leçon est simple : vos agents IA seront meilleurs si vous structurez ce qu’ils voient, ce qu’ils gardent et ce qu’ils ignorent. Le bénéfice pour vous, c’est une recherche plus stable, plus propre et plus exploitable.
FAQ
- Qu’est-ce que Harness-1 en recherche IA ?
Harness-1 est un agent de recherche qui sépare la logique d’état du modèle. Le modèle choisit les actions de recherche, tandis qu’un harness externe garde les candidats, les documents retenus, les textes complets et le graphe de preuves. - Pourquoi sortir la mémoire du modèle ?
Parce qu’un modèle qui doit tout gérer seul gaspille son contexte et devient plus instable. En externalisant la mémoire, la déduplication et le suivi des preuves, on lui donne un signal plus propre pour décider quoi chercher ou sélectionner. - À quoi sert le curated set dans Harness-1 ?
Le curated set regroupe les documents jugés les plus utiles pendant l’épisode de recherche. Il peut contenir jusqu’à 30 documents annotés par importance. C’est une sorte de dossier de travail compact pour éviter de noyer le modèle dans tous les résultats bruts. - Quelle est la différence avec un agent RAG classique ?
Un agent RAG classique récupère souvent des passages et les injecte dans le contexte. Harness-1 ajoute une couche d’orchestration plus structurée : pool de candidats, stockage full-text hors prompt, curated set, graphe de preuves et compression des résultats avant retour au modèle. - Harness-1 suffit-il pour garantir des réponses fiables ?
Non. L’architecture aide à réduire le bruit et à mieux organiser les preuves, mais elle ne supprime pas le besoin de validation, de bons corpus, de règles métier et d’évaluation. C’est une base plus propre pour construire un agent fiable, pas une garantie magique.
A propos de l’auteur
Je suis Franck Scandolera, expert et formateur en Tracking avancé server-side, Analytics Engineering, automatisation No/Low Code avec n8n, intégration de l’IA en entreprise et SEO/GEO. J’accompagne des équipes qui veulent construire des systèmes data et IA utiles, pas juste des démos qui brillent deux jours. J’ai travaillé avec des références comme Logis Hôtel, Yelloh Village, BazarChic, la Fédération Française de Football ou Texdecor.
Je dirige l’agence webAnalyste et l’organisme Formations Analytics. Si vous voulez mettre en place des workflows IA fiables, des agents de recherche ou des automatisations orientées business, contactez-moi.
⭐ Analytics engineer, Data Analyst et Automatisation IA indépendant ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data Analyst & Analytics engineering : tracking avancé (GTM server, e-commerce, CAPI, RGPD), entrepôt de données (BigQuery, Snowflake, PostgreSQL, ClickHouse), modèles (Airflow, dbt, Dataform), dashboards décisionnels (Looker, Power BI, Metabase, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






