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 Hermeshermes-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 prompt pour 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_of hors fenêtre renvoie une liste vide — pas une erreur.
  • Facturation : par requête réussie contre un solde OpenReward prépayé.
  • OPENREWARD_SEARCH_URL remplace 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_of et 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.