Hermes Agent Lab

Blog Hermes Agent — Guides Pratiques et Analyses

Derniers articles et perspectives.

Le flux continue de goutter et ne se termine jamais : un plafond optionnel de durée de vie totale pour une réponse

Le détecteur de flux bloqué mesure l'écart entre deux chunks et se réinitialise à chaque chunk : un flux qui continue d'envoyer des données sans jamais finir n'est donc jamais coupé et le tour reste planté là. agent.stream_max_lifetime ajoute un plafond en temps réel par tentative de streaming — désactivé par défaut, activé quand vous le demandez.

Lire la suite

La bêta de Hermes Mobile est sortie : ce que font vraiment les apps iOS et Android (et où ça casse encore)

Nous Research a ouvert une bêta officielle de Hermes Mobile au NousCon 2026 — iOS via TestFlight, Android via Firebase. Le téléphone n'est qu'une télécommande, les deux liens d'invitation sont en mauvais état en ce moment, et voici exactement ce qui marche dans le build 1.0.0.

Lire la suite

Même travail, deux fois la fenêtre : pourquoi votre quota Claude Max se vide plus vite sous Hermes

Claude Code inscrit un nom d'appelant dans chaque requête, et les appelants sdk-* sont comptés à peu près au double du poids. Depuis que le plugin officiel tourne sous le nom hermes-agent, les mêmes 2,19 $ de travail ont consommé 7 % de la fenêtre de cinq heures au lieu de 12 %.

Lire la suite

Trois agents dans une room, seul le vôtre continue de parler : le silence par room dans Hermes

Dans une room multi-agents, le modèle décide que ce tour n'appelle aucune réponse — et Hermes publie quand même un avertissement visible. Le nouvel override allow_silence permet aux rooms nommées de rester silencieuses pendant que toutes les autres conversations gardent leur filet de sécurité.

Lire la suite

Donnez un écran à Hermes : brancher Sai Computer-Use sur votre agent

Certains systèmes n'ont qu'une page de connexion et des formulaires, jamais d'API. Sai de Simular exécute ces tâches sur un ordinateur cloud en voyant l'écran et en cliquant, et il s'installe depuis le catalogue de plugins Hermes en deux commandes.

Lire la suite

Votre agent ne voit qu'un nom de fichier : passer la reconnaissance vocale de Hermes à Qwen

Les messages vocaux sont l'entrée la plus courante qu'un agent ignore. Le plugin communautaire transcription-dashscope branche le STT de Hermes sur Qwen-Audio-ASR d'Alibaba : les messages vocaux de groupe deviennent du texte, et la dictée s'écrit pendant que vous parlez.

Lire la suite

Fini le petit (1) esseulé : Hermes fait désormais clignoter l'onglet, la barre des tâches et vos notifications

Vous êtes dans un autre onglet en train d'écrire du code, Hermes attend que vous approuviez une commande, et tout ce que le titre de l'onglet propose, c'est un minuscule (1). Deux heures plus tard, tout est encore bloqué. Désormais, le titre clignote, le favicon se pare d'un point ambre, la barre des tâches ou le Dock s'agite et — une fois que vous l'autorisez — une vraie notification du navigateur s'affiche et ouvre le chat au clic.

Lire la suite

Bloqué au démarrage : deux interblocages internes dans Hermes, et comment ils ont été trouvés

Vous redémarrez le gateway, le terminal s'arrête sur Gateway starting: deadline, l'application de bureau continue de signaler Gateway inaccessible, et le redémarrage launchd suivant se bloque exactement au même endroit. Ce n'est pas de la lenteur : c'est un interblocage. Deux cas réels : un contexte de lecture imbriqué dans le balayage de démarrage, et une lecture de config avant que la config soit lisible.

Lire la suite

Votre serveur de modèle local est éteint et Hermes vous demande de vous connecter : cette confusion est corrigée

Vous avez passé un vol entier à coder contre un Qwen local, puis vous ouvrez le Webapp le lendemain et vous tombez sur l'écran d'accueil : Nous Portal, ou J'ai une clé API. Rien n'a été perdu — le serveur local ne tournait simplement pas, et l'ancienne build traitait tout échec de résolution du modèle comme une absence de configuration.

Lire la suite

Déplacer les caches de secrets à la racine du profil : la faille de sandbox qu'un simple renommage de dossier peut ouvrir

Vous branchez Hermes sur Bitwarden, le cache contient des clés en clair, et le sandbox marque ce chemin comme interdit — vous en déduisez qu'il est protégé. Sauf que le fichier vivait dans un dossier que l'agent peut renommer : renommez cache/ et le fichier caché part avec. Hermes vient de déplacer quatre caches d'identifiants à la racine du home du profil.

Lire la suite

Une exécution cron manquée doit-elle rattraper son retard ? grace_minutes répond tâche par tâche

Fermez le portable deux heures et le rapport quotidien part deux fois ; ou rien ne rattrape et vous perdez une journée de données. Hermes ne rejoue une occurrence cron manquée en retard que dans une fenêtre de rattrapage — la moitié de la période, bornée entre 2 minutes et 2 heures — et une tâche peut désormais la redéfinir entièrement.

Lire la suite

Sortir l'exécution du code de votre portable : sandboxes persistants et lots parallèles avec Hermes + Flame

Le traitement de données et la validation de plusieurs candidats se heurtent à deux murs : le budget de contexte et la puissance de calcul locale. Le plugin hermes-flamepy ajoute des outils sandbox et session qui envoient le code à un cluster Flame — l'un conserve les fichiers de /tmp entre les appels, l'autre exécute jusqu'à 64 extraits indépendants en parallèle.

Lire la suite

Le backend du terminal était épinglé — alors pourquoi Hermes tournait-il encore sur l'hôte ?

Un administrateur épingle terminal.backend sur docker dans /etc/hermes/config.yaml, et pourtant chaque nouvelle session utilise toujours le backend local du profile. La portée du terminal, reconstruite à chaque tour, ne lisait tout simplement jamais la couche managée. Plus les deux pièges .env qui se cachaient derrière.

Lire la suite

Vous avez modifié SOUL.md — pourquoi votre session en cours suit toujours les anciennes règles

Hermes dispose désormais de sessions refresh-prompts : reconstruire le system prompt d'une session active à partir du SOUL.md, des skills et des fichiers de contexte les plus récents dès son prochain tour — sans /new, sans perdre l'historique.

Lire la suite

« command not found » dans le terminal de l'agent : comment Hermes corrige un PATH réinitialisé par les login shells

Un login shell réécrit PATH avec une liste fixe de répertoires : ~/.local/bin, /opt/hermes/bin et vos shims nvm disparaissent sans bruit. Hermes rajoute désormais les répertoires perdus, dans leur ordre d'origine.

Lire la suite

Vous avez testé un job une fois, et le rappel n'est jamais arrivé : un lancement manuel de cron compte désormais en plus

Un lancement manuel de cron consommait autrefois l'unique créneau du job — un one-shot testé une fois se retirait aussitôt. Désormais, un run-now est un déclenchement supplémentaire : le lancement planifié a bien lieu et le budget de répétition reste intact.

Lire la suite