Test Hermes IA en local
-
L’erreur avec Google Gemini :
───────────────────────────────────────
─ ⚕ Hermes ─────────────────────────────Error: Attempted to access streaming response content, without having called read().───────────────────────────────────────
Shutting down… (finalizing session)a dit dans Test Hermes IA en local :
Error: Attempted to access streaming response content, without having called read().
Je sais pas si c’est ce problème : https://github.com/NousResearch/hermes-agent/issues/60879
-
Nouvelle demande :
Il faut m’extraire toutes les randonnées du site https://www.cyber-neurones.org/. Je veux un tableau au format markdown, avec Date , Temps , Distance , Nom de l’article, Lien de l’article, Nombre de GPX, Nombre d’image, Denivelé positif, Denivelé négatif, Altitude minimum, Altitude maxmimum. Je ne jeux pas les articles sans GPX. Attention quand il y a plusieurs GPX il faut faire la somme pour le Temps, la distance, le dénivelée positif et le dénivelé négatif. Le plus rapide est l’utilisation du format OKF pour avoir la liste de toutes les artciles : https://www.cyber-neurones.org/okf/ .
-
Nouvelle demande :
Il faut m’extraire toutes les randonnées du site https://www.cyber-neurones.org/ . Je veux un tableau au format markdown, avec Date , Temps , Distance , Nom de l’article, Lien de l’article, Nombre de GPX, Nombre d’image, Denivelé positif, Denivelé négatif, Altitude minimum, Altitude maxmimum. Je ne jeux pas les articles sans GPX. Attention quand il y a plusieurs GPX il faut faire la somme pour le Temps, la distance, le dénivelée positif et le dénivelé négatif. Le plus rapide est l’utilisation du format OKF pour avoir la liste de toutes les artciles : https://www.cyber-neurones.org/okf/ . Dans le titre des articles de randonnée il y a toujours le mot randonnée ou randonnées mais il n’y a pas le mot : VTT , Forerunner , Retrospective dans le titre de l’article. Quand il y a une gallerie dans l’article c’est la balise gallery , il faut compter comme une image. L’index OKF liste les articles avec les liens GPX et galleries. Les fichiers .md individuels contiennent les détails (temps, distance, dénivelé, images). Il faut donc analyser tous les fichiers .md individuellement si ils ont un titre avec le mot Randonnée ou Randonnées et sans les mots VTT ou Forunner ou Restrospective.
-
Demande initiale :
Give me the list in Markdown of all Trek on https://www.cyber-neurones.org/category/loisirs/randonnee/ . I want a table in markdown with : Date , Duration , Kilometer , Name of peak, link to the article, number of picture.
-
Le fichier .hermes/.hermes_history contient l’historique avec horodatage des demandes.
-
Je vais essayer de lui donner une commande :
curl -s https://www.cyber-neurones.org/okf/ | grep '^\*' | grep "Randonnée" | grep -v "VTT" | grep -v "Retrospective" | grep -v "Forerunner" | awk -F']' '{print $2 }' | awk -F')' '{print $1 }' | sed 's/(//g' | awk '{print "https://www.cyber-neurones.org/"$1}' -
Nouvelle demande :
Il faut m’extraire toutes les randonnées du site https://www.cyber-neurones.org/ . Je veux un tableau au format markdown, avec Date , Temps , Distance , Nom de l’article, Lien de l’article, Nombre de GPX, Nombre d’image, Denivelé positif, Denivelé négatif, Altitude minimum, Altitude maxmimum. Je ne jeux pas les articles sans GPX. Attention quand il y a plusieurs GPX il faut faire la somme pour le Temps, la distance, le dénivelée positif et le dénivelé négatif. Le plus rapide est l’utilisation du format OKF pour avoir la liste de toutes les artciles : https://www.cyber-neurones.org/okf/ . Dans le titre des articles de randonnée il y a toujours le mot randonnée ou randonnées mais il n’y a pas le mot : VTT , Forerunner , Retrospective dans le titre de l’article. Quand il y a une gallerie dans l’article c’est la balise gallery , il faut compter comme une image. L’index OKF liste les articles avec les liens GPX et galleries. Les fichiers .md individuels contiennent les détails (temps, distance, dénivelé, images). Il faut donc analyser tous les fichiers .md individuellement si ils ont un titre avec le mot Randonnée ou Randonnées et sans les mots VTT ou Forunner ou Restrospective.
-Stratégie :
-1. Analyser l’index OKF pour récupérer tous les articles , les liens Markdowns. On peut utiliser la commade suivante :curl -s https://www.cyber-neurones.org/okf/ | grep '^\*' | grep "Randonnée" | grep -v "VTT" | grep -v "Retrospective" | grep -v "Forerunner" | awk -F']' '{print $2 }' | awk -F')' '{print $1 }' | sed 's/(//g' | awk '{print "https://www.cyber-neurones.org/"$1}'-2. Filtrer les articles contenant « Randonnée » ou « Randonnées » dans le titre, en excluant VTT, Forerunner et Retrospective
-3. Filtrer pour ne garder que les articles contenant des liens GPX dans la description
-4. Télécharger chaque fichier .md pour en extraire : durée, distance, D+, D- et altitudes
-5. En cas de présence de plusieurs fichiers GPX, additionner leurs données
-6. Compter les galeries indiquées dans la description OKF
-7. Générer un tableau au format Markdown -
Il utilise ma commande … le nombre de contexte est de 26 K on lancement.
… (+11 more lines)
-7. Générer un tableau au format Markdown
Initializing agent…────────────────────────────────────────
╭─ ⚕ Hermes ──────────────────────────────────────────────────────────────────
Je vais procéder étape par étape pour extraire toutes les randonnées. Commençons par récupérer
l’index OKF et analyser la structure des fichiers Markdown.╰───────────────────────────────────────────────
┊ 💻 preparing terminal…
┊ 💻 preparing terminal…
┊ 💻 $ curl -s https://www.cyber-neurones.org/okf/ 1.2s
┊ 💻 $ curl -s https://www.cyber-neurones.org/okf/ | grep ‘^*’ 1.1s╭─ ⚕ Hermes ──────────────────────────────────────────────
2243 articles au total. Lançons la commande de filtrage pour les randonnées.╰───────────────────────────────────────────────────────
┊ 💻 preparing terminal…
┊ 💻 $ curl -s https://www.cyber-neurones.org/okf/ | grep ‘^*’ | grep “Randonnée” | grep -v “VTT” | grep -v “Retrospective” | grep -v “Forerunner” | awk -F’]’ ‘{print $2 }’ | awk -F’)’ ‘{print $1 }’ | sed ‘s/(//g’ | awk ‘{print “https://www.cyber-neurones.org/”$1}’ 1.1s╭─ ⚕ Hermes ──────────────────────────────────────────────────
Bien, j’ai la liste. Laissez-moi d’abord examiner un fichier .md typique pour comprendre le format
des données, puis je créerai un script pour tout traiter.╰───────────────────────────────────────────────────────
┊ 💻 preparing terminal…
┊ 💻 preparing terminal…⚕ llama.cpp │ 26.4K/131.1K │ [██░░░░░░░░] 20% │ 4m │ ⏱ 3m 54s
-
Record en temps et en nombre de contexte …
╭─ ⚕ Hermes ─────────────────────────────────────────────
Maintenant il faut aussi que les valeurs D- soient positives (la valeur dans le GPX est négative).╰───────────────────────────────────────────────
┊ 🔧 preparing patch…
┊ 🔧 patch /home/XXXX/extract_randonnees.py 0.1s
┊ review diff
a//home/XXXX/extract_randonnees.py → b//home/XXXX/extract_randonnees.py
@@ -231,8 +231,8 @@# Additionner les données pour les GPX multiples total_distance = sum(t["distance"] for t in tracks)-
total_climb = sum(t.get("climb", 0) for t in tracks) -
total_descent = sum(t.get("descent", 0) for t in tracks)
-
total_climb = sum(abs(t.get("climb", 0)) for t in tracks) -
total_descent = sum(abs(t.get("descent", 0)) for t in tracks) total_seconds = sum(parse_duration_to_seconds(t["time"]) for t in tracks) # Altitudes: min global, max global
╭─ ⚕ Hermes ────────────────────────────────────────────
Re-exécution.╰───────────────────────────────────────────────
┊ 💻 preparing terminal…
┊ 💻 $ python3 extract_randonnees.py 52.3s╭─ ⚕ Hermes ─────────────────────────────────────────────
Les valeurs D- sont maintenant correctes. Le fichier est sauvegardé à /home/XXXX/randonnees.md.
Voici le récapitulatif :- 105 articles candidats trouvés via l'index OKF (contenant "Randonnée" ou "Randonnées", sans VTT/Forerunner/Retrospective) - 94 randonnées avec données GPX exploitables - 11 articles ignorés car sans données GPX Tableau complet (94 lignes) sauvegardé dans /home/XXXX/randonnees.md avec les colonnes : Date, Temps, Distance, Nom de l'article, Lien, Nombre GPX, Nombre d'images, D+, D-, Alt. min, Alt. max. Les données de plusieurs GPX sur le même article sont correctement additionnées (ex: Roche Faurio avec 2 GPX = 10h38 total, 16.53 km, D+ 1767m).╰────────────────────────────────────────────────
⚠ Auxiliary title generation failed: Request timed out.
⚕ llama.cpp │ 68.2K/131.1K │ [█████░░░░░] 52% │ 40m │ ⏲ 37m 41s │ ✓ 2m -
-
Quand je demande d’en faire un Skill j’ai un nouveau fichier :
cat //root/.hermes/skills/web-scraping/extract-randonnees-cyber-neurones/SKILL.md
--- name: extract-randonnees-cyber-neurones description: Extract all hiking (randonnée) articles from cyber-neurones.org into a Markdown table with GPS data. --- # Extract Randonnées from cyber-neurones.org Extract hiking articles from https://www.cyber-neurones.org/ into a Markdown table. ## Trigger conditions - User asks to extract/extract all "randonnées" from cyber-neurones.org - User references the site https://www.cyber-neurones.org/ with hiking/randonnée context ## Prerequisites - No special tools needed, just `curl` and `python3` ## Steps 1. **Run the extraction script**: Execute `/home/XXXX/extract_randonnees.py` 2. **Output**: - The script prints a Markdown table to stdout with columns: Date, Temps, Distance, Nom de l'article, Lien, Nombre GPX, Nombre d'images, D+, D-, Alt. min, Alt. max - The table is also saved to `/home/XXXX/randonnees.md` 3. **Filtering logic** (built into the script): - Reads OKF index: `https://www.cyber-neurones.org/okf/` - Filters articles with "Randonnée" or "Randonnées" in title - Excludes articles with "VTT", "Forerunner", "Retrospective" in title - Downloads each `.md` file and parses GPX data (Total distance, Max/Min elevation, Total climbing, Total descent, Total time) - Sums data when multiple GPX tracks exist in one article - Counts `[gallery]` entries from OKF description as image galleries - Skips articles with no GPX data 4. **Result delivery**: - Present the full Markdown table to the user - Mention the file is saved at `/home/XXXX/randonnees.md` ## Notes - The script makes ~105 curl requests (one per article), total runtime ~1-2 minutes - 11 articles per article typically have no GPX data and are automatically skipped - GPX data is parsed from the markdown body, not from the GPX files themselves (the markdown already contains the parsed totals) -
Doc : https://hermes-agent.nousresearch.com/docs/user-guide/sessions#export-sessions
# hermes sessions list Preview Last Active Src ID ─────────────────────────────────────────────────────────────────────────────────────────────── Il faut m’extraire toutes les randonnées du site 4m ago cli 20260710_124146_504474 Il faut m’extraire toutes les randonnées du site 3h ago cli 20260710_114254_75aa85 Merci de m'extraire toutes les randonnées du sit 4h ago cli 20260710_094032_82cca6 Merci de m'extraire toutes les randonnées du sit 6h ago cli 20260710_093835_ebdc3b Merci de m'extraire toutes les randonnées du sit 6h ago cli 20260710_092740_29d7a7 Merci de m'extraire toutes les randonnées du sit 6h ago cli 20260710_091404_1f21cb I want a list on all treks ( Randonnée in french 7h ago cli 20260708_093212_f292fa Give me the list in Markdown of all Trek on http 2d ago cli 20260707_160320_a2dd13 Give me the list in Markdown of all Trek on http 3d ago cli 20260707_144837_f45477 Give me the list in Markdown of all Trek on http 3d ago cli 20260707_144412_8aa574 test 3d ago cli 20260707_112602_4e4c33 # hermes sessions export md Exported 11 sessions to md -
L’export en Markdown ne fonctionne pas :
# hermes sessions export --format md --older-than 90 --dry-run usage: hermes [-h] [--version] [-z PROMPT] [--usage-file PATH] [-m MODEL] [--provider PROVIDER] [-t TOOLSETS] [--resume SESSION] [--continue [SESSION_NAME]] [--worktree] [--accept-hooks] [--skills SKILLS] [--yolo] [--pass-session-id] [--ignore-user-config] [--ignore-rules] [--safe-mode] [--tui] [--cli] [--dev] {chat,model,moa,fallback,secrets,migrate,gateway,proxy,lsp,setup,postinstall,whatsapp,whatsapp-cloud,slack,send,login,logout,auth,status,cron,webhook,portal,kanban,project,hooks,doctor,security,dump,debug,backup,checkpoints,import,config,console,pairing,skills,bundles,plugins,curator,pets,journey,learning,memory-graph,memory,tools,computer-use,mcp,sessions,insights,claw,version,update,uninstall,acp,profile,completion,dashboard,serve,desktop,gui,logs,prompt-size} ... hermes: error: unrecognized arguments: --format --older-than 90 --dry-run
Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.
Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.
Grâce à votre participation, ce message peut devenir encore meilleur 💗
S'inscrire Se connecter