Offrez à Hermes une machine à remonter le temps : cherchez le web tel qu'il était avec BackSearch

Imaginez : vous confiez à un LLM un défi de prédiction — « cette entreprise va-t-elle lancer le nouveau produit le mois prochain ? » — et il répond avec une assurance suspecte. Le problème ? Il a cherché sur le web en direct, qui connaît déjà la réponse. Chaque « prédiction » est silencieusement contaminée par le recul. Les chercheurs quantitatifs butent sur le même mur : quand vous backtestez un agent de trading, les résultats de recherche que vous lui donnez viennent d’aujourd’hui, donc votre simulation censée être historique espionne en réalité le futur.
C’est le problème de fuite d’information (leakage), et c’est exactement ce que BackSearch a été conçu pour résoudre. C’est une archive de presse figée : chaque requête porte une date as_of, la recherche ne renvoie que des documents crawls à cette date ou avant, et le fetch renvoie le texte de l’article tel qu’il était archivé à ce moment-là. Même requête + même as_of = mêmes résultats, pour toujours. Le 29 août, Teknium, de Nous Research, a annoncé le plugin officiel autonome pour Hermes — hermes-plugin-backsearch — offrant à Hermes une véritable machine à remonter le temps pour la recherche web.
Pourquoi un filtre de date ne suffit pas
Vous pensez peut-être qu’une API de recherche en direct avec un paramètre date: fait déjà l’affaire. Pas du tout. Les API en direct classent l’index d’aujourd’hui avec le recul — elles savent quels articles ont compté et vous donnent des octets d’une page qui a peut-être été réécrite depuis la résolution de l’événement. Le corpus de BackSearch, lui, ne bouge jamais : le filtrage repose sur crawl_date (quand l’archive a réellement capturé la page), pas sur la date de publication que l’article s’attribue. Une page archivée pour la première fois après votre date limite n’est jamais renvoyée, même si elle prétend une publication antérieure. C’est cette garantie qui rend un backtest honnête.
Le plugin officiel Hermes
hermes-plugin-backsearch est un plugin officiel publié sous l’organisation NousResearch (v1.0.0, MIT). Il est autonome, pas intégré : né comme PR #71207 dans le dépôt principal, il a été extrait dans son propre dépôt conformément à la politique du projet selon laquelle les intégrations de services tiers sont publiées comme plugins, pas comme code du noyau.
Le plugin enregistre deux outils de modèle, tous deux activés par OPENREWARD_API_KEY. Sans clé configurée, ils n’atteignent jamais le schéma d’outils du modèle — l’empreinte est donc littéralement nulle. Vous pouvez l’installer dès maintenant, cela ne coûte rien jusqu’à ce que vous ajoutiez une clé :
| Outil | Ce qu’il fait |
|---|---|
backsearch |
Recherche hybride sur le corpus figé à une date (query, as_of, k optionnel, allowed_domains/blocked_domains) |
backfetch |
Récupère le texte extrait d’une page depuis le dernier capture à ou avant la date limite (url, as_of, prompt optionnel pour un résumé ciblé) |
Installation
Trois étapes, directement depuis le README officiel :
# 1. Clonez dans le répertoire des plugins Hermes
git clone https://github.com/NousResearch/hermes-plugin-backsearch.git ~/.hermes/plugins/backsearch
# 2. Activez le plugin
hermes plugins enable backsearch
# 3. Ajoutez la clé API (à obtenir sur https://openreward.ai — elle commence par or_)
echo 'OPENREWARD_API_KEY=or_...' >> ~/.hermes/.env
Vous pouvez aussi installer directement depuis GitHub avec la CLI : hermes plugins install NousResearch/hermes-plugin-backsearch. Les nouvelles sessions chargent les outils automatiquement une fois la clé présente. Une note d’honnêteté : cet article repose sur la documentation officielle du dépôt (v1.0.0) ; au moment de l’écriture, nous n’avions pas configuré de clé OpenReward sur une machine de test, donc les comportements décrits reflètent la sémantique documentée, pas une session réelle.
Pour comprendre comment Hermes découvre et gère les plugins — y compris les commandes hermes plugins ci-dessus — voir la référence de la commande hermes plugins. Si vous débutez avec Hermes, commencez par le guide d’installation.
Référence des outils
backsearch
| Paramètre | Signification |
|---|---|
query |
La requête (hybride : mots-clés + sémantique) |
as_of |
Date au format YYYY-MM-DD ; seuls les documents crawls à cette date ou avant sont renvoyés |
k |
Optionnel, nombre de résultats |
allowed_domains |
Optionnel liste blanche — mutuellement exclusif avec blocked_domains |
blocked_domains |
Optionnel liste noire — mutuellement exclusif avec allowed_domains |
backfetch
| Paramètre | Signification |
|---|---|
url |
La page à récupérer |
as_of |
Date limite ; renvoie le dernier capture à ou avant cette date |
prompt |
Optionnel — demander un résumé ciblé d’un long article au lieu du texte brut |
Quelques sémantiques à connaître :
- Limite de 15 000 caractères sur le texte récupéré — passez un
promptpour obtenir un résumé ciblé d’un long article. - 404 doux : un fetch sans capture à ou avant la date limite renvoie un résultat « aucun capture » récupérable et ne coûte rien.
- 402 : un solde OpenReward épuisé renvoie un message d’erreur actionnable.
- Fenêtre d’archive : l’aperçu actuel couvre les domaines d’actualité, décembre 2025 – juillet 2026. Un
as_ofhors fenêtre renvoie une liste vide — pas une erreur. - Facturation : par requête réussie contre un solde OpenReward prépayé.
OPENREWARD_SEARCH_URLremplace l’URL de base (https://search.openreward.ai) pour les tests et le routage personnalisé.
Ce que vous pouvez réellement en faire
- Backtests de prédiction — rejouez le même agent à différentes dates
as_ofet mesurez précisément quand sa prédiction bascule. C’est la démo esquissée par Teknium le jour du lancement : figez le web, rejouez l’agent, observez le moment où il cesse de deviner et commence à savoir. - Boucles de recherche quantitative — backtestez des idées de stratégie contre un corpus qui ne peut pas bouger sous vos pieds.
- Environnements RL — évaluez des agents sur des instantanés historiques sans fuite postérieure à la date limite dans le signal de récompense.
- Benchmarks reproductibles — même requête, même date, mêmes résultats pour toujours : un benchmark ré-exécutable des années plus tard avec le même sens.
- Vérification de faits « à la date de » — vérifiez ce qui était réellement connu (ou pas) à une date précise.
La recherche web est déjà l’une des supercapacités par défaut de Hermes — notre guide des cinq canaux de recherche gratuits couvre les options du quotidien. BackSearch est un autre animal : il échange la fraîcheur du direct contre le déterminisme historique, précisément ce dont les flux d’évaluation et de prédiction ont besoin.
Limites à connaître
L’archive d’aperçu est volontairement étroite : domaines d’actualité, décembre 2025 – juillet 2026. Si votre as_of tombe hors de cette fenêtre, vous obtenez un ensemble de résultats vide plutôt qu’une erreur — planifiez donc en fonction de la fenêtre. Le service facture par requête réussie contre un solde OpenReward prépayé (les 404 doux sont gratuits), et le plugin ne fait rien tant que la clé n’est pas configurée. C’est un outil jeune, taillé pour un créneau jeune et précis — et la licence MIT permet d’inspecter exactement ce qu’il fait avant de l’installer.
L’écosystème de plugins Hermes grandit vite — parcourez le hub de l’écosystème pour voir ce qui existe d’autre.