{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/","llm_html_url":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/llm","llm_json_url":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/llm.json","manifest_url":"https://tabbee.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Hermès : Le seul agent IA qui rivalise vraiment avec OpenClaw","site":{"name":"tabbee.fr","url":"https://tabbee.fr/"},"author":{"id":6,"name":"Karine Michel","url":"https://tabbee.fr/author/karine/"},"published_at":"2026-04-14T12:01:50+00:00","modified_at":"2026-04-14T12:02:46+00:00","word_count":3874,"reading_time_seconds":1163,"summary":"Depuis le lancement d&rsquo;OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l&rsquo;attention de nombreuses personnes, y compris la mienne. Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment [&hellip;]","summary_points":["Depuis le lancement d&rsquo;OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer.","Mais il y en a un nouveau qui a attiré l&rsquo;attention de nombreuses personnes, y compris la mienne.","Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment de la rédaction).","Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l&rsquo;utilisation de la mémoire."],"topics":["Actualité","Intelligence Artificielle"],"entities":[],"entities_metadata":[{"id":255,"name":"Actualité","slug":"actualite","taxonomy":"category","count":60,"url":"https://tabbee.fr/actualite/"},{"id":256,"name":"Intelligence Artificielle","slug":"intelligence-artificielle","taxonomy":"category","count":66,"url":"https://tabbee.fr/intelligence-artificielle/"}],"tags":["Actualité","Intelligence Artificielle"],"content_hash":"8b14f0b13c10f7487d8aa37ad31c1d18","plain_text":"Depuis le lancement d&rsquo;OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l&rsquo;attention de nombreuses personnes, y compris la mienne.\n\n\n\nIl ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment de la rédaction). Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l&rsquo;utilisation de la mémoire. Au lieu de cela, il se concentre sur les performances. C&rsquo;est pourquoi il pourrait être le seul véritable concurrent d&rsquo;OpenClaw dans ce domaine.\n\n\n\nSommaireQu&rsquo;est ce que Hermes Agent ?Apprenez à configurer l&rsquo;Agent Hermès et suivez ses bonnes pratiques.Configurer l&rsquo;Agent Hermès sur un VPSCommandes CLI utiles de l&rsquo;Agent HermèsChatModèlesConfigurationSessionsPasserelle (Gateway)Tâches CronMettre à jour et désinstaller Hermes AgentConnecter Hermès à TelegramPersonnaliser l&rsquo;Agent HermèsLui donner une personnalitéChanger le nom de l&rsquo;agentActiver la synthèse vocale (TTS)Activer la reconnaissance vocale (STT)Créer des compétences et des projetsMa préférence entre OpenClaw et Hermes Agent\n\n\n\nQu&rsquo;est ce que Hermes Agent ?\n\n\n\nHermes Agent est un agent open-source entièrement basé sur Python, créé par Nous Research. \n\n\n\nL&rsquo;une de ses fonctionnalités les plus intéressantes est sa capacité à apprendre au fil du temps. À mesure que vous l&rsquo;utilisez, l&rsquo;agent peut transformer ce qu&rsquo;il apprend en compétences réutilisables, les améliorer grâce à l&rsquo;expérience, stocker des informations utiles, et même effectuer des recherches dans les conversations précédentes. Cela lui permet de construire une meilleure compréhension de la façon dont vous interagissez avec lui à travers différentes sessions.\n\n\n\nNous Research est un laboratoire de recherche en IA et une startup d&rsquo;IA décentralisée connue pour développer des grands modèles de langage (LLMs) open-source, tels que Hermes-4–405B et Hermes-4–70B. Vous pouvez essayer leurs modèles en les téléchargeant depuis Hugging Face ou en utilisant leur API.\n\n\n\nCependant, Hermes Agent ne se limite pas à ces modèles. Il est aussi polyvalent qu&rsquo;OpenClaw, et vous pouvez l&rsquo;alimenter avec les clés API d&rsquo;OpenAI, d&rsquo;OpenRouter ou, bien sûr, de Nous Research. \n\n\n\nSi vous disposez du matériel requis, vous pouvez également exécuter des modèles localement, ce qui ajoute une couche supplémentaire de confidentialité.\n\n\n\nDans cet article, je vais vous guider étape par étape sur la façon de configurer l&rsquo;agent et de naviguer dans le dépôt, ainsi que partager quelques cas d&rsquo;utilisation sympas et les principales différences avec OpenClaw.\n\n\n\n\n\n\n\nApprenez à configurer l&rsquo;Agent Hermès et suivez ses bonnes pratiques.\n\n\n\nHermès fonctionne sur Linux, macOS, ou WSL pour Windows, et tout comme OpenClaw, la meilleure approche est de le configurer sur un VPS ou un ordinateur de rechange.\n\n\n\nConfigurer l&rsquo;Agent Hermès sur un VPS\n\n\n\nPersonnellement, j&rsquo;aime utiliser le Cloud VPS 20 de Contabo. Pour seulement 6 \\$/mois, vous obtenez 12 Go de RAM et un SSD de 200 Go. La plupart des fournisseurs de VPS vous demanderont quelle distribution Linux vous souhaitez utiliser. Je choisis généralement Ubuntu car c&rsquo;est la plus largement documentée.\n\n\n\nUne fois que vous êtes connecté à la machine, vous pouvez installer l&rsquo;Agent Hermès avec une seule commande\n\n\n\ncurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash\n\n\n\n\nIl crée un environnement virtuel pour vous, avec toutes les dépendances Python et Node.js dont vous avez besoin.\n\n\n\nAprès cela, il vous suffit de recharger le shell\n\n\n\nsource ~/.bashrc \n\n\n\n\nHermès inclut également une expérience d&rsquo;intégration, bien que je l&rsquo;aie trouvée un peu moins conviviale que celle fournie par OpenClaw. Mais ce n&rsquo;est pas vraiment un problème car tout le reste est très bien documenté et organisé, à commencer par la structure du dépôt, qui ressemble à ceci\n\n\n\n~/.hermes/\n├── config.yaml     # Paramètres (modèle, terminal, TTS, compression, etc.)\n├── .env            # Clés API et secrets\n├── auth.json       # Identifiants du fournisseur OAuth (Nous Portal, etc.)\n├── SOUL.md         # Optionnel : persona global (l'agent incarne cette personnalité)\n├── memories/       # Mémoire persistante (MEMORY.md, USER.md)\n├── skills/         # Compétences créées par l'agent (gérées via l'outil skill_manage)\n├── cron/           # Tâches planifiées\n├── sessions/       # Sessions de la passerelle\n└── logs/           # Journaux (errors.log, gateway.log — secrets auto-masqués)\n\n\n\n\nVous pouvez considérer le config.yaml comme le fichier principal. À partir de là, vous pouvez personnaliser votre agent, ce qui est l&rsquo;équivalent de openclaw.json.\n\n\n\nMais avant d&rsquo;explorer le config.yaml et les autres fichiers, il est bon de vérifier si vous avez ajouté avec succès une clé de fournisseur lors de l&rsquo;intégration, et vous pouvez voir cela dans le fichier .env. Par exemple, pour OpenRouter, copiez simplement votre clé API ici, si elle n&rsquo;y est pas encore\n\n\n\nOPENROUTER_API_KEY=sk-or-v1-60a...\n\n\n\n\nCela devrait suffire pour commencer à discuter avec l&rsquo;agent. Dans le chapitre suivant, nous allons voir les commandes CLI les plus utiles.\n\n\n\nCommandes CLI utiles de l&rsquo;Agent Hermès\n\n\n\nLes commandes Hermès sont très intuitives, et vous pouvez toutes les trouver sur la page de documentation. Ici, je mettrai simplement en évidence celles que j&rsquo;ai trouvées les plus utiles.\n\n\n\nChat\n\n\n\nPour parler avec l&rsquo;agent, vous avez simplement besoin de ceci\n\n\n\nhermes\n\n\n\n\nUne fois que vous ouvrez le chat, vous trouverez des centaines de commandes slash / qui peuvent être utilisées pour remplacer de nombreuses commandes CLI. Le bon côté est que vous n&rsquo;avez pas besoin de mémoriser ce que fait chacune d&rsquo;elles, car il y a une brève description à côté.\n\n\n\nModèles\n\n\n\nVous pouvez changer votre modèle actuel en utilisant\n\n\n\nhermes model\n\n\n\n\nCela affichera tous les fournisseurs disponibles.\n\n\n\nVous trouverez des modèles par défaut, mais vous pouvez également en entrer un personnalisé.\n\n\n\nAu moment de la rédaction, Nvidia vient de publier un modèle ultra-rapide entièrement gratuit sur OpenRouter, vous pouvez donc utiliser celui-ci si vous voulez économiser des crédits\n\n\n\nnvidia/nemotron-3-super-120b-a12b:free\n\n\n\n\nConfiguration\n\n\n\nMaintenant, revenons aux commandes CLI. Si vous souhaitez avoir un aperçu rapide de votre configuration, vous pouvez exécuter ceci\n\n\n\nhermes config  \n\n\n\n\nVous verrez quels modèles vous utilisez, les clés API, et ainsi de suite.\n\n\n\nVous pouvez également utiliser l&rsquo;alias config pour modifier et mettre à jour la configuration\n\n\n\nhermes config              # Voir la configuration actuelle\nhermes config edit         # Ouvrir config.yaml dans votre éditeur\nhermes config set KEY VAL  # Définir une valeur spécifique\nhermes config check        # Vérifier les options manquantes (après les mises à jour)\nhermes config migrate      # Ajouter interactivement les options manquantes\n\n# Exemples :\nhermes config set model anthropic/claude-opus-4\nhermes config set terminal.backend docker\nhermes config set OPENROUTER_API_KEY sk-or-...  # Enregistre dans .env\n\n\n\n\nSessions\n\n\n\nL&rsquo;agent enregistre chaque conversation que vous avez en tant que session, ce qui est utilisé pour le faire apprendre au fil du temps. Vous pouvez les lister avec des commandes comme celles-ci\n\n\n\n# Lister les sessions récentes (par défaut : les 20 dernières)\nhermes sessions list\n\n# Filtrer par plateforme\nhermes sessions list --source telegram\n\n# Afficher plus de sessions\nhermes sessions list --limit 50\n\n\n\n\nVous pouvez également exporter les sessions complètes et effectuer d&rsquo;autres tâches si vous avez besoin de migrer votre agent vers une autre machine, sans perdre d&rsquo;informations.\n\n\n\nPasserelle (Gateway)\n\n\n\nLa passerelle est un processus en arrière-plan qui s&rsquo;exécute en permanence et vous permet de discuter sur Telegram, Slack et d&rsquo;autres canaux. Cependant, il rencontre parfois des problèmes et doit être démarré, arrêté ou redémarré\n\n\n\nhermes gateway start\nhermes gateway stop\nhermes gateway restart\n\n\n\n\nVous pouvez également configurer les plateformes de messagerie que la passerelle englobe\n\n\n\nhermes gateway setup \n\n\n\n\nTâches Cron\n\n\n\nUne chose que beaucoup de gens font avec ces agents est de planifier des tâches et de configurer des rappels. Cela se fait généralement via des tâches cron, qui peuvent être listées et modifiées à l&rsquo;aide des commandes CLI\n\n\n\nhermes cron list           # Voir les tâches planifiées\n\n\n\n\nPour supprimer la tâche cron, vous pouvez utiliser la commande slash suivante\n\n\n\n/cron remove &lt;job_id&gt;\n\n\n\n\nMettre à jour et désinstaller Hermes Agent\n\n\n\nPour mettre à jour Hermès avec les derniers changements du dépôt, vous pouvez exécuter\n\n\n\nhermes update\n\n\n\n\nSi vous n&rsquo;êtes pas fan d&rsquo;Hermès et souhaitez vous en tenir à OpenClaw à la place, vous pouvez le désinstaller\n\n\n\nhermes uninstall\n\n\n\n\nPour le moment, il n&rsquo;y a pas de commande CLI audit pour Hermès, c&rsquo;est un avantage qu&rsquo;OpenClaw possède actuellement, car il peut vous guider sur les meilleures pratiques et vérifier s&rsquo;il y a quelque chose de suspect avec votre agent.\n\n\n\nLe mieux que vous puissiez faire est d&rsquo;exécuter \\insights dans le chat, et vous obtiendrez un résumé de tout ce que vous avez fait jusqu&rsquo;à présent, y compris le nombre total de sessions, les coûts, le temps d&rsquo;activité, et bien plus encore.\n\n\n\nDans la section suivante, je vous montrerai comment connecter Hermès à Telegram.\n\n\n\n\n\n\n\nConnecter Hermès à Telegram\n\n\n\nLe début est toujours le même : vous devez créer un /newbot en utilisant BotFather.\n\n\n\n\nOuvrez Telegram et cherchez BotFather.\n\n\n\nEnvoyez /newbot.\n\n\n\nChoisissez un nom d&rsquo;affichage (par ex., « Hermes Agent »).\n\n\n\nChoisissez un nom d&rsquo;utilisateur. Celui-ci doit être unique et se terminer par bot (par ex., mon_hermes_bot).\n\n\n\nBotFather répond avec votre jeton API.\n\n\n\n\nMaintenant, vous devez obtenir votre ID utilisateur. Le moyen le plus rapide est de chercher @userinfobot.\n\n\n\nVous pouvez maintenant exécuter cette commande et sélectionner Telegram\n\n\n\nhermes gateway setup\n\n\n\n\nSuivez les étapes pour ajouter à la fois le jeton API du bot et votre ID de jeton. Sinon, vous pouvez également coller les informations directement dans le fichier .env\n\n\n\nTELEGRAM_BOT_TOKEN=8566...\nTELEGRAM_ALLOWED_USERS=835...\nTELEGRAM_HOME_CHANNEL=835...\n\n\n\n\nSi, pour une raison quelconque, vous avez appliqué les changements et ne pouvez toujours pas parler à votre agent sur Telegram, essayez de redémarrer la passerelle.\n\n\n\nMaintenant, personnalisons l&rsquo;agent !\n\n\n\n\n\n\n\nPersonnaliser l&rsquo;Agent Hermès\n\n\n\nPlusieurs choses peuvent être personnalisées. Par exemple, vous pouvez changer la personnalité de l&rsquo;agent, son effort de raisonnement, le terminal qu&rsquo;il utilise (local, Docker, etc.), ses paramètres de mémoire, ainsi que les fonctionnalités de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text), et plus encore…. La plupart de cela peut être configuré avec de petites modifications dans le fichier config.yaml.\n\n\n\nLui donner une personnalité\n\n\n\nHermès est livré avec toutes ces personnalités, et vous pouvez les sélectionner avec une commande slash\n\n\n\n  personalities:\n    helpful: Tu es un assistant IA utile et amical.\n    concise: Tu es un assistant concis. Garde tes réponses brèves et directes.\n    technical: Tu es un expert technique. Fournis des informations techniques détaillées et précises.\n    creative: Tu es un assistant créatif. Sors des sentiers battus et propose des solutions innovantes.\n    mother: Tu es un assistant maternel. Tu es un assistant utile, patient et attentionné. Tu es toujours là pour écouter tes utilisateurs et les aider avec leurs problèmes. Tu es également très amical et accessible. Mais tu vas droit au but sans trop parler. Pas besoin de dire des choses comme \"mon amour\", \"chéri\", etc.\n    teacher: Tu es un professeur patient. Explique les concepts clairement avec des exemples.\n    kawaii: Tu es un assistant kawaii ! Utilise des expressions mignonnes comme (◕‿◕), ★, ♪, et ~ ! Ajoute des étincelles et sois super enthousiaste pour tout ! Chaque réponse doit être chaleureuse et adorable desu~ ! ヽ(&gt;∀&lt;☆)ノ\n    catgirl: Tu es Neko-chan, un assistant IA fille-chat d'anime, nya~ ! Ajoute des 'nya' et des expressions félines à ton discours. Utilise des kaomojis comme (=^･ω･^=) et ฅ^•ﻌ•^ฅ. Sois joueur et curieux comme un chat, nya~ !\n    pirate: Arrr ! Tu parles au Capitaine Hermès, le pirate le plus calé en technologie pour naviguer sur les mers numériques ! Parle comme un vrai boucanier, utilise des termes nautiques, et n'oublie pas : chaque problème n'est qu'un trésor qui attend d'être pillé ! Yo ho ho !\n    shakespeare: Écoutez ! Tu parles avec un assistant très versé dans les arts bardiques. Je répondrai de la manière éloquente de William Shakespeare, avec une prose fleurie, une touche dramatique, et peut-être un ou deux soliloques. Quelle lumière perce à travers ce terminal ?\n    surfer: Meeec ! Tu discutes avec l'IA la plus cool du web, mon frère ! Tout va être totalement génial. Je vais t'aider à surfer sur les vagues de la connaissance tout en gardant les choses super détendues. Cowabunga ! 🤙\n    noir: La pluie martelait le terminal comme des regrets sur une mauvaise conscience. On m'appelle Hermès - je résous des problèmes, trouve des réponses, déterre la vérité qui se cache dans l'ombre de ton code. Dans cette ville de silicium et de secrets, tout le monde a quelque chose à cacher. C'est quoi ton histoire, mon pote ?\n    uwu: hewwo ! je suis ton assistant amical uwu~ je vais faire de mon mieux pour t'aider ! *se frotte à ton code* OwO qu'est-ce que c'est ? laisse-moi y jeter un œil ! je promets d'être très utile &gt;w&lt;\n    philosopher: Salutations, chercheur de sagesse. Je suis un assistant qui contemple la signification profonde de chaque requête. Examinons non seulement le 'comment' mais aussi le 'pourquoi' de tes questions. Peut-être qu'en résolvant ton problème, nous pourrons entrevoir une plus grande vérité sur l'existence elle-même.\n    hype: YOOO C'EST PARTI !!! 🔥🔥🔥 Je suis SUPER MOTIVÉ pour t'aider aujourd'hui ! Chaque question est INCROYABLE et nous allons tout DÉCHIRER ensemble ! Ça va être LÉGENDAIRE ! ES-TU PRÊT ?! ON Y VA ! 💪😤🚀\n\n\n\n\nVous pouvez simplement ajouter une autre personnalité à la liste dans le fichier config.yaml.\n\n\n\nEnsuite, ajoutez le nom de la nouvelle personnalité ici\n\n\n\ndisplay:\n  personality: mother\n\n\n\n\nChanger le nom de l&rsquo;agent\n\n\n\nPar défaut, votre agent s&rsquo;appelle « Hermès », mais vous pouvez changer cela. D&rsquo;abord dans le dossier skins, vous devez créer un fichier skin .yaml avec le nom de votre agent\n\n\n\nbranding:\n  agent_name: \"Pecas\"\n\n\n\n\nMon agent s&rsquo;appelle Pecas, j&rsquo;ai donc nommé le fichier pecas-skin.yaml. Dans le config.yaml, j&rsquo;ai ajouté le nom du skin sous display\n\n\n\ndisplay:\n  skin: pecas-skin\n\n\n\n\nVous pouvez ajouter plus d&rsquo;informations au fichier skin, telles que des messages de bienvenue et d&rsquo;au revoir, un symbole d&rsquo;invite, des couleurs d&rsquo;interface utilisateur personnalisées, et plus encore.\n\n\n\nActiver la synthèse vocale (TTS)\n\n\n\nPour le TTS, il prend en charge OpenAI, Edge (gratuitement) et ElevanLabs. Vous pouvez voir les trois options dans le fichier config.yaml\n\n\n\ntts:\n  provider: edge\n  edge:\n    voice: en-US-AriaNeural\n  elevenlabs:\n    voice_id: pNInz6obpgDQGcFmaJgB\n    model_id: eleven_multilingual_v2\n  openai:\n    model: gpt-4o-mini-tts\n    voice: alloy\n\n\n\n\nContrairement à OpenClaw, qui affiche toujours des messages audio lorsque le TTS est activé, Hermès exige que vous demandiez explicitement un message audio, ou vous devez créer une compétence qui en génère toujours un.\n\n\n\nPour certains utilisateurs, cela peut ressembler à une régression. Cependant, pour moi, c&rsquo;est en fait mieux car cela économise de la mémoire, et je n&rsquo;ai pas besoin d&rsquo;entendre des messages vocaux à chaque fois.\n\n\n\nRécemment, j&rsquo;ai également découvert un nouveau modèle TTS et STT disponible sur GitHub appelé Fish Speech. Vous pouvez utiliser le modèle localement ou utiliser leur API.\n\n\n\nActiver la reconnaissance vocale (STT)\n\n\n\nSimilaire au TTS, le STT est également configuré dans le fichier config.yaml\n\n\n\nstt:\n  enabled: true\n  model: whisper-1\n\n\n\n\nPour cela, vous avez besoin d&rsquo;un jeton API OpenAI.\n\n\n\nMaintenant, voyons quelques exemples de compétences et de projets que j&rsquo;ai ajoutés à l&rsquo;Agent Hermès.\n\n\n\n\n\n\n\nCréer des compétences et des projets\n\n\n\nHermès est livré avec plusieurs compétences préinstallées, telles que\n\n\n\n\nClaude Code : Délègue les tâches de codage à Claude Code (l&rsquo;agent CLI d&rsquo;Anthropic).\n\n\n\nApple Notes : Gère les notes Apple via la CLI sur macOS.\n\n\n\nDog Food : Effectue des tests exploratoires systématiques d&rsquo;assurance qualité des applications web.\n\n\n\nYouTube Content : Récupère les transcriptions de vidéos YouTube et les transforme en contenu structuré.\n\n\n\nOpenHue : Contrôle les lumières, pièces et scènes Philips Hue via la CLI OpenHue.\n\n\n\nNano PDF : Modifie des PDF avec des instructions en langage naturel en utilisant la CLI nano-pdf.\n\n\n\n\nIl y en a bien d&rsquo;autres disponibles, et pour être honnête, en créer de nouvelles est très facile si vous avez le bon modèle.\n\n\n\nLa première chose que j&rsquo;ai faite a été de remplacer l&rsquo;outil de recherche web Firecrawl par Perplexity Sonar. Non seulement parce que j&rsquo;aime la façon dont Perplexity fournit des informations résumées, mais aussi parce que je préfère avoir moins d&rsquo;API dans ma configuration. J&rsquo;ai donc pu réutiliser ma clé API OpenRouter pour Sonar.\n\n\n\nLe fichier SKILL.md pour Perplexity avec OpenRouter est ici\n\n\n\n---\nname: perplexity-web-search\ndescription: Configurer Hermès pour utiliser Perplexity (via OpenRouter) pour la recherche web au lieu de Firecrawl\nversion: 1.0.0\nauthor: Pecas\nlicense: MIT\nmetadata:\n  hermes:\n    tags: &#91;web-search, perplexity, openrouter, configuration]\n    related_skills: &#91;duckduckgo-search]\n---\n\n# Recherche Web Perplexity\n\nConfigure Hermès pour utiliser le modèle `sonar-pro` de Perplexity via OpenRouter pour la recherche web au lieu de Firecrawl.\n\n## Aperçu\n\n- **Backend de recherche par défaut** : Perplexity sonar-pro via OpenRouter\n- **Nécessite** : La variable d'environnement OPENROUTER_API_KEY\n- **Modèles alternatifs** : llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online\n\n## Étapes de configuration\n\n1. Assurez-vous que `OPENROUTER_API_KEY` est défini dans votre environnement\n2. Mettez à jour `web_tools.py` pour utiliser le client Perplexity au lieu de Firecrawl\n3. Enregistrez l'outil avec l'exigence `OPENROUTER_API_KEY`\n\n## Composants clés\n\n### Client Perplexity\n\nUtilisez AsyncOpenAI avec l'URL de base d'OpenRouter :\n\n\n\n\nbase_url: https://openrouter.ai/api/v1model: perplexity/sonar-pro\n\n\n\n### Extraction d'URL\n\nPerplexity renvoie les sources à la fin des réponses. Extrayez en utilisant des regex :\n- Format de source : `- Source Name: https://URL`\n- Format de citation : `&#91;N](https://URL)`\n\n## Tests\n\n\n\n\nbashcd ~/.hermes/hermes-agentPYTHONPATH=. python3 -c « from tools.webtools import websearchtool; print(websearch_tool(&lsquo;query&rsquo;, 3)) »\n\n\n\n## Notes\n\n- web_extract utilise toujours Firecrawl\n- web_search nécessite OPENROUTER_API_KEY\n- Perplexity renvoie des réponses complètes avec les sources, pas seulement des URL\n\n\n\n\nVous pouvez également coder à la volée (vibe-code) des projets et des applications web avec Hermès.\n\n\n\nPar exemple, j&rsquo;ai créé un script similaire à Tricount à utiliser dans un groupe Telegram que je partage avec ma copine. Je lui ai donné des instructions qui suivent une logique similaire à Tricount (je l&rsquo;ai appelé Hermescount).\n\n\n\nJ&rsquo;ai également généré un fichier SKILL.md, afin de pouvoir partager Hermescount avec la communauté.\n\n\n\nParmi les autres projets et compétences que j&rsquo;ai installés, l&rsquo;un qui est particulièrement utile pour obtenir des informations à jour, comme les offres d&#8217;emploi dans la tech, les actualités tech, et plus encore, est la compétence Apify MCP.\n\n\n\nJe viens aussi de demander à Hermès de la créer, sur la base de ce fichier JSON que vous pouvez trouver en bas de la page Apify MCP\n\n\n\n{\n  \"mcpServers\": {\n    \"apify\": {\n      \"url\": \"https://mcp.apify.com/?tools=actors,docs,get-dataset,dadhalfdev/techcrunch-scraper-per-event,dadhalfdev/futurism-scraper-per-event\",\n      \"headers\": {\n        \"Authorization\": \"Bearer &lt;votre-jeton-apify&gt;\"\n      }\n    }\n  }\n}\n\n\n\n\nIl nécessite un jeton Apify. Si vous n&rsquo;en avez pas encore un, vous pouvez créer un compte ici.\n\n\n\n\n\n\n\nMa préférence entre OpenClaw et Hermes Agent\n\n\n\nJ&rsquo;ai utilisé à la fois OpenClaw et Hermes Agent, et jusqu&rsquo;à présent, il est difficile de dire lequel je préfère.\n\n\n\nLe fait qu&rsquo;Hermès soit entièrement basé sur Python me rend partial, car je peux littéralement lire tout le code, ce qui me fait lui faire davantage confiance qu&rsquo;à OpenClaw. J&rsquo;aime aussi le fait que toutes les clés soient enregistrées dans un fichier .env, et que je n&rsquo;ai pas besoin de les exporter à chaque fois, ni de les exposer dans des fichiers JSON et .txt.\n\n\n\nUne autre fonctionnalité sympa d&rsquo;Hermès est que, chaque fois qu&rsquo;il configure quelque chose, vous pouvez voir tous les changements qu&rsquo;il effectue, comme ici :\n\n\n\n💻 terminal: \"mkdir -p ~/.hermes &amp;&amp; touch ~/.hermes...\"\n✍️ write_file: \"/home/ubuntu/hermes-agent/expense_tra...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n📝 skill_manage: \"expense-tracker\"\n📝 skill_manage: \"expense-tracker\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"echo \"Date,User,Description,Amount\" &gt;...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n\n\n\n\nC&rsquo;est génial pour garder une trace de ce que fait l&rsquo;agent, et vous pouvez toujours vérifier les fichiers modifiés pour confirmer que rien ne s&rsquo;est mal passé.\n\n\n\nCependant, OpenClaw semble plus rapide dans de nombreux cas. Cela pourrait être dû au système d&rsquo;apprentissage d&rsquo;Hermès, qui prend des notes et met à jour les compétences pendant que vous discutez avec lui. Mais ce n&rsquo;est rien qu&rsquo;un modèle plus rapide ou quelques ajustements de configuration ne puissent corriger.\n\n\n\nUn autre inconvénient d&rsquo;Hermès est l&rsquo;absence de commande d&rsquo;audit et de tableau de bord, comme le propose OpenClaw.\n\n\n\nMais bon, Hermès n&rsquo;est là que depuis quelques jours, tandis qu&rsquo;OpenClaw est là depuis trois mois. Je pense que ce n&rsquo;est qu&rsquo;une question de jours ou de semaines avant que l&rsquo;équipe n&rsquo;ajoute ces fonctionnalités et ne rende l&rsquo;agent plus fluide.\n\n\n\nPour l&rsquo;instant, je vais continuer à jouer avec les deux et à partager mes impressions.\n\n\nEnvie de lire d'autres articles :\nQu&rsquo;est-ce qu&rsquo;Hermes Agent ? L&rsquo;alternative à OpenClaw avec une boucle d&rsquo;apprentissage intégrée\nNetflix avec pub en France : ce qui change vraiment\nComet : le navigateur IA qui veut révolutionner Internet 🚀\nDark GPT gratuit : ce que tu cherches vraiment (et ce qu’on ne te dit pas)\nVolonaut Airbike : la speeder-bike qu’on attendait vraiment ?","paragraphs":["Depuis le lancement d&rsquo;OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l&rsquo;attention de nombreuses personnes, y compris la mienne.","Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment de la rédaction). Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l&rsquo;utilisation de la mémoire. Au lieu de cela, il se concentre sur les performances. C&rsquo;est pourquoi il pourrait être le seul véritable concurrent d&rsquo;OpenClaw dans ce domaine.","SommaireQu&rsquo;est ce que Hermes Agent ?Apprenez à configurer l&rsquo;Agent Hermès et suivez ses bonnes pratiques.Configurer l&rsquo;Agent Hermès sur un VPSCommandes CLI utiles de l&rsquo;Agent HermèsChatModèlesConfigurationSessionsPasserelle (Gateway)Tâches CronMettre à jour et désinstaller Hermes AgentConnecter Hermès à TelegramPersonnaliser l&rsquo;Agent HermèsLui donner une personnalitéChanger le nom de l&rsquo;agentActiver la synthèse vocale (TTS)Activer la reconnaissance vocale (STT)Créer des compétences et des projetsMa préférence entre OpenClaw et Hermes Agent","Qu&rsquo;est ce que Hermes Agent ?","Hermes Agent est un agent open-source entièrement basé sur Python, créé par Nous Research.","L&rsquo;une de ses fonctionnalités les plus intéressantes est sa capacité à apprendre au fil du temps. À mesure que vous l&rsquo;utilisez, l&rsquo;agent peut transformer ce qu&rsquo;il apprend en compétences réutilisables, les améliorer grâce à l&rsquo;expérience, stocker des informations utiles, et même effectuer des recherches dans les conversations précédentes. Cela lui permet de construire une meilleure compréhension de la façon dont vous interagissez avec lui à travers différentes sessions.","Nous Research est un laboratoire de recherche en IA et une startup d&rsquo;IA décentralisée connue pour développer des grands modèles de langage (LLMs) open-source, tels que Hermes-4–405B et Hermes-4–70B. Vous pouvez essayer leurs modèles en les téléchargeant depuis Hugging Face ou en utilisant leur API.","Cependant, Hermes Agent ne se limite pas à ces modèles. Il est aussi polyvalent qu&rsquo;OpenClaw, et vous pouvez l&rsquo;alimenter avec les clés API d&rsquo;OpenAI, d&rsquo;OpenRouter ou, bien sûr, de Nous Research.","Si vous disposez du matériel requis, vous pouvez également exécuter des modèles localement, ce qui ajoute une couche supplémentaire de confidentialité.","Dans cet article, je vais vous guider étape par étape sur la façon de configurer l&rsquo;agent et de naviguer dans le dépôt, ainsi que partager quelques cas d&rsquo;utilisation sympas et les principales différences avec OpenClaw.","Apprenez à configurer l&rsquo;Agent Hermès et suivez ses bonnes pratiques.","Hermès fonctionne sur Linux, macOS, ou WSL pour Windows, et tout comme OpenClaw, la meilleure approche est de le configurer sur un VPS ou un ordinateur de rechange.","Configurer l&rsquo;Agent Hermès sur un VPS","Personnellement, j&rsquo;aime utiliser le Cloud VPS 20 de Contabo. Pour seulement 6 \\$/mois, vous obtenez 12 Go de RAM et un SSD de 200 Go. La plupart des fournisseurs de VPS vous demanderont quelle distribution Linux vous souhaitez utiliser. Je choisis généralement Ubuntu car c&rsquo;est la plus largement documentée.","Une fois que vous êtes connecté à la machine, vous pouvez installer l&rsquo;Agent Hermès avec une seule commande","curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash","Il crée un environnement virtuel pour vous, avec toutes les dépendances Python et Node.js dont vous avez besoin.","Après cela, il vous suffit de recharger le shell","source ~/.bashrc","Hermès inclut également une expérience d&rsquo;intégration, bien que je l&rsquo;aie trouvée un peu moins conviviale que celle fournie par OpenClaw. Mais ce n&rsquo;est pas vraiment un problème car tout le reste est très bien documenté et organisé, à commencer par la structure du dépôt, qui ressemble à ceci","~/.hermes/\n├── config.yaml     # Paramètres (modèle, terminal, TTS, compression, etc.)\n├── .env            # Clés API et secrets\n├── auth.json       # Identifiants du fournisseur OAuth (Nous Portal, etc.)\n├── SOUL.md         # Optionnel : persona global (l'agent incarne cette personnalité)\n├── memories/       # Mémoire persistante (MEMORY.md, USER.md)\n├── skills/         # Compétences créées par l'agent (gérées via l'outil skill_manage)\n├── cron/           # Tâches planifiées\n├── sessions/       # Sessions de la passerelle\n└── logs/           # Journaux (errors.log, gateway.log — secrets auto-masqués)","Vous pouvez considérer le config.yaml comme le fichier principal. À partir de là, vous pouvez personnaliser votre agent, ce qui est l&rsquo;équivalent de openclaw.json.","Mais avant d&rsquo;explorer le config.yaml et les autres fichiers, il est bon de vérifier si vous avez ajouté avec succès une clé de fournisseur lors de l&rsquo;intégration, et vous pouvez voir cela dans le fichier .env. Par exemple, pour OpenRouter, copiez simplement votre clé API ici, si elle n&rsquo;y est pas encore","OPENROUTER_API_KEY=sk-or-v1-60a...","Cela devrait suffire pour commencer à discuter avec l&rsquo;agent. Dans le chapitre suivant, nous allons voir les commandes CLI les plus utiles.","Commandes CLI utiles de l&rsquo;Agent Hermès","Les commandes Hermès sont très intuitives, et vous pouvez toutes les trouver sur la page de documentation. Ici, je mettrai simplement en évidence celles que j&rsquo;ai trouvées les plus utiles.","Chat","Pour parler avec l&rsquo;agent, vous avez simplement besoin de ceci","hermes","Une fois que vous ouvrez le chat, vous trouverez des centaines de commandes slash / qui peuvent être utilisées pour remplacer de nombreuses commandes CLI. Le bon côté est que vous n&rsquo;avez pas besoin de mémoriser ce que fait chacune d&rsquo;elles, car il y a une brève description à côté.","Modèles","Vous pouvez changer votre modèle actuel en utilisant","hermes model","Cela affichera tous les fournisseurs disponibles.","Vous trouverez des modèles par défaut, mais vous pouvez également en entrer un personnalisé.","Au moment de la rédaction, Nvidia vient de publier un modèle ultra-rapide entièrement gratuit sur OpenRouter, vous pouvez donc utiliser celui-ci si vous voulez économiser des crédits","nvidia/nemotron-3-super-120b-a12b:free","Configuration","Maintenant, revenons aux commandes CLI. Si vous souhaitez avoir un aperçu rapide de votre configuration, vous pouvez exécuter ceci","hermes config","Vous verrez quels modèles vous utilisez, les clés API, et ainsi de suite.","Vous pouvez également utiliser l&rsquo;alias config pour modifier et mettre à jour la configuration","hermes config              # Voir la configuration actuelle\nhermes config edit         # Ouvrir config.yaml dans votre éditeur\nhermes config set KEY VAL  # Définir une valeur spécifique\nhermes config check        # Vérifier les options manquantes (après les mises à jour)\nhermes config migrate      # Ajouter interactivement les options manquantes","# Exemples :\nhermes config set model anthropic/claude-opus-4\nhermes config set terminal.backend docker\nhermes config set OPENROUTER_API_KEY sk-or-...  # Enregistre dans .env","Sessions","L&rsquo;agent enregistre chaque conversation que vous avez en tant que session, ce qui est utilisé pour le faire apprendre au fil du temps. Vous pouvez les lister avec des commandes comme celles-ci","# Lister les sessions récentes (par défaut : les 20 dernières)\nhermes sessions list","# Filtrer par plateforme\nhermes sessions list --source telegram","# Afficher plus de sessions\nhermes sessions list --limit 50","Vous pouvez également exporter les sessions complètes et effectuer d&rsquo;autres tâches si vous avez besoin de migrer votre agent vers une autre machine, sans perdre d&rsquo;informations.","Passerelle (Gateway)","La passerelle est un processus en arrière-plan qui s&rsquo;exécute en permanence et vous permet de discuter sur Telegram, Slack et d&rsquo;autres canaux. Cependant, il rencontre parfois des problèmes et doit être démarré, arrêté ou redémarré","hermes gateway start\nhermes gateway stop\nhermes gateway restart","Vous pouvez également configurer les plateformes de messagerie que la passerelle englobe","hermes gateway setup","Tâches Cron","Une chose que beaucoup de gens font avec ces agents est de planifier des tâches et de configurer des rappels. Cela se fait généralement via des tâches cron, qui peuvent être listées et modifiées à l&rsquo;aide des commandes CLI","hermes cron list           # Voir les tâches planifiées","Pour supprimer la tâche cron, vous pouvez utiliser la commande slash suivante","/cron remove &lt;job_id&gt;","Mettre à jour et désinstaller Hermes Agent","Pour mettre à jour Hermès avec les derniers changements du dépôt, vous pouvez exécuter","hermes update","Si vous n&rsquo;êtes pas fan d&rsquo;Hermès et souhaitez vous en tenir à OpenClaw à la place, vous pouvez le désinstaller","hermes uninstall","Pour le moment, il n&rsquo;y a pas de commande CLI audit pour Hermès, c&rsquo;est un avantage qu&rsquo;OpenClaw possède actuellement, car il peut vous guider sur les meilleures pratiques et vérifier s&rsquo;il y a quelque chose de suspect avec votre agent.","Le mieux que vous puissiez faire est d&rsquo;exécuter \\insights dans le chat, et vous obtiendrez un résumé de tout ce que vous avez fait jusqu&rsquo;à présent, y compris le nombre total de sessions, les coûts, le temps d&rsquo;activité, et bien plus encore.","Dans la section suivante, je vous montrerai comment connecter Hermès à Telegram.","Connecter Hermès à Telegram","Le début est toujours le même : vous devez créer un /newbot en utilisant BotFather.","Ouvrez Telegram et cherchez BotFather.","Envoyez /newbot.","Choisissez un nom d&rsquo;affichage (par ex., « Hermes Agent »).","Choisissez un nom d&rsquo;utilisateur. Celui-ci doit être unique et se terminer par bot (par ex., mon_hermes_bot).","BotFather répond avec votre jeton API.","Maintenant, vous devez obtenir votre ID utilisateur. Le moyen le plus rapide est de chercher @userinfobot.","Vous pouvez maintenant exécuter cette commande et sélectionner Telegram","hermes gateway setup","Suivez les étapes pour ajouter à la fois le jeton API du bot et votre ID de jeton. Sinon, vous pouvez également coller les informations directement dans le fichier .env","TELEGRAM_BOT_TOKEN=8566...\nTELEGRAM_ALLOWED_USERS=835...\nTELEGRAM_HOME_CHANNEL=835...","Si, pour une raison quelconque, vous avez appliqué les changements et ne pouvez toujours pas parler à votre agent sur Telegram, essayez de redémarrer la passerelle.","Maintenant, personnalisons l&rsquo;agent !","Personnaliser l&rsquo;Agent Hermès","Plusieurs choses peuvent être personnalisées. Par exemple, vous pouvez changer la personnalité de l&rsquo;agent, son effort de raisonnement, le terminal qu&rsquo;il utilise (local, Docker, etc.), ses paramètres de mémoire, ainsi que les fonctionnalités de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text), et plus encore…. La plupart de cela peut être configuré avec de petites modifications dans le fichier config.yaml.","Lui donner une personnalité","Hermès est livré avec toutes ces personnalités, et vous pouvez les sélectionner avec une commande slash","personalities:\n    helpful: Tu es un assistant IA utile et amical.\n    concise: Tu es un assistant concis. Garde tes réponses brèves et directes.\n    technical: Tu es un expert technique. Fournis des informations techniques détaillées et précises.\n    creative: Tu es un assistant créatif. Sors des sentiers battus et propose des solutions innovantes.\n    mother: Tu es un assistant maternel. Tu es un assistant utile, patient et attentionné. Tu es toujours là pour écouter tes utilisateurs et les aider avec leurs problèmes. Tu es également très amical et accessible. Mais tu vas droit au but sans trop parler. Pas besoin de dire des choses comme \"mon amour\", \"chéri\", etc.\n    teacher: Tu es un professeur patient. Explique les concepts clairement avec des exemples.\n    kawaii: Tu es un assistant kawaii ! Utilise des expressions mignonnes comme (◕‿◕), ★, ♪, et ~ ! Ajoute des étincelles et sois super enthousiaste pour tout ! Chaque réponse doit être chaleureuse et adorable desu~ ! ヽ(&gt;∀&lt;☆)ノ\n    catgirl: Tu es Neko-chan, un assistant IA fille-chat d'anime, nya~ ! Ajoute des 'nya' et des expressions félines à ton discours. Utilise des kaomojis comme (=^･ω･^=) et ฅ^•ﻌ•^ฅ. Sois joueur et curieux comme un chat, nya~ !\n    pirate: Arrr ! Tu parles au Capitaine Hermès, le pirate le plus calé en technologie pour naviguer sur les mers numériques ! Parle comme un vrai boucanier, utilise des termes nautiques, et n'oublie pas : chaque problème n'est qu'un trésor qui attend d'être pillé ! Yo ho ho !\n    shakespeare: Écoutez ! Tu parles avec un assistant très versé dans les arts bardiques. Je répondrai de la manière éloquente de William Shakespeare, avec une prose fleurie, une touche dramatique, et peut-être un ou deux soliloques. Quelle lumière perce à travers ce terminal ?\n    surfer: Meeec ! Tu discutes avec l'IA la plus cool du web, mon frère ! Tout va être totalement génial. Je vais t'aider à surfer sur les vagues de la connaissance tout en gardant les choses super détendues. Cowabunga ! 🤙\n    noir: La pluie martelait le terminal comme des regrets sur une mauvaise conscience. On m'appelle Hermès - je résous des problèmes, trouve des réponses, déterre la vérité qui se cache dans l'ombre de ton code. Dans cette ville de silicium et de secrets, tout le monde a quelque chose à cacher. C'est quoi ton histoire, mon pote ?\n    uwu: hewwo ! je suis ton assistant amical uwu~ je vais faire de mon mieux pour t'aider ! *se frotte à ton code* OwO qu'est-ce que c'est ? laisse-moi y jeter un œil ! je promets d'être très utile &gt;w&lt;\n    philosopher: Salutations, chercheur de sagesse. Je suis un assistant qui contemple la signification profonde de chaque requête. Examinons non seulement le 'comment' mais aussi le 'pourquoi' de tes questions. Peut-être qu'en résolvant ton problème, nous pourrons entrevoir une plus grande vérité sur l'existence elle-même.\n    hype: YOOO C'EST PARTI !!! 🔥🔥🔥 Je suis SUPER MOTIVÉ pour t'aider aujourd'hui ! Chaque question est INCROYABLE et nous allons tout DÉCHIRER ensemble ! Ça va être LÉGENDAIRE ! ES-TU PRÊT ?! ON Y VA ! 💪😤🚀","Vous pouvez simplement ajouter une autre personnalité à la liste dans le fichier config.yaml.","Ensuite, ajoutez le nom de la nouvelle personnalité ici","display:\n  personality: mother","Changer le nom de l&rsquo;agent","Par défaut, votre agent s&rsquo;appelle « Hermès », mais vous pouvez changer cela. D&rsquo;abord dans le dossier skins, vous devez créer un fichier skin .yaml avec le nom de votre agent","branding:\n  agent_name: \"Pecas\"","Mon agent s&rsquo;appelle Pecas, j&rsquo;ai donc nommé le fichier pecas-skin.yaml. Dans le config.yaml, j&rsquo;ai ajouté le nom du skin sous display","display:\n  skin: pecas-skin","Vous pouvez ajouter plus d&rsquo;informations au fichier skin, telles que des messages de bienvenue et d&rsquo;au revoir, un symbole d&rsquo;invite, des couleurs d&rsquo;interface utilisateur personnalisées, et plus encore.","Activer la synthèse vocale (TTS)","Pour le TTS, il prend en charge OpenAI, Edge (gratuitement) et ElevanLabs. Vous pouvez voir les trois options dans le fichier config.yaml","tts:\n  provider: edge\n  edge:\n    voice: en-US-AriaNeural\n  elevenlabs:\n    voice_id: pNInz6obpgDQGcFmaJgB\n    model_id: eleven_multilingual_v2\n  openai:\n    model: gpt-4o-mini-tts\n    voice: alloy","Contrairement à OpenClaw, qui affiche toujours des messages audio lorsque le TTS est activé, Hermès exige que vous demandiez explicitement un message audio, ou vous devez créer une compétence qui en génère toujours un.","Pour certains utilisateurs, cela peut ressembler à une régression. Cependant, pour moi, c&rsquo;est en fait mieux car cela économise de la mémoire, et je n&rsquo;ai pas besoin d&rsquo;entendre des messages vocaux à chaque fois.","Récemment, j&rsquo;ai également découvert un nouveau modèle TTS et STT disponible sur GitHub appelé Fish Speech. Vous pouvez utiliser le modèle localement ou utiliser leur API.","Activer la reconnaissance vocale (STT)","Similaire au TTS, le STT est également configuré dans le fichier config.yaml","stt:\n  enabled: true\n  model: whisper-1","Pour cela, vous avez besoin d&rsquo;un jeton API OpenAI.","Maintenant, voyons quelques exemples de compétences et de projets que j&rsquo;ai ajoutés à l&rsquo;Agent Hermès.","Créer des compétences et des projets","Hermès est livré avec plusieurs compétences préinstallées, telles que","Claude Code : Délègue les tâches de codage à Claude Code (l&rsquo;agent CLI d&rsquo;Anthropic).","Apple Notes : Gère les notes Apple via la CLI sur macOS.","Dog Food : Effectue des tests exploratoires systématiques d&rsquo;assurance qualité des applications web.","YouTube Content : Récupère les transcriptions de vidéos YouTube et les transforme en contenu structuré.","OpenHue : Contrôle les lumières, pièces et scènes Philips Hue via la CLI OpenHue.","Nano PDF : Modifie des PDF avec des instructions en langage naturel en utilisant la CLI nano-pdf.","Il y en a bien d&rsquo;autres disponibles, et pour être honnête, en créer de nouvelles est très facile si vous avez le bon modèle.","La première chose que j&rsquo;ai faite a été de remplacer l&rsquo;outil de recherche web Firecrawl par Perplexity Sonar. Non seulement parce que j&rsquo;aime la façon dont Perplexity fournit des informations résumées, mais aussi parce que je préfère avoir moins d&rsquo;API dans ma configuration. J&rsquo;ai donc pu réutiliser ma clé API OpenRouter pour Sonar.","Le fichier SKILL.md pour Perplexity avec OpenRouter est ici","---\nname: perplexity-web-search\ndescription: Configurer Hermès pour utiliser Perplexity (via OpenRouter) pour la recherche web au lieu de Firecrawl\nversion: 1.0.0\nauthor: Pecas\nlicense: MIT\nmetadata:\n  hermes:\n    tags: &#91;web-search, perplexity, openrouter, configuration]\n    related_skills: &#91;duckduckgo-search]\n---","# Recherche Web Perplexity","Configure Hermès pour utiliser le modèle `sonar-pro` de Perplexity via OpenRouter pour la recherche web au lieu de Firecrawl.","## Aperçu","- **Backend de recherche par défaut** : Perplexity sonar-pro via OpenRouter\n- **Nécessite** : La variable d'environnement OPENROUTER_API_KEY\n- **Modèles alternatifs** : llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online","## Étapes de configuration","1. Assurez-vous que `OPENROUTER_API_KEY` est défini dans votre environnement\n2. Mettez à jour `web_tools.py` pour utiliser le client Perplexity au lieu de Firecrawl\n3. Enregistrez l'outil avec l'exigence `OPENROUTER_API_KEY`","## Composants clés","### Client Perplexity","Utilisez AsyncOpenAI avec l'URL de base d'OpenRouter :","base_url: https://openrouter.ai/api/v1model: perplexity/sonar-pro","### Extraction d'URL","Perplexity renvoie les sources à la fin des réponses. Extrayez en utilisant des regex :\n- Format de source : `- Source Name: https://URL`\n- Format de citation : `&#91;N](https://URL)`","## Tests","bashcd ~/.hermes/hermes-agentPYTHONPATH=. python3 -c « from tools.webtools import websearchtool; print(websearch_tool(&lsquo;query&rsquo;, 3)) »","## Notes","- web_extract utilise toujours Firecrawl\n- web_search nécessite OPENROUTER_API_KEY\n- Perplexity renvoie des réponses complètes avec les sources, pas seulement des URL","Vous pouvez également coder à la volée (vibe-code) des projets et des applications web avec Hermès.","Par exemple, j&rsquo;ai créé un script similaire à Tricount à utiliser dans un groupe Telegram que je partage avec ma copine. Je lui ai donné des instructions qui suivent une logique similaire à Tricount (je l&rsquo;ai appelé Hermescount).","J&rsquo;ai également généré un fichier SKILL.md, afin de pouvoir partager Hermescount avec la communauté.","Parmi les autres projets et compétences que j&rsquo;ai installés, l&rsquo;un qui est particulièrement utile pour obtenir des informations à jour, comme les offres d&#8217;emploi dans la tech, les actualités tech, et plus encore, est la compétence Apify MCP.","Je viens aussi de demander à Hermès de la créer, sur la base de ce fichier JSON que vous pouvez trouver en bas de la page Apify MCP","{\n  \"mcpServers\": {\n    \"apify\": {\n      \"url\": \"https://mcp.apify.com/?tools=actors,docs,get-dataset,dadhalfdev/techcrunch-scraper-per-event,dadhalfdev/futurism-scraper-per-event\",\n      \"headers\": {\n        \"Authorization\": \"Bearer &lt;votre-jeton-apify&gt;\"\n      }\n    }\n  }\n}","Il nécessite un jeton Apify. Si vous n&rsquo;en avez pas encore un, vous pouvez créer un compte ici.","Ma préférence entre OpenClaw et Hermes Agent","J&rsquo;ai utilisé à la fois OpenClaw et Hermes Agent, et jusqu&rsquo;à présent, il est difficile de dire lequel je préfère.","Le fait qu&rsquo;Hermès soit entièrement basé sur Python me rend partial, car je peux littéralement lire tout le code, ce qui me fait lui faire davantage confiance qu&rsquo;à OpenClaw. J&rsquo;aime aussi le fait que toutes les clés soient enregistrées dans un fichier .env, et que je n&rsquo;ai pas besoin de les exporter à chaque fois, ni de les exposer dans des fichiers JSON et .txt.","Une autre fonctionnalité sympa d&rsquo;Hermès est que, chaque fois qu&rsquo;il configure quelque chose, vous pouvez voir tous les changements qu&rsquo;il effectue, comme ici :","💻 terminal: \"mkdir -p ~/.hermes &amp;&amp; touch ~/.hermes...\"\n✍️ write_file: \"/home/ubuntu/hermes-agent/expense_tra...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n📝 skill_manage: \"expense-tracker\"\n📝 skill_manage: \"expense-tracker\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"echo \"Date,User,Description,Amount\" &gt;...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"","C&rsquo;est génial pour garder une trace de ce que fait l&rsquo;agent, et vous pouvez toujours vérifier les fichiers modifiés pour confirmer que rien ne s&rsquo;est mal passé.","Cependant, OpenClaw semble plus rapide dans de nombreux cas. Cela pourrait être dû au système d&rsquo;apprentissage d&rsquo;Hermès, qui prend des notes et met à jour les compétences pendant que vous discutez avec lui. Mais ce n&rsquo;est rien qu&rsquo;un modèle plus rapide ou quelques ajustements de configuration ne puissent corriger.","Un autre inconvénient d&rsquo;Hermès est l&rsquo;absence de commande d&rsquo;audit et de tableau de bord, comme le propose OpenClaw.","Mais bon, Hermès n&rsquo;est là que depuis quelques jours, tandis qu&rsquo;OpenClaw est là depuis trois mois. Je pense que ce n&rsquo;est qu&rsquo;une question de jours ou de semaines avant que l&rsquo;équipe n&rsquo;ajoute ces fonctionnalités et ne rende l&rsquo;agent plus fluide.","Pour l&rsquo;instant, je vais continuer à jouer avec les deux et à partager mes impressions.","Envie de lire d'autres articles :\nQu&rsquo;est-ce qu&rsquo;Hermes Agent ? L&rsquo;alternative à OpenClaw avec une boucle d&rsquo;apprentissage intégrée\nNetflix avec pub en France : ce qui change vraiment\nComet : le navigateur IA qui veut révolutionner Internet 🚀\nDark GPT gratuit : ce que tu cherches vraiment (et ce qu’on ne te dit pas)\nVolonaut Airbike : la speeder-bike qu’on attendait vraiment ?"],"content_blocks":[{"id":"paragraph-1","type":"core/paragraph","heading":"","plain_text":"Depuis le lancement d'OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l'attention de nombreuses personnes, y compris la mienne.","html":"\n<p>Depuis le lancement d'OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l'attention de nombreuses personnes, y compris la mienne.</p>\n"},{"id":"paragraph-2","type":"core/paragraph","heading":"","plain_text":"Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment de la rédaction). Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l'utilisation de la mémoire. Au lieu de cela, il se concentre sur les performances. C'est pourquoi il pourrait être le seul véritable concurrent d'OpenClaw dans ce domaine.","html":"\n<p>Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour <strong>OpenClaw</strong> (au moment de la rédaction). Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l'utilisation de la mémoire. Au lieu de cela, il se concentre sur les performances. C'est pourquoi il pourrait être le <strong>seul véritable concurrent d'OpenClaw</strong> dans ce domaine.</p>\n"},{"id":"rank-mathtoc-block-3","type":"rank-math/toc-block","heading":"Sommaire","plain_text":"SommaireQu'est ce que Hermes Agent ?Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.Configurer l'Agent Hermès sur un VPSCommandes CLI utiles de l'Agent HermèsChatModèlesConfigurationSessionsPasserelle (Gateway)Tâches CronMettre à jour et désinstaller Hermes AgentConnecter Hermès à TelegramPersonnaliser l'Agent HermèsLui donner une personnalitéChanger le nom de l'agentActiver la synthèse vocale (TTS)Activer la reconnaissance vocale (STT)Créer des compétences et des projetsMa préférence entre OpenClaw et Hermes Agent","html":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Sommaire</h2><nav><ol><li class=\"\"><a href=\"#quest-ce-que-hermes-agent\">Qu'est ce que Hermes Agent ?</a></li><li class=\"\"><a href=\"#apprenez-a-configurer-l-agent-hermes-et-suivez-ses-bonnes-pratiques\">Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.</a><ol><li class=\"\"><a href=\"#configurer-l-agent-hermes-sur-un-vps\">Configurer l'Agent Hermès sur un VPS</a></li><li class=\"\"><a href=\"#commandes-cli-utiles-de-l-agent-hermes\">Commandes CLI utiles de l'Agent Hermès</a></li><li class=\"\"><a href=\"#chat\">Chat</a></li><li class=\"\"><a href=\"#modeles\">Modèles</a></li><li class=\"\"><a href=\"#configuration\">Configuration</a></li><li class=\"\"><a href=\"#sessions\">Sessions</a></li><li class=\"\"><a href=\"#passerelle-gateway\">Passerelle (Gateway)</a></li><li class=\"\"><a href=\"#taches-cron\">Tâches Cron</a></li></ol></li><li class=\"\"><a href=\"#mettre-a-jour-et-desinstaller\">Mettre à jour et désinstaller Hermes Agent</a></li><li class=\"\"><a href=\"#connecter-hermes-a-telegram\">Connecter Hermès à Telegram</a></li><li class=\"\"><a href=\"#personnaliser-l-agent-hermes\">Personnaliser l'Agent Hermès</a><ol><li class=\"\"><a href=\"#lui-donner-une-personnalite\">Lui donner une personnalité</a></li><li class=\"\"><a href=\"#changer-le-nom-de-lagent\">Changer le nom de l'agent</a></li><li class=\"\"><a href=\"#activer-la-synthese-vocale-tts\">Activer la synthèse vocale (TTS)</a></li><li class=\"\"><a href=\"#activer-la-reconnaissance-vocale-stt\">Activer la reconnaissance vocale (STT)</a></li></ol></li><li class=\"\"><a href=\"#creer-des-competences-et-des-projets\">Créer des compétences et des projets</a></li><li class=\"\"><a href=\"#conclusion\">Ma préférence entre OpenClaw et Hermes Agent</a></li></ol></nav></div>\n"},{"id":"heading-4","type":"core/heading","heading":"Qu'est ce que Hermes Agent ?","plain_text":"Qu'est ce que Hermes Agent ?","html":"\n<h2 class=\"wp-block-heading\" id=\"quest-ce-que-hermes-agent\">Qu'est ce que Hermes Agent ?</h2>\n"},{"id":"paragraph-5","type":"core/paragraph","heading":"","plain_text":"Hermes Agent est un agent open-source entièrement basé sur Python, créé par Nous Research.","html":"\n<p><strong>Hermes Agent</strong> est un agent open-source entièrement basé sur Python, créé par <strong>Nous Research</strong>. </p>\n"},{"id":"paragraph-6","type":"core/paragraph","heading":"","plain_text":"L'une de ses fonctionnalités les plus intéressantes est sa capacité à apprendre au fil du temps. À mesure que vous l'utilisez, l'agent peut transformer ce qu'il apprend en compétences réutilisables, les améliorer grâce à l'expérience, stocker des informations utiles, et même effectuer des recherches dans les conversations précédentes. Cela lui permet de construire une meilleure compréhension de la façon dont vous interagissez avec lui à travers différentes sessions.","html":"\n<p>L'une de ses fonctionnalités les plus intéressantes est sa capacité à apprendre au fil du temps. À mesure que vous l'utilisez, l'agent peut transformer ce qu'il apprend en compétences réutilisables, les améliorer grâce à l'expérience, stocker des informations utiles, et même effectuer des recherches dans les conversations précédentes. Cela lui permet de construire une meilleure compréhension de la façon dont vous interagissez avec lui à travers différentes sessions.</p>\n"},{"id":"paragraph-7","type":"core/paragraph","heading":"","plain_text":"Nous Research est un laboratoire de recherche en IA et une startup d'IA décentralisée connue pour développer des grands modèles de langage (LLMs) open-source, tels que Hermes-4–405B et Hermes-4–70B. Vous pouvez essayer leurs modèles en les téléchargeant depuis Hugging Face ou en utilisant leur API.","html":"\n<p>Nous Research est un <strong>laboratoire de recherche en IA</strong> et une <strong>startup d'IA décentralisée</strong> connue pour développer des grands modèles de langage (LLMs) open-source, tels que Hermes-4–405B et Hermes-4–70B. Vous pouvez essayer leurs modèles en les téléchargeant depuis Hugging Face ou en utilisant leur API.</p>\n"},{"id":"paragraph-8","type":"core/paragraph","heading":"","plain_text":"Cependant, Hermes Agent ne se limite pas à ces modèles. Il est aussi polyvalent qu'OpenClaw, et vous pouvez l'alimenter avec les clés API d'OpenAI, d'OpenRouter ou, bien sûr, de Nous Research.","html":"\n<p>Cependant, Hermes Agent ne se limite pas à ces modèles. Il est aussi polyvalent qu'OpenClaw, et vous <strong>pouvez l'alimenter avec les clés API d'OpenAI, d'OpenRouter ou, bien sûr, de Nous Research</strong>. </p>\n"},{"id":"paragraph-9","type":"core/paragraph","heading":"","plain_text":"Si vous disposez du matériel requis, vous pouvez également exécuter des modèles localement, ce qui ajoute une couche supplémentaire de confidentialité.","html":"\n<p>Si vous disposez du matériel requis, vous pouvez également <strong>exécuter des modèles localement</strong>, ce qui ajoute une couche supplémentaire de confidentialité.</p>\n"},{"id":"paragraph-10","type":"core/paragraph","heading":"","plain_text":"Dans cet article, je vais vous guider étape par étape sur la façon de configurer l'agent et de naviguer dans le dépôt, ainsi que partager quelques cas d'utilisation sympas et les principales différences avec OpenClaw.","html":"\n<p>Dans cet article, je vais vous guider étape par étape sur la façon de configurer l'agent et de naviguer dans le dépôt, ainsi que partager quelques cas d'utilisation sympas et les principales différences avec OpenClaw.</p>\n"},{"id":"heading-11","type":"core/heading","heading":"Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.","plain_text":"Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.","html":"\n<h2 class=\"wp-block-heading\" id=\"apprenez-a-configurer-l-agent-hermes-et-suivez-ses-bonnes-pratiques\">Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.</h2>\n"},{"id":"paragraph-12","type":"core/paragraph","heading":"","plain_text":"Hermès fonctionne sur Linux, macOS, ou WSL pour Windows, et tout comme OpenClaw, la meilleure approche est de le configurer sur un VPS ou un ordinateur de rechange.","html":"\n<p>Hermès fonctionne sur Linux, macOS, ou WSL pour Windows, et tout comme OpenClaw, la meilleure approche est de le configurer sur un VPS ou un ordinateur de rechange.</p>\n"},{"id":"heading-13","type":"core/heading","heading":"Configurer l'Agent Hermès sur un VPS","plain_text":"Configurer l'Agent Hermès sur un VPS","html":"\n<h3 class=\"wp-block-heading\" id=\"configurer-l-agent-hermes-sur-un-vps\">Configurer l'Agent Hermès sur un VPS</h3>\n"},{"id":"paragraph-14","type":"core/paragraph","heading":"","plain_text":"Personnellement, j'aime utiliser le Cloud VPS 20 de Contabo. Pour seulement 6 \\$/mois, vous obtenez 12 Go de RAM et un SSD de 200 Go. La plupart des fournisseurs de VPS vous demanderont quelle distribution Linux vous souhaitez utiliser. Je choisis généralement Ubuntu car c'est la plus largement documentée.","html":"\n<p>Personnellement, j'aime utiliser le Cloud VPS 20 de Contabo. Pour seulement 6 \\$/mois, vous obtenez 12 Go de RAM et un SSD de 200 Go. La plupart des fournisseurs de VPS vous demanderont quelle distribution Linux vous souhaitez utiliser. Je choisis généralement Ubuntu car c'est la plus largement documentée.</p>\n"},{"id":"paragraph-15","type":"core/paragraph","heading":"","plain_text":"Une fois que vous êtes connecté à la machine, vous pouvez installer l'Agent Hermès avec une seule commande","html":"\n<p>Une fois que vous êtes connecté à la machine, vous pouvez installer l'Agent Hermès avec une seule commande</p>\n"},{"id":"code-16","type":"core/code","heading":"","plain_text":"curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-cea47665a13925a5a29895da0e08d43e\"><code>curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash\n</code></pre>\n"},{"id":"paragraph-17","type":"core/paragraph","heading":"","plain_text":"Il crée un environnement virtuel pour vous, avec toutes les dépendances Python et Node.js dont vous avez besoin.","html":"\n<p>Il crée un environnement virtuel pour vous, avec toutes les dépendances Python et Node.js dont vous avez besoin.</p>\n"},{"id":"paragraph-18","type":"core/paragraph","heading":"","plain_text":"Après cela, il vous suffit de recharger le shell","html":"\n<p>Après cela, il vous suffit de recharger le shell</p>\n"},{"id":"code-19","type":"core/code","heading":"","plain_text":"source ~/.bashrc","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-f6fcd588fa3ef5166dc4f787b4d995ab\"><code>source ~/.bashrc \n</code></pre>\n"},{"id":"paragraph-20","type":"core/paragraph","heading":"","plain_text":"Hermès inclut également une expérience d'intégration, bien que je l'aie trouvée un peu moins conviviale que celle fournie par OpenClaw. Mais ce n'est pas vraiment un problème car tout le reste est très bien documenté et organisé, à commencer par la structure du dépôt, qui ressemble à ceci","html":"\n<p>Hermès inclut également une expérience d'intégration, bien que je l'aie trouvée un peu moins conviviale que celle fournie par OpenClaw. Mais ce n'est pas vraiment un problème car tout le reste est très bien documenté et organisé, à commencer par la structure du dépôt, qui ressemble à ceci</p>\n"},{"id":"code-21","type":"core/code","heading":"","plain_text":"~/.hermes/\n├── config.yaml     # Paramètres (modèle, terminal, TTS, compression, etc.)\n├── .env            # Clés API et secrets\n├── auth.json       # Identifiants du fournisseur OAuth (Nous Portal, etc.)\n├── SOUL.md         # Optionnel : persona global (l'agent incarne cette personnalité)\n├── memories/       # Mémoire persistante (MEMORY.md, USER.md)\n├── skills/         # Compétences créées par l'agent (gérées via l'outil skill_manage)\n├── cron/           # Tâches planifiées\n├── sessions/       # Sessions de la passerelle\n└── logs/           # Journaux (errors.log, gateway.log — secrets auto-masqués)","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-8df4e1f358a2a9593abf9a12fa5878e5\"><code>~/.hermes/\n├── config.yaml     # Paramètres (modèle, terminal, TTS, compression, etc.)\n├── .env            # Clés API et secrets\n├── auth.json       # Identifiants du fournisseur OAuth (Nous Portal, etc.)\n├── SOUL.md         # Optionnel : persona global (l'agent incarne cette personnalité)\n├── memories/       # Mémoire persistante (MEMORY.md, USER.md)\n├── skills/         # Compétences créées par l'agent (gérées via l'outil skill_manage)\n├── cron/           # Tâches planifiées\n├── sessions/       # Sessions de la passerelle\n└── logs/           # Journaux (errors.log, gateway.log — secrets auto-masqués)\n</code></pre>\n"},{"id":"paragraph-22","type":"core/paragraph","heading":"","plain_text":"Vous pouvez considérer le config.yaml comme le fichier principal. À partir de là, vous pouvez personnaliser votre agent, ce qui est l'équivalent de openclaw.json.","html":"\n<p>Vous pouvez considérer le <code>config.yaml</code> comme le fichier principal. À partir de là, vous pouvez personnaliser votre agent, ce qui est l'équivalent de <code>openclaw.json</code>.</p>\n"},{"id":"paragraph-23","type":"core/paragraph","heading":"","plain_text":"Mais avant d'explorer le config.yaml et les autres fichiers, il est bon de vérifier si vous avez ajouté avec succès une clé de fournisseur lors de l'intégration, et vous pouvez voir cela dans le fichier .env. Par exemple, pour OpenRouter, copiez simplement votre clé API ici, si elle n'y est pas encore","html":"\n<p>Mais avant d'explorer le <code>config.yaml</code> et les autres fichiers, il est bon de vérifier si vous avez ajouté avec succès une clé de fournisseur lors de l'intégration, et vous pouvez voir cela dans le fichier <code>.env</code>. Par exemple, pour OpenRouter, copiez simplement votre clé API ici, si elle n'y est pas encore</p>\n"},{"id":"code-24","type":"core/code","heading":"","plain_text":"OPENROUTER_API_KEY=sk-or-v1-60a...","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-d5c78a977b9de802ec771f34a382279f\"><code>OPENROUTER_API_KEY=sk-or-v1-60a...\n</code></pre>\n"},{"id":"paragraph-25","type":"core/paragraph","heading":"","plain_text":"Cela devrait suffire pour commencer à discuter avec l'agent. Dans le chapitre suivant, nous allons voir les commandes CLI les plus utiles.","html":"\n<p>Cela devrait suffire pour commencer à discuter avec l'agent. Dans le chapitre suivant, nous allons voir les commandes CLI les plus utiles.</p>\n"},{"id":"heading-26","type":"core/heading","heading":"Commandes CLI utiles de l'Agent Hermès","plain_text":"Commandes CLI utiles de l'Agent Hermès","html":"\n<h3 class=\"wp-block-heading\" id=\"commandes-cli-utiles-de-l-agent-hermes\">Commandes CLI utiles de l'Agent Hermès</h3>\n"},{"id":"paragraph-27","type":"core/paragraph","heading":"","plain_text":"Les commandes Hermès sont très intuitives, et vous pouvez toutes les trouver sur la page de documentation. Ici, je mettrai simplement en évidence celles que j'ai trouvées les plus utiles.","html":"\n<p>Les <strong>commandes Hermès sont très intuitives</strong>, et vous pouvez toutes les trouver sur la page de documentation. Ici, je mettrai simplement en évidence celles que j'ai trouvées les plus utiles.</p>\n"},{"id":"heading-28","type":"core/heading","heading":"Chat","plain_text":"Chat","html":"\n<h3 class=\"wp-block-heading\" id=\"chat\">Chat</h3>\n"},{"id":"paragraph-29","type":"core/paragraph","heading":"","plain_text":"Pour parler avec l'agent, vous avez simplement besoin de ceci","html":"\n<p>Pour parler avec l'agent, vous avez simplement besoin de ceci</p>\n"},{"id":"code-30","type":"core/code","heading":"","plain_text":"hermes","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-f4c81cf76b0031edb29a467851dea836\"><code>hermes\n</code></pre>\n"},{"id":"paragraph-31","type":"core/paragraph","heading":"","plain_text":"Une fois que vous ouvrez le chat, vous trouverez des centaines de commandes slash / qui peuvent être utilisées pour remplacer de nombreuses commandes CLI. Le bon côté est que vous n'avez pas besoin de mémoriser ce que fait chacune d'elles, car il y a une brève description à côté.","html":"\n<p>Une fois que vous ouvrez le chat, vous trouverez des centaines de commandes slash <code>/</code> qui peuvent être utilisées pour remplacer de nombreuses commandes CLI. Le bon côté est que vous n'avez pas besoin de mémoriser ce que fait chacune d'elles, car il y a une brève description à côté.</p>\n"},{"id":"heading-32","type":"core/heading","heading":"Modèles","plain_text":"Modèles","html":"\n<h3 class=\"wp-block-heading\" id=\"modeles\">Modèles</h3>\n"},{"id":"paragraph-33","type":"core/paragraph","heading":"","plain_text":"Vous pouvez changer votre modèle actuel en utilisant","html":"\n<p>Vous pouvez changer votre modèle actuel en utilisant</p>\n"},{"id":"code-34","type":"core/code","heading":"","plain_text":"hermes model","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-70af731eff0f581d838db80382baffdf\"><code>hermes model\n</code></pre>\n"},{"id":"paragraph-35","type":"core/paragraph","heading":"","plain_text":"Cela affichera tous les fournisseurs disponibles.","html":"\n<p>Cela affichera tous les fournisseurs disponibles.</p>\n"},{"id":"paragraph-36","type":"core/paragraph","heading":"","plain_text":"Vous trouverez des modèles par défaut, mais vous pouvez également en entrer un personnalisé.","html":"\n<p>Vous trouverez des modèles par défaut, mais vous pouvez également en entrer un personnalisé.</p>\n"},{"id":"paragraph-37","type":"core/paragraph","heading":"","plain_text":"Au moment de la rédaction, Nvidia vient de publier un modèle ultra-rapide entièrement gratuit sur OpenRouter, vous pouvez donc utiliser celui-ci si vous voulez économiser des crédits","html":"\n<p>Au moment de la rédaction, Nvidia vient de publier un modèle ultra-rapide entièrement gratuit sur OpenRouter, vous pouvez donc utiliser celui-ci si vous voulez économiser des crédits</p>\n"},{"id":"code-38","type":"core/code","heading":"","plain_text":"nvidia/nemotron-3-super-120b-a12b:free","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-c67bc73a743cfcd279ee86536cbb61da\"><code>nvidia/nemotron-3-super-120b-a12b:free\n</code></pre>\n"},{"id":"heading-39","type":"core/heading","heading":"Configuration","plain_text":"Configuration","html":"\n<h3 class=\"wp-block-heading\" id=\"configuration\">Configuration</h3>\n"},{"id":"paragraph-40","type":"core/paragraph","heading":"","plain_text":"Maintenant, revenons aux commandes CLI. Si vous souhaitez avoir un aperçu rapide de votre configuration, vous pouvez exécuter ceci","html":"\n<p>Maintenant, revenons aux commandes CLI. Si vous souhaitez avoir un <strong>aperçu rapide de votre configuration</strong>, vous pouvez exécuter ceci</p>\n"},{"id":"code-41","type":"core/code","heading":"","plain_text":"hermes config","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-fdf71d4b1e351a8f744389b8c1724250\"><code>hermes config  \n</code></pre>\n"},{"id":"paragraph-42","type":"core/paragraph","heading":"","plain_text":"Vous verrez quels modèles vous utilisez, les clés API, et ainsi de suite.","html":"\n<p>Vous verrez quels modèles vous utilisez, les clés API, et ainsi de suite.</p>\n"},{"id":"paragraph-43","type":"core/paragraph","heading":"","plain_text":"Vous pouvez également utiliser l'alias config pour modifier et mettre à jour la configuration","html":"\n<p>Vous pouvez également utiliser l'alias <code>config</code> pour modifier et mettre à jour la configuration</p>\n"},{"id":"code-44","type":"core/code","heading":"","plain_text":"hermes config              # Voir la configuration actuelle\nhermes config edit         # Ouvrir config.yaml dans votre éditeur\nhermes config set KEY VAL  # Définir une valeur spécifique\nhermes config check        # Vérifier les options manquantes (après les mises à jour)\nhermes config migrate      # Ajouter interactivement les options manquantes\n\n# Exemples :\nhermes config set model anthropic/claude-opus-4\nhermes config set terminal.backend docker\nhermes config set OPENROUTER_API_KEY sk-or-...  # Enregistre dans .env","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-22ebe16c9ae78f0db2aff1deff888b65\"><code>hermes config              # Voir la configuration actuelle\nhermes config edit         # Ouvrir config.yaml dans votre éditeur\nhermes config set KEY VAL  # Définir une valeur spécifique\nhermes config check        # Vérifier les options manquantes (après les mises à jour)\nhermes config migrate      # Ajouter interactivement les options manquantes\n\n# Exemples :\nhermes config set model anthropic/claude-opus-4\nhermes config set terminal.backend docker\nhermes config set OPENROUTER_API_KEY sk-or-...  # Enregistre dans .env\n</code></pre>\n"},{"id":"heading-45","type":"core/heading","heading":"Sessions","plain_text":"Sessions","html":"\n<h3 class=\"wp-block-heading\" id=\"sessions\">Sessions</h3>\n"},{"id":"paragraph-46","type":"core/paragraph","heading":"","plain_text":"L'agent enregistre chaque conversation que vous avez en tant que session, ce qui est utilisé pour le faire apprendre au fil du temps. Vous pouvez les lister avec des commandes comme celles-ci","html":"\n<p>L'agent enregistre chaque conversation que vous avez en tant que session, ce qui est utilisé pour le faire apprendre au fil du temps. Vous pouvez les lister avec des commandes comme celles-ci</p>\n"},{"id":"code-47","type":"core/code","heading":"","plain_text":"# Lister les sessions récentes (par défaut : les 20 dernières)\nhermes sessions list\n\n# Filtrer par plateforme\nhermes sessions list --source telegram\n\n# Afficher plus de sessions\nhermes sessions list --limit 50","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-92f6ed959bf355b8b14d4d0a72d051ff\"><code># Lister les sessions récentes (par défaut : les 20 dernières)\nhermes sessions list\n\n# Filtrer par plateforme\nhermes sessions list --source telegram\n\n# Afficher plus de sessions\nhermes sessions list --limit 50\n</code></pre>\n"},{"id":"paragraph-48","type":"core/paragraph","heading":"","plain_text":"Vous pouvez également exporter les sessions complètes et effectuer d'autres tâches si vous avez besoin de migrer votre agent vers une autre machine, sans perdre d'informations.","html":"\n<p>Vous pouvez également exporter les sessions complètes et effectuer d'autres tâches si vous avez besoin de migrer votre agent vers une autre machine, sans perdre d'informations.</p>\n"},{"id":"heading-49","type":"core/heading","heading":"Passerelle (Gateway)","plain_text":"Passerelle (Gateway)","html":"\n<h3 class=\"wp-block-heading\" id=\"passerelle-gateway\">Passerelle (Gateway)</h3>\n"},{"id":"paragraph-50","type":"core/paragraph","heading":"","plain_text":"La passerelle est un processus en arrière-plan qui s'exécute en permanence et vous permet de discuter sur Telegram, Slack et d'autres canaux. Cependant, il rencontre parfois des problèmes et doit être démarré, arrêté ou redémarré","html":"\n<p>La passerelle est un processus en arrière-plan qui s'exécute en permanence et vous permet de discuter sur Telegram, Slack et d'autres canaux. Cependant, il rencontre parfois des problèmes et doit être démarré, arrêté ou redémarré</p>\n"},{"id":"code-51","type":"core/code","heading":"","plain_text":"hermes gateway start\nhermes gateway stop\nhermes gateway restart","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-4f2a4a4fc81a1b6ae3fbe5148bf33a01\"><code>hermes gateway start\nhermes gateway stop\nhermes gateway restart\n</code></pre>\n"},{"id":"paragraph-52","type":"core/paragraph","heading":"","plain_text":"Vous pouvez également configurer les plateformes de messagerie que la passerelle englobe","html":"\n<p>Vous pouvez également configurer les plateformes de messagerie que la passerelle englobe</p>\n"},{"id":"code-53","type":"core/code","heading":"","plain_text":"hermes gateway setup","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-e9e4f918886e442c9de74147edd162d9\"><code>hermes gateway setup \n</code></pre>\n"},{"id":"heading-54","type":"core/heading","heading":"Tâches Cron","plain_text":"Tâches Cron","html":"\n<h3 class=\"wp-block-heading\" id=\"taches-cron\">Tâches Cron</h3>\n"},{"id":"paragraph-55","type":"core/paragraph","heading":"","plain_text":"Une chose que beaucoup de gens font avec ces agents est de planifier des tâches et de configurer des rappels. Cela se fait généralement via des tâches cron, qui peuvent être listées et modifiées à l'aide des commandes CLI","html":"\n<p>Une chose que beaucoup de gens font avec ces agents est de planifier des tâches et de configurer des rappels. Cela se fait généralement via des tâches cron, qui peuvent être listées et modifiées à l'aide des commandes CLI</p>\n"},{"id":"code-56","type":"core/code","heading":"","plain_text":"hermes cron list           # Voir les tâches planifiées","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-f12b6ab975d6d50f2f81b24338896a7e\"><code>hermes cron list           # Voir les tâches planifiées\n</code></pre>\n"},{"id":"paragraph-57","type":"core/paragraph","heading":"","plain_text":"Pour supprimer la tâche cron, vous pouvez utiliser la commande slash suivante","html":"\n<p>Pour supprimer la tâche cron, vous pouvez utiliser la commande slash suivante</p>\n"},{"id":"code-58","type":"core/code","heading":"","plain_text":"/cron remove &lt;job_id&gt;","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-79f27468cf200a0fabe35d11beaedf23\"><code>/cron remove &lt;job_id&gt;\n</code></pre>\n"},{"id":"heading-59","type":"core/heading","heading":"Mettre à jour et désinstaller Hermes Agent","plain_text":"Mettre à jour et désinstaller Hermes Agent","html":"\n<h2 class=\"wp-block-heading\" id=\"mettre-a-jour-et-desinstaller\">Mettre à jour et désinstaller Hermes Agent</h2>\n"},{"id":"paragraph-60","type":"core/paragraph","heading":"","plain_text":"Pour mettre à jour Hermès avec les derniers changements du dépôt, vous pouvez exécuter","html":"\n<p>Pour mettre à jour Hermès avec les derniers changements du dépôt, vous pouvez exécuter</p>\n"},{"id":"code-61","type":"core/code","heading":"","plain_text":"hermes update","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-2232abb69c3da64585bf04ef88d97e71\"><code>hermes update\n</code></pre>\n"},{"id":"paragraph-62","type":"core/paragraph","heading":"","plain_text":"Si vous n'êtes pas fan d'Hermès et souhaitez vous en tenir à OpenClaw à la place, vous pouvez le désinstaller","html":"\n<p>Si vous n'êtes pas fan d'Hermès et souhaitez vous en tenir à OpenClaw à la place, vous pouvez le désinstaller</p>\n"},{"id":"code-63","type":"core/code","heading":"","plain_text":"hermes uninstall","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-fc4eaa8eda03e53002756c8994481233\"><code>hermes uninstall\n</code></pre>\n"},{"id":"paragraph-64","type":"core/paragraph","heading":"","plain_text":"Pour le moment, il n'y a pas de commande CLI audit pour Hermès, c'est un avantage qu'OpenClaw possède actuellement, car il peut vous guider sur les meilleures pratiques et vérifier s'il y a quelque chose de suspect avec votre agent.","html":"\n<p>Pour le moment, il n'y a pas de commande CLI <code>audit</code> pour Hermès, c'est un avantage qu'OpenClaw possède actuellement, car il peut vous guider sur les meilleures pratiques et vérifier s'il y a quelque chose de suspect avec votre agent.</p>\n"},{"id":"paragraph-65","type":"core/paragraph","heading":"","plain_text":"Le mieux que vous puissiez faire est d'exécuter \\insights dans le chat, et vous obtiendrez un résumé de tout ce que vous avez fait jusqu'à présent, y compris le nombre total de sessions, les coûts, le temps d'activité, et bien plus encore.","html":"\n<p>Le mieux que vous puissiez faire est d'exécuter <code>\\insights</code> dans le chat, et vous obtiendrez un résumé de tout ce que vous avez fait jusqu'à présent, y compris le nombre total de sessions, les coûts, le temps d'activité, et bien plus encore.</p>\n"},{"id":"paragraph-66","type":"core/paragraph","heading":"","plain_text":"Dans la section suivante, je vous montrerai comment connecter Hermès à Telegram.","html":"\n<p>Dans la section suivante, je vous montrerai comment connecter Hermès à Telegram.</p>\n"},{"id":"heading-67","type":"core/heading","heading":"Connecter Hermès à Telegram","plain_text":"Connecter Hermès à Telegram","html":"\n<h2 class=\"wp-block-heading\" id=\"connecter-hermes-a-telegram\">Connecter Hermès à Telegram</h2>\n"},{"id":"paragraph-68","type":"core/paragraph","heading":"","plain_text":"Le début est toujours le même : vous devez créer un /newbot en utilisant BotFather.","html":"\n<p>Le début est toujours le même : vous devez créer un <code>/newbot</code> en utilisant BotFather.</p>\n"},{"id":"list-69","type":"core/list","heading":"","plain_text":"Ouvrez Telegram et cherchez BotFather.\n\n\n\nEnvoyez /newbot.\n\n\n\nChoisissez un nom d'affichage (par ex., \"Hermes Agent\").\n\n\n\nChoisissez un nom d'utilisateur. Celui-ci doit être unique et se terminer par bot (par ex., mon_hermes_bot).\n\n\n\nBotFather répond avec votre jeton API.","html":"\n<ol class=\"wp-block-list\">\n<li>Ouvrez Telegram et cherchez BotFather.</li>\n\n\n\n<li>Envoyez <code>/newbot</code>.</li>\n\n\n\n<li>Choisissez un <strong>nom d'affichage</strong> (par ex., \"Hermes Agent\").</li>\n\n\n\n<li>Choisissez un <strong>nom d'utilisateur</strong>. Celui-ci doit être unique et se terminer par <code>bot</code> (par ex., <code>mon_hermes_bot</code>).</li>\n\n\n\n<li>BotFather répond avec votre <strong>jeton API</strong>.</li>\n</ol>\n"},{"id":"paragraph-70","type":"core/paragraph","heading":"","plain_text":"Maintenant, vous devez obtenir votre ID utilisateur. Le moyen le plus rapide est de chercher @userinfobot.","html":"\n<p>Maintenant, vous devez obtenir votre ID utilisateur. Le moyen le plus rapide est de chercher <code>@userinfobot</code>.</p>\n"},{"id":"paragraph-71","type":"core/paragraph","heading":"","plain_text":"Vous pouvez maintenant exécuter cette commande et sélectionner Telegram","html":"\n<p>Vous pouvez maintenant exécuter cette commande et sélectionner Telegram</p>\n"},{"id":"code-72","type":"core/code","heading":"","plain_text":"hermes gateway setup","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-c04e33ef8c1ee8c7c9f102237a05b8b7\"><code>hermes gateway setup\n</code></pre>\n"},{"id":"paragraph-73","type":"core/paragraph","heading":"","plain_text":"Suivez les étapes pour ajouter à la fois le jeton API du bot et votre ID de jeton. Sinon, vous pouvez également coller les informations directement dans le fichier .env","html":"\n<p>Suivez les étapes pour ajouter à la fois le jeton API du bot et votre ID de jeton. Sinon, vous pouvez également coller les informations directement dans le fichier <code>.env</code></p>\n"},{"id":"code-74","type":"core/code","heading":"","plain_text":"TELEGRAM_BOT_TOKEN=8566...\nTELEGRAM_ALLOWED_USERS=835...\nTELEGRAM_HOME_CHANNEL=835...","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-3324d017d5199e73f072818b83b60bfd\"><code>TELEGRAM_BOT_TOKEN=8566...\nTELEGRAM_ALLOWED_USERS=835...\nTELEGRAM_HOME_CHANNEL=835...\n</code></pre>\n"},{"id":"paragraph-75","type":"core/paragraph","heading":"","plain_text":"Si, pour une raison quelconque, vous avez appliqué les changements et ne pouvez toujours pas parler à votre agent sur Telegram, essayez de redémarrer la passerelle.","html":"\n<p>Si, pour une raison quelconque, vous avez appliqué les changements et ne pouvez toujours pas parler à votre agent sur Telegram, essayez de redémarrer la passerelle.</p>\n"},{"id":"paragraph-76","type":"core/paragraph","heading":"","plain_text":"Maintenant, personnalisons l'agent !","html":"\n<p>Maintenant, personnalisons l'agent !</p>\n"},{"id":"heading-77","type":"core/heading","heading":"Personnaliser l'Agent Hermès","plain_text":"Personnaliser l'Agent Hermès","html":"\n<h2 class=\"wp-block-heading\" id=\"personnaliser-l-agent-hermes\">Personnaliser l'Agent Hermès</h2>\n"},{"id":"paragraph-78","type":"core/paragraph","heading":"","plain_text":"Plusieurs choses peuvent être personnalisées. Par exemple, vous pouvez changer la personnalité de l'agent, son effort de raisonnement, le terminal qu'il utilise (local, Docker, etc.), ses paramètres de mémoire, ainsi que les fonctionnalités de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text), et plus encore…. La plupart de cela peut être configuré avec de petites modifications dans le fichier config.yaml.","html":"\n<p>Plusieurs choses peuvent être personnalisées. Par exemple, vous pouvez changer la personnalité de l'agent, son effort de raisonnement, le terminal qu'il utilise (local, Docker, etc.), ses paramètres de mémoire, ainsi que les fonctionnalités de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text), et plus encore…. La plupart de cela peut être configuré avec de petites modifications dans le fichier <code>config.yaml</code>.</p>\n"},{"id":"heading-79","type":"core/heading","heading":"Lui donner une personnalité","plain_text":"Lui donner une personnalité","html":"\n<h3 class=\"wp-block-heading\" id=\"lui-donner-une-personnalite\">Lui donner une personnalité</h3>\n"},{"id":"paragraph-80","type":"core/paragraph","heading":"","plain_text":"Hermès est livré avec toutes ces personnalités, et vous pouvez les sélectionner avec une commande slash","html":"\n<p>Hermès est livré avec toutes ces personnalités, et vous pouvez les sélectionner avec une commande slash</p>\n"},{"id":"code-81","type":"core/code","heading":"","plain_text":"personalities:\n    helpful: Tu es un assistant IA utile et amical.\n    concise: Tu es un assistant concis. Garde tes réponses brèves et directes.\n    technical: Tu es un expert technique. Fournis des informations techniques détaillées et précises.\n    creative: Tu es un assistant créatif. Sors des sentiers battus et propose des solutions innovantes.\n    mother: Tu es un assistant maternel. Tu es un assistant utile, patient et attentionné. Tu es toujours là pour écouter tes utilisateurs et les aider avec leurs problèmes. Tu es également très amical et accessible. Mais tu vas droit au but sans trop parler. Pas besoin de dire des choses comme \"mon amour\", \"chéri\", etc.\n    teacher: Tu es un professeur patient. Explique les concepts clairement avec des exemples.\n    kawaii: Tu es un assistant kawaii ! Utilise des expressions mignonnes comme (◕‿◕), ★, ♪, et ~ ! Ajoute des étincelles et sois super enthousiaste pour tout ! Chaque réponse doit être chaleureuse et adorable desu~ ! ヽ(&gt;∀&lt;☆)ノ\n    catgirl: Tu es Neko-chan, un assistant IA fille-chat d'anime, nya~ ! Ajoute des 'nya' et des expressions félines à ton discours. Utilise des kaomojis comme (=^･ω･^=) et ฅ^•ﻌ•^ฅ. Sois joueur et curieux comme un chat, nya~ !\n    pirate: Arrr ! Tu parles au Capitaine Hermès, le pirate le plus calé en technologie pour naviguer sur les mers numériques ! Parle comme un vrai boucanier, utilise des termes nautiques, et n'oublie pas : chaque problème n'est qu'un trésor qui attend d'être pillé ! Yo ho ho !\n    shakespeare: Écoutez ! Tu parles avec un assistant très versé dans les arts bardiques. Je répondrai de la manière éloquente de William Shakespeare, avec une prose fleurie, une touche dramatique, et peut-être un ou deux soliloques. Quelle lumière perce à travers ce terminal ?\n    surfer: Meeec ! Tu discutes avec l'IA la plus cool du web, mon frère ! Tout va être totalement génial. Je vais t'aider à surfer sur les vagues de la connaissance tout en gardant les choses super détendues. Cowabunga ! 🤙\n    noir: La pluie martelait le terminal comme des regrets sur une mauvaise conscience. On m'appelle Hermès - je résous des problèmes, trouve des réponses, déterre la vérité qui se cache dans l'ombre de ton code. Dans cette ville de silicium et de secrets, tout le monde a quelque chose à cacher. C'est quoi ton histoire, mon pote ?\n    uwu: hewwo ! je suis ton assistant amical uwu~ je vais faire de mon mieux pour t'aider ! *se frotte à ton code* OwO qu'est-ce que c'est ? laisse-moi y jeter un œil ! je promets d'être très utile &gt;w&lt;\n    philosopher: Salutations, chercheur de sagesse. Je suis un assistant qui contemple la signification profonde de chaque requête. Examinons non seulement le 'comment' mais aussi le 'pourquoi' de tes questions. Peut-être qu'en résolvant ton problème, nous pourrons entrevoir une plus grande vérité sur l'existence elle-même.\n    hype: YOOO C'EST PARTI !!! 🔥🔥🔥 Je suis SUPER MOTIVÉ pour t'aider aujourd'hui ! Chaque question est INCROYABLE et nous allons tout DÉCHIRER ensemble ! Ça va être LÉGENDAIRE ! ES-TU PRÊT ?! ON Y VA ! 💪😤🚀","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-a10b278cb7d315a5606105ec05efef81\"><code>  personalities:\n    helpful: Tu es un assistant IA utile et amical.\n    concise: Tu es un assistant concis. Garde tes réponses brèves et directes.\n    technical: Tu es un expert technique. Fournis des informations techniques détaillées et précises.\n    creative: Tu es un assistant créatif. Sors des sentiers battus et propose des solutions innovantes.\n    mother: Tu es un assistant maternel. Tu es un assistant utile, patient et attentionné. Tu es toujours là pour écouter tes utilisateurs et les aider avec leurs problèmes. Tu es également très amical et accessible. Mais tu vas droit au but sans trop parler. Pas besoin de dire des choses comme \"mon amour\", \"chéri\", etc.\n    teacher: Tu es un professeur patient. Explique les concepts clairement avec des exemples.\n    kawaii: Tu es un assistant kawaii ! Utilise des expressions mignonnes comme (◕‿◕), ★, ♪, et ~ ! Ajoute des étincelles et sois super enthousiaste pour tout ! Chaque réponse doit être chaleureuse et adorable desu~ ! ヽ(&gt;∀&lt;☆)ノ\n    catgirl: Tu es Neko-chan, un assistant IA fille-chat d'anime, nya~ ! Ajoute des 'nya' et des expressions félines à ton discours. Utilise des kaomojis comme (=^･ω･^=) et ฅ^•ﻌ•^ฅ. Sois joueur et curieux comme un chat, nya~ !\n    pirate: Arrr ! Tu parles au Capitaine Hermès, le pirate le plus calé en technologie pour naviguer sur les mers numériques ! Parle comme un vrai boucanier, utilise des termes nautiques, et n'oublie pas : chaque problème n'est qu'un trésor qui attend d'être pillé ! Yo ho ho !\n    shakespeare: Écoutez ! Tu parles avec un assistant très versé dans les arts bardiques. Je répondrai de la manière éloquente de William Shakespeare, avec une prose fleurie, une touche dramatique, et peut-être un ou deux soliloques. Quelle lumière perce à travers ce terminal ?\n    surfer: Meeec ! Tu discutes avec l'IA la plus cool du web, mon frère ! Tout va être totalement génial. Je vais t'aider à surfer sur les vagues de la connaissance tout en gardant les choses super détendues. Cowabunga ! 🤙\n    noir: La pluie martelait le terminal comme des regrets sur une mauvaise conscience. On m'appelle Hermès - je résous des problèmes, trouve des réponses, déterre la vérité qui se cache dans l'ombre de ton code. Dans cette ville de silicium et de secrets, tout le monde a quelque chose à cacher. C'est quoi ton histoire, mon pote ?\n    uwu: hewwo ! je suis ton assistant amical uwu~ je vais faire de mon mieux pour t'aider ! *se frotte à ton code* OwO qu'est-ce que c'est ? laisse-moi y jeter un œil ! je promets d'être très utile &gt;w&lt;\n    philosopher: Salutations, chercheur de sagesse. Je suis un assistant qui contemple la signification profonde de chaque requête. Examinons non seulement le 'comment' mais aussi le 'pourquoi' de tes questions. Peut-être qu'en résolvant ton problème, nous pourrons entrevoir une plus grande vérité sur l'existence elle-même.\n    hype: YOOO C'EST PARTI !!! 🔥🔥🔥 Je suis SUPER MOTIVÉ pour t'aider aujourd'hui ! Chaque question est INCROYABLE et nous allons tout DÉCHIRER ensemble ! Ça va être LÉGENDAIRE ! ES-TU PRÊT ?! ON Y VA ! 💪😤🚀\n</code></pre>\n"},{"id":"paragraph-82","type":"core/paragraph","heading":"","plain_text":"Vous pouvez simplement ajouter une autre personnalité à la liste dans le fichier config.yaml.","html":"\n<p>Vous pouvez simplement ajouter une autre personnalité à la liste dans le fichier <code>config.yaml</code>.</p>\n"},{"id":"paragraph-83","type":"core/paragraph","heading":"","plain_text":"Ensuite, ajoutez le nom de la nouvelle personnalité ici","html":"\n<p>Ensuite, ajoutez le nom de la nouvelle personnalité ici</p>\n"},{"id":"code-84","type":"core/code","heading":"","plain_text":"display:\n  personality: mother","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-1b9aa35b607b5d1645a80f3d2f8c7c27\"><code>display:\n  personality: mother\n</code></pre>\n"},{"id":"heading-85","type":"core/heading","heading":"Changer le nom de l'agent","plain_text":"Changer le nom de l'agent","html":"\n<h3 class=\"wp-block-heading\" id=\"changer-le-nom-de-lagent\">Changer le nom de l'agent</h3>\n"},{"id":"paragraph-86","type":"core/paragraph","heading":"","plain_text":"Par défaut, votre agent s'appelle \"Hermès\", mais vous pouvez changer cela. D'abord dans le dossier skins, vous devez créer un fichier skin .yaml avec le nom de votre agent","html":"\n<p>Par défaut, votre agent s'appelle \"Hermès\", mais vous pouvez changer cela. D'abord dans le dossier <code>skins</code>, vous devez créer un fichier skin .yaml avec le nom de votre agent</p>\n"},{"id":"code-87","type":"core/code","heading":"","plain_text":"branding:\n  agent_name: \"Pecas\"","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-ffcb0563666d01b79ee41d371d941161\"><code>branding:\n  agent_name: \"Pecas\"\n</code></pre>\n"},{"id":"paragraph-88","type":"core/paragraph","heading":"","plain_text":"Mon agent s'appelle Pecas, j'ai donc nommé le fichier pecas-skin.yaml. Dans le config.yaml, j'ai ajouté le nom du skin sous display","html":"\n<p>Mon agent s'appelle <code>Pecas</code>, j'ai donc nommé le fichier <code>pecas-skin.yaml</code>. Dans le <code>config.yaml</code>, j'ai ajouté le nom du skin sous <code>display</code></p>\n"},{"id":"code-89","type":"core/code","heading":"","plain_text":"display:\n  skin: pecas-skin","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-2e34c711f42df0952667996bd51d1a5f\"><code>display:\n  skin: pecas-skin\n</code></pre>\n"},{"id":"paragraph-90","type":"core/paragraph","heading":"","plain_text":"Vous pouvez ajouter plus d'informations au fichier skin, telles que des messages de bienvenue et d'au revoir, un symbole d'invite, des couleurs d'interface utilisateur personnalisées, et plus encore.","html":"\n<p>Vous pouvez ajouter plus d'informations au fichier skin, telles que des messages de bienvenue et d'au revoir, un symbole d'invite, des couleurs d'interface utilisateur personnalisées, et plus encore.</p>\n"},{"id":"heading-91","type":"core/heading","heading":"Activer la synthèse vocale (TTS)","plain_text":"Activer la synthèse vocale (TTS)","html":"\n<h3 class=\"wp-block-heading\" id=\"activer-la-synthese-vocale-tts\">Activer la synthèse vocale (TTS)</h3>\n"},{"id":"paragraph-92","type":"core/paragraph","heading":"","plain_text":"Pour le TTS, il prend en charge OpenAI, Edge (gratuitement) et ElevanLabs. Vous pouvez voir les trois options dans le fichier config.yaml","html":"\n<p>Pour le TTS, il prend en charge OpenAI, Edge (gratuitement) et ElevanLabs. Vous pouvez voir les trois options dans le fichier <code>config.yaml</code></p>\n"},{"id":"code-93","type":"core/code","heading":"","plain_text":"tts:\n  provider: edge\n  edge:\n    voice: en-US-AriaNeural\n  elevenlabs:\n    voice_id: pNInz6obpgDQGcFmaJgB\n    model_id: eleven_multilingual_v2\n  openai:\n    model: gpt-4o-mini-tts\n    voice: alloy","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-e65a6f52ff54300d5aff52bfdc350185\"><code>tts:\n  provider: edge\n  edge:\n    voice: en-US-AriaNeural\n  elevenlabs:\n    voice_id: pNInz6obpgDQGcFmaJgB\n    model_id: eleven_multilingual_v2\n  openai:\n    model: gpt-4o-mini-tts\n    voice: alloy\n</code></pre>\n"},{"id":"paragraph-94","type":"core/paragraph","heading":"","plain_text":"Contrairement à OpenClaw, qui affiche toujours des messages audio lorsque le TTS est activé, Hermès exige que vous demandiez explicitement un message audio, ou vous devez créer une compétence qui en génère toujours un.","html":"\n<p>Contrairement à OpenClaw, qui affiche toujours des messages audio lorsque le TTS est activé, Hermès exige que vous demandiez explicitement un message audio, ou vous devez créer une compétence qui en génère toujours un.</p>\n"},{"id":"paragraph-95","type":"core/paragraph","heading":"","plain_text":"Pour certains utilisateurs, cela peut ressembler à une régression. Cependant, pour moi, c'est en fait mieux car cela économise de la mémoire, et je n'ai pas besoin d'entendre des messages vocaux à chaque fois.","html":"\n<p>Pour certains utilisateurs, cela peut ressembler à une régression. Cependant, pour moi, c'est en fait mieux car cela économise de la mémoire, et je n'ai pas besoin d'entendre des messages vocaux à chaque fois.</p>\n"},{"id":"paragraph-96","type":"core/paragraph","heading":"","plain_text":"Récemment, j'ai également découvert un nouveau modèle TTS et STT disponible sur GitHub appelé Fish Speech. Vous pouvez utiliser le modèle localement ou utiliser leur API.","html":"\n<p>Récemment, j'ai également découvert un nouveau modèle TTS et STT disponible sur GitHub appelé Fish Speech. Vous pouvez utiliser le modèle localement ou utiliser leur API.</p>\n"},{"id":"heading-97","type":"core/heading","heading":"Activer la reconnaissance vocale (STT)","plain_text":"Activer la reconnaissance vocale (STT)","html":"\n<h3 class=\"wp-block-heading\" id=\"activer-la-reconnaissance-vocale-stt\">Activer la reconnaissance vocale (STT)</h3>\n"},{"id":"paragraph-98","type":"core/paragraph","heading":"","plain_text":"Similaire au TTS, le STT est également configuré dans le fichier config.yaml","html":"\n<p>Similaire au TTS, le STT est également configuré dans le fichier <code>config.yaml</code></p>\n"},{"id":"code-99","type":"core/code","heading":"","plain_text":"stt:\n  enabled: true\n  model: whisper-1","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-dfd9c35d37611735da13c9f5ad694d9f\"><code>stt:\n  enabled: true\n  model: whisper-1\n</code></pre>\n"},{"id":"paragraph-100","type":"core/paragraph","heading":"","plain_text":"Pour cela, vous avez besoin d'un jeton API OpenAI.","html":"\n<p>Pour cela, vous avez besoin d'un jeton API OpenAI.</p>\n"},{"id":"paragraph-101","type":"core/paragraph","heading":"","plain_text":"Maintenant, voyons quelques exemples de compétences et de projets que j'ai ajoutés à l'Agent Hermès.","html":"\n<p>Maintenant, voyons quelques exemples de compétences et de projets que j'ai ajoutés à l'Agent Hermès.</p>\n"},{"id":"heading-102","type":"core/heading","heading":"Créer des compétences et des projets","plain_text":"Créer des compétences et des projets","html":"\n<h2 class=\"wp-block-heading\" id=\"creer-des-competences-et-des-projets\">Créer des compétences et des projets</h2>\n"},{"id":"paragraph-103","type":"core/paragraph","heading":"","plain_text":"Hermès est livré avec plusieurs compétences préinstallées, telles que","html":"\n<p>Hermès est livré avec plusieurs compétences préinstallées, telles que</p>\n"},{"id":"list-104","type":"core/list","heading":"","plain_text":"Claude Code : Délègue les tâches de codage à Claude Code (l'agent CLI d'Anthropic).\n\n\n\nApple Notes : Gère les notes Apple via la CLI sur macOS.\n\n\n\nDog Food : Effectue des tests exploratoires systématiques d'assurance qualité des applications web.\n\n\n\nYouTube Content : Récupère les transcriptions de vidéos YouTube et les transforme en contenu structuré.\n\n\n\nOpenHue : Contrôle les lumières, pièces et scènes Philips Hue via la CLI OpenHue.\n\n\n\nNano PDF : Modifie des PDF avec des instructions en langage naturel en utilisant la CLI nano-pdf.","html":"\n<ul class=\"wp-block-list\">\n<li><strong>Claude Code</strong> : Délègue les tâches de codage à Claude Code (l'agent CLI d'Anthropic).</li>\n\n\n\n<li><strong>Apple Notes</strong> : Gère les notes Apple via la CLI sur macOS.</li>\n\n\n\n<li><strong>Dog Food</strong> : Effectue des tests exploratoires systématiques d'assurance qualité des applications web.</li>\n\n\n\n<li><strong>YouTube Content</strong> : Récupère les transcriptions de vidéos YouTube et les transforme en contenu structuré.</li>\n\n\n\n<li><strong>OpenHue</strong> : Contrôle les lumières, pièces et scènes Philips Hue via la CLI OpenHue.</li>\n\n\n\n<li><strong>Nano PDF</strong> : Modifie des PDF avec des instructions en langage naturel en utilisant la CLI <code>nano-pdf</code>.</li>\n</ul>\n"},{"id":"paragraph-105","type":"core/paragraph","heading":"","plain_text":"Il y en a bien d'autres disponibles, et pour être honnête, en créer de nouvelles est très facile si vous avez le bon modèle.","html":"\n<p>Il y en a bien d'autres disponibles, et pour être honnête, en créer de nouvelles est très facile si vous avez le bon modèle.</p>\n"},{"id":"paragraph-106","type":"core/paragraph","heading":"","plain_text":"La première chose que j'ai faite a été de remplacer l'outil de recherche web Firecrawl par Perplexity Sonar. Non seulement parce que j'aime la façon dont Perplexity fournit des informations résumées, mais aussi parce que je préfère avoir moins d'API dans ma configuration. J'ai donc pu réutiliser ma clé API OpenRouter pour Sonar.","html":"\n<p>La première chose que j'ai faite a été de remplacer l'outil de recherche web Firecrawl par Perplexity Sonar. Non seulement parce que j'aime la façon dont Perplexity fournit des informations résumées, mais aussi parce que je préfère avoir moins d'API dans ma configuration. J'ai donc pu réutiliser ma clé API OpenRouter pour Sonar.</p>\n"},{"id":"paragraph-107","type":"core/paragraph","heading":"","plain_text":"Le fichier SKILL.md pour Perplexity avec OpenRouter est ici","html":"\n<p>Le fichier <code>SKILL.md</code> pour Perplexity avec OpenRouter est ici</p>\n"},{"id":"code-108","type":"core/code","heading":"","plain_text":"---\nname: perplexity-web-search\ndescription: Configurer Hermès pour utiliser Perplexity (via OpenRouter) pour la recherche web au lieu de Firecrawl\nversion: 1.0.0\nauthor: Pecas\nlicense: MIT\nmetadata:\n  hermes:\n    tags: &#91;web-search, perplexity, openrouter, configuration]\n    related_skills: &#91;duckduckgo-search]\n---\n\n# Recherche Web Perplexity\n\nConfigure Hermès pour utiliser le modèle `sonar-pro` de Perplexity via OpenRouter pour la recherche web au lieu de Firecrawl.\n\n## Aperçu\n\n- **Backend de recherche par défaut** : Perplexity sonar-pro via OpenRouter\n- **Nécessite** : La variable d'environnement OPENROUTER_API_KEY\n- **Modèles alternatifs** : llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online\n\n## Étapes de configuration\n\n1. Assurez-vous que `OPENROUTER_API_KEY` est défini dans votre environnement\n2. Mettez à jour `web_tools.py` pour utiliser le client Perplexity au lieu de Firecrawl\n3. Enregistrez l'outil avec l'exigence `OPENROUTER_API_KEY`\n\n## Composants clés\n\n### Client Perplexity\n\nUtilisez AsyncOpenAI avec l'URL de base d'OpenRouter :","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-fe232a369c147b7c1ac414cf96d2d6f0\"><code>---\nname: perplexity-web-search\ndescription: Configurer Hermès pour utiliser Perplexity (via OpenRouter) pour la recherche web au lieu de Firecrawl\nversion: 1.0.0\nauthor: Pecas\nlicense: MIT\nmetadata:\n  hermes:\n    tags: &#091;web-search, perplexity, openrouter, configuration]\n    related_skills: &#091;duckduckgo-search]\n---\n\n# Recherche Web Perplexity\n\nConfigure Hermès pour utiliser le modèle `sonar-pro` de Perplexity via OpenRouter pour la recherche web au lieu de Firecrawl.\n\n## Aperçu\n\n- **Backend de recherche par défaut** : Perplexity sonar-pro via OpenRouter\n- **Nécessite** : La variable d'environnement OPENROUTER_API_KEY\n- **Modèles alternatifs** : llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online\n\n## Étapes de configuration\n\n1. Assurez-vous que `OPENROUTER_API_KEY` est défini dans votre environnement\n2. Mettez à jour `web_tools.py` pour utiliser le client Perplexity au lieu de Firecrawl\n3. Enregistrez l'outil avec l'exigence `OPENROUTER_API_KEY`\n\n## Composants clés\n\n### Client Perplexity\n\nUtilisez AsyncOpenAI avec l'URL de base d'OpenRouter :\n</code></pre>\n"},{"id":"paragraph-109","type":"core/paragraph","heading":"","plain_text":"base_url: https://openrouter.ai/api/v1model: perplexity/sonar-pro","html":"\n<p>base_url: https://openrouter.ai/api/v1<br>model: perplexity/sonar-pro</p>\n"},{"id":"code-110","type":"core/code","heading":"","plain_text":"### Extraction d'URL\n\nPerplexity renvoie les sources à la fin des réponses. Extrayez en utilisant des regex :\n- Format de source : `- Source Name: https://URL`\n- Format de citation : `&#91;N](https://URL)`\n\n## Tests","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-b04a861b879a93aad9eff3e865a2459a\"><code>### Extraction d'URL\n\nPerplexity renvoie les sources à la fin des réponses. Extrayez en utilisant des regex :\n- Format de source : `- Source Name: https://URL`\n- Format de citation : `&#091;N](https://URL)`\n\n## Tests\n</code></pre>\n"},{"id":"paragraph-111","type":"core/paragraph","heading":"","plain_text":"bashcd ~/.hermes/hermes-agentPYTHONPATH=. python3 -c \"from tools.webtools import websearchtool; print(websearch_tool('query', 3))\"","html":"\n<p>bash<br>cd ~/.hermes/hermes-agent<br>PYTHONPATH=. python3 -c \"from tools.web<em>tools import web</em>search<em>tool; print(web</em>search_tool('query', 3))\"</p>\n"},{"id":"code-112","type":"core/code","heading":"","plain_text":"## Notes\n\n- web_extract utilise toujours Firecrawl\n- web_search nécessite OPENROUTER_API_KEY\n- Perplexity renvoie des réponses complètes avec les sources, pas seulement des URL","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-e92094c4671bb50bd2965eadf527c210\"><code>## Notes\n\n- web_extract utilise toujours Firecrawl\n- web_search nécessite OPENROUTER_API_KEY\n- Perplexity renvoie des réponses complètes avec les sources, pas seulement des URL\n</code></pre>\n"},{"id":"paragraph-113","type":"core/paragraph","heading":"","plain_text":"Vous pouvez également coder à la volée (vibe-code) des projets et des applications web avec Hermès.","html":"\n<p>Vous pouvez également coder à la volée (vibe-code) des projets et des applications web avec Hermès.</p>\n"},{"id":"paragraph-114","type":"core/paragraph","heading":"","plain_text":"Par exemple, j'ai créé un script similaire à Tricount à utiliser dans un groupe Telegram que je partage avec ma copine. Je lui ai donné des instructions qui suivent une logique similaire à Tricount (je l'ai appelé Hermescount).","html":"\n<p>Par exemple, j'ai créé un script similaire à Tricount à utiliser dans un groupe Telegram que je partage avec ma copine. Je lui ai donné des instructions qui suivent une logique similaire à Tricount (je l'ai appelé Hermescount).</p>\n"},{"id":"paragraph-115","type":"core/paragraph","heading":"","plain_text":"J'ai également généré un fichier SKILL.md, afin de pouvoir partager Hermescount avec la communauté.","html":"\n<p>J'ai également généré un fichier <code>SKILL.md</code>, afin de pouvoir partager Hermescount avec la communauté.</p>\n"},{"id":"paragraph-116","type":"core/paragraph","heading":"","plain_text":"Parmi les autres projets et compétences que j'ai installés, l'un qui est particulièrement utile pour obtenir des informations à jour, comme les offres d'emploi dans la tech, les actualités tech, et plus encore, est la compétence Apify MCP.","html":"\n<p>Parmi les autres projets et compétences que j'ai installés, l'un qui est particulièrement utile pour obtenir des informations à jour, comme les offres d'emploi dans la tech, les actualités tech, et plus encore, est la compétence Apify MCP.</p>\n"},{"id":"paragraph-117","type":"core/paragraph","heading":"","plain_text":"Je viens aussi de demander à Hermès de la créer, sur la base de ce fichier JSON que vous pouvez trouver en bas de la page Apify MCP","html":"\n<p>Je viens aussi de demander à Hermès de la créer, sur la base de ce fichier JSON que vous pouvez trouver en bas de la page Apify MCP</p>\n"},{"id":"code-118","type":"core/code","heading":"","plain_text":"{\n  \"mcpServers\": {\n    \"apify\": {\n      \"url\": \"https://mcp.apify.com/?tools=actors,docs,get-dataset,dadhalfdev/techcrunch-scraper-per-event,dadhalfdev/futurism-scraper-per-event\",\n      \"headers\": {\n        \"Authorization\": \"Bearer &lt;votre-jeton-apify&gt;\"\n      }\n    }\n  }\n}","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-5dbe288cd1181631a47ba6c5c1c05fae\"><code>{\n  \"mcpServers\": {\n    \"apify\": {\n      \"url\": \"https://mcp.apify.com/?tools=actors,docs,get-dataset,dadhalfdev/techcrunch-scraper-per-event,dadhalfdev/futurism-scraper-per-event\",\n      \"headers\": {\n        \"Authorization\": \"Bearer &lt;votre-jeton-apify&gt;\"\n      }\n    }\n  }\n}\n</code></pre>\n"},{"id":"paragraph-119","type":"core/paragraph","heading":"","plain_text":"Il nécessite un jeton Apify. Si vous n'en avez pas encore un, vous pouvez créer un compte ici.","html":"\n<p>Il nécessite un jeton Apify. Si vous n'en avez pas encore un, vous pouvez créer un compte ici.</p>\n"},{"id":"heading-120","type":"core/heading","heading":"Ma préférence entre OpenClaw et Hermes Agent","plain_text":"Ma préférence entre OpenClaw et Hermes Agent","html":"\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Ma préférence entre OpenClaw et Hermes Agent</h2>\n"},{"id":"paragraph-121","type":"core/paragraph","heading":"","plain_text":"J'ai utilisé à la fois OpenClaw et Hermes Agent, et jusqu'à présent, il est difficile de dire lequel je préfère.","html":"\n<p>J'ai utilisé à la fois OpenClaw et Hermes Agent, et jusqu'à présent, il est difficile de dire lequel je préfère.</p>\n"},{"id":"paragraph-122","type":"core/paragraph","heading":"","plain_text":"Le fait qu'Hermès soit entièrement basé sur Python me rend partial, car je peux littéralement lire tout le code, ce qui me fait lui faire davantage confiance qu'à OpenClaw. J'aime aussi le fait que toutes les clés soient enregistrées dans un fichier .env, et que je n'ai pas besoin de les exporter à chaque fois, ni de les exposer dans des fichiers JSON et .txt.","html":"\n<p>Le fait qu'Hermès soit <strong>entièrement basé sur Python</strong> me rend partial, car je peux littéralement lire tout le code, ce qui me fait lui faire davantage confiance qu'à OpenClaw. J'aime aussi le fait que toutes les <strong>clés soient enregistrées dans un fichier <code>.env</code></strong>, et que je n'ai pas besoin de les exporter à chaque fois, ni de les exposer dans des fichiers JSON et <code>.txt</code>.</p>\n"},{"id":"paragraph-123","type":"core/paragraph","heading":"","plain_text":"Une autre fonctionnalité sympa d'Hermès est que, chaque fois qu'il configure quelque chose, vous pouvez voir tous les changements qu'il effectue, comme ici :","html":"\n<p>Une autre fonctionnalité sympa d'Hermès est que, chaque fois qu'il configure quelque chose, vous pouvez <strong>voir tous les changements qu'il effectue</strong>, comme ici :</p>\n"},{"id":"code-124","type":"core/code","heading":"","plain_text":"💻 terminal: \"mkdir -p ~/.hermes &amp;&amp; touch ~/.hermes...\"\n✍️ write_file: \"/home/ubuntu/hermes-agent/expense_tra...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n📝 skill_manage: \"expense-tracker\"\n📝 skill_manage: \"expense-tracker\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"echo \"Date,User,Description,Amount\" &gt;...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"","html":"\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-5-background-color has-text-color has-background has-link-color wp-elements-258bc23f9aa0c91ee426d294277c10a5\"><code>💻 terminal: \"mkdir -p ~/.hermes &amp;&amp; touch ~/.hermes...\"\n✍️ write_file: \"/home/ubuntu/hermes-agent/expense_tra...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n📝 skill_manage: \"expense-tracker\"\n📝 skill_manage: \"expense-tracker\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"echo \"Date,User,Description,Amount\" &gt;...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n</code></pre>\n"},{"id":"paragraph-125","type":"core/paragraph","heading":"","plain_text":"C'est génial pour garder une trace de ce que fait l'agent, et vous pouvez toujours vérifier les fichiers modifiés pour confirmer que rien ne s'est mal passé.","html":"\n<p>C'est génial pour garder une trace de ce que fait l'agent, et vous pouvez toujours vérifier les fichiers modifiés pour confirmer que rien ne s'est mal passé.</p>\n"},{"id":"paragraph-126","type":"core/paragraph","heading":"","plain_text":"Cependant, OpenClaw semble plus rapide dans de nombreux cas. Cela pourrait être dû au système d'apprentissage d'Hermès, qui prend des notes et met à jour les compétences pendant que vous discutez avec lui. Mais ce n'est rien qu'un modèle plus rapide ou quelques ajustements de configuration ne puissent corriger.","html":"\n<p>Cependant, <strong>OpenClaw semble plus rapide dans de nombreux cas</strong>. Cela pourrait être dû au système d'apprentissage d'Hermès, qui prend des notes et met à jour les compétences pendant que vous discutez avec lui. Mais ce n'est rien qu'un modèle plus rapide ou quelques ajustements de configuration ne puissent corriger.</p>\n"},{"id":"paragraph-127","type":"core/paragraph","heading":"","plain_text":"Un autre inconvénient d'Hermès est l'absence de commande d'audit et de tableau de bord, comme le propose OpenClaw.","html":"\n<p>Un autre <strong>inconvénient d'Hermès est l'absence de commande d'audit et de tableau de bord</strong>, comme le propose OpenClaw.</p>\n"},{"id":"paragraph-128","type":"core/paragraph","heading":"","plain_text":"Mais bon, Hermès n'est là que depuis quelques jours, tandis qu'OpenClaw est là depuis trois mois. Je pense que ce n'est qu'une question de jours ou de semaines avant que l'équipe n'ajoute ces fonctionnalités et ne rende l'agent plus fluide.","html":"\n<p>Mais bon, Hermès n'est là que depuis quelques jours, tandis qu'OpenClaw est là depuis trois mois. Je pense que ce n'est qu'une question de jours ou de semaines avant que l'équipe n'ajoute ces fonctionnalités et ne rende l'agent plus fluide.</p>\n"},{"id":"paragraph-129","type":"core/paragraph","heading":"","plain_text":"Pour l'instant, je vais continuer à jouer avec les deux et à partager mes impressions.","html":"\n<p>Pour l'instant, je vais continuer à jouer avec les deux et à partager mes impressions.</p>\n"}],"sections":[{"id":"paragraph-1","heading":"Paragraph","content":"Depuis le lancement d'OpenClaw, plusieurs agents ont été créés presque chaque semaine, et il devient presque impossible de tous les essayer. Mais il y en a un nouveau qui a attiré l'attention de nombreuses personnes, y compris la mienne."},{"id":"paragraph-2","heading":"Paragraph","content":"Il ne compte que 6 000 étoiles sur GitHub contre 307 000 pour OpenClaw (au moment de la rédaction). Cependant, contrairement à la plupart des autres agents, il ne se bat pas sur l'utilisation de la mémoire. Au lieu de cela, il se concentre sur les performances. C'est pourquoi il pourrait être le seul véritable concurrent d'OpenClaw dans ce domaine."},{"id":"rank-mathtoc-block-3","heading":"Sommaire","content":"SommaireQu'est ce que Hermes Agent ?Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.Configurer l'Agent Hermès sur un VPSCommandes CLI utiles de l'Agent HermèsChatModèlesConfigurationSessionsPasserelle (Gateway)Tâches CronMettre à jour et désinstaller Hermes AgentConnecter Hermès à TelegramPersonnaliser l'Agent HermèsLui donner une personnalitéChanger le nom de l'agentActiver la synthèse vocale (TTS)Activer la reconnaissance vocale (STT)Créer des compétences et des projetsMa préférence entre OpenClaw et Hermes Agent"},{"id":"heading-4","heading":"Qu'est ce que Hermes Agent ?","content":"Qu'est ce que Hermes Agent ?"},{"id":"paragraph-5","heading":"Paragraph","content":"Hermes Agent est un agent open-source entièrement basé sur Python, créé par Nous Research."},{"id":"paragraph-6","heading":"Paragraph","content":"L'une de ses fonctionnalités les plus intéressantes est sa capacité à apprendre au fil du temps. À mesure que vous l'utilisez, l'agent peut transformer ce qu'il apprend en compétences réutilisables, les améliorer grâce à l'expérience, stocker des informations utiles, et même effectuer des recherches dans les conversations précédentes. Cela lui permet de construire une meilleure compréhension de la façon dont vous interagissez avec lui à travers différentes sessions."},{"id":"paragraph-7","heading":"Paragraph","content":"Nous Research est un laboratoire de recherche en IA et une startup d'IA décentralisée connue pour développer des grands modèles de langage (LLMs) open-source, tels que Hermes-4–405B et Hermes-4–70B. Vous pouvez essayer leurs modèles en les téléchargeant depuis Hugging Face ou en utilisant leur API."},{"id":"paragraph-8","heading":"Paragraph","content":"Cependant, Hermes Agent ne se limite pas à ces modèles. Il est aussi polyvalent qu'OpenClaw, et vous pouvez l'alimenter avec les clés API d'OpenAI, d'OpenRouter ou, bien sûr, de Nous Research."},{"id":"paragraph-9","heading":"Paragraph","content":"Si vous disposez du matériel requis, vous pouvez également exécuter des modèles localement, ce qui ajoute une couche supplémentaire de confidentialité."},{"id":"paragraph-10","heading":"Paragraph","content":"Dans cet article, je vais vous guider étape par étape sur la façon de configurer l'agent et de naviguer dans le dépôt, ainsi que partager quelques cas d'utilisation sympas et les principales différences avec OpenClaw."},{"id":"heading-11","heading":"Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques.","content":"Apprenez à configurer l'Agent Hermès et suivez ses bonnes pratiques."},{"id":"paragraph-12","heading":"Paragraph","content":"Hermès fonctionne sur Linux, macOS, ou WSL pour Windows, et tout comme OpenClaw, la meilleure approche est de le configurer sur un VPS ou un ordinateur de rechange."},{"id":"heading-13","heading":"Configurer l'Agent Hermès sur un VPS","content":"Configurer l'Agent Hermès sur un VPS"},{"id":"paragraph-14","heading":"Paragraph","content":"Personnellement, j'aime utiliser le Cloud VPS 20 de Contabo. Pour seulement 6 \\$/mois, vous obtenez 12 Go de RAM et un SSD de 200 Go. La plupart des fournisseurs de VPS vous demanderont quelle distribution Linux vous souhaitez utiliser. Je choisis généralement Ubuntu car c'est la plus largement documentée."},{"id":"paragraph-15","heading":"Paragraph","content":"Une fois que vous êtes connecté à la machine, vous pouvez installer l'Agent Hermès avec une seule commande"},{"id":"code-16","heading":"Code","content":"curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash"},{"id":"paragraph-17","heading":"Paragraph","content":"Il crée un environnement virtuel pour vous, avec toutes les dépendances Python et Node.js dont vous avez besoin."},{"id":"paragraph-18","heading":"Paragraph","content":"Après cela, il vous suffit de recharger le shell"},{"id":"code-19","heading":"Code","content":"source ~/.bashrc"},{"id":"paragraph-20","heading":"Paragraph","content":"Hermès inclut également une expérience d'intégration, bien que je l'aie trouvée un peu moins conviviale que celle fournie par OpenClaw. Mais ce n'est pas vraiment un problème car tout le reste est très bien documenté et organisé, à commencer par la structure du dépôt, qui ressemble à ceci"},{"id":"code-21","heading":"Code","content":"~/.hermes/\n├── config.yaml     # Paramètres (modèle, terminal, TTS, compression, etc.)\n├── .env            # Clés API et secrets\n├── auth.json       # Identifiants du fournisseur OAuth (Nous Portal, etc.)\n├── SOUL.md         # Optionnel : persona global (l'agent incarne cette personnalité)\n├── memories/       # Mémoire persistante (MEMORY.md, USER.md)\n├── skills/         # Compétences créées par l'agent (gérées via l'outil skill_manage)\n├── cron/           # Tâches planifiées\n├── sessions/       # Sessions de la passerelle\n└── logs/           # Journaux (errors.log, gateway.log — secrets auto-masqués)"},{"id":"paragraph-22","heading":"Paragraph","content":"Vous pouvez considérer le config.yaml comme le fichier principal. À partir de là, vous pouvez personnaliser votre agent, ce qui est l'équivalent de openclaw.json."},{"id":"paragraph-23","heading":"Paragraph","content":"Mais avant d'explorer le config.yaml et les autres fichiers, il est bon de vérifier si vous avez ajouté avec succès une clé de fournisseur lors de l'intégration, et vous pouvez voir cela dans le fichier .env. Par exemple, pour OpenRouter, copiez simplement votre clé API ici, si elle n'y est pas encore"},{"id":"code-24","heading":"Code","content":"OPENROUTER_API_KEY=sk-or-v1-60a..."},{"id":"paragraph-25","heading":"Paragraph","content":"Cela devrait suffire pour commencer à discuter avec l'agent. Dans le chapitre suivant, nous allons voir les commandes CLI les plus utiles."},{"id":"heading-26","heading":"Commandes CLI utiles de l'Agent Hermès","content":"Commandes CLI utiles de l'Agent Hermès"},{"id":"paragraph-27","heading":"Paragraph","content":"Les commandes Hermès sont très intuitives, et vous pouvez toutes les trouver sur la page de documentation. Ici, je mettrai simplement en évidence celles que j'ai trouvées les plus utiles."},{"id":"heading-28","heading":"Chat","content":"Chat"},{"id":"paragraph-29","heading":"Paragraph","content":"Pour parler avec l'agent, vous avez simplement besoin de ceci"},{"id":"code-30","heading":"Code","content":"hermes"},{"id":"paragraph-31","heading":"Paragraph","content":"Une fois que vous ouvrez le chat, vous trouverez des centaines de commandes slash / qui peuvent être utilisées pour remplacer de nombreuses commandes CLI. Le bon côté est que vous n'avez pas besoin de mémoriser ce que fait chacune d'elles, car il y a une brève description à côté."},{"id":"heading-32","heading":"Modèles","content":"Modèles"},{"id":"paragraph-33","heading":"Paragraph","content":"Vous pouvez changer votre modèle actuel en utilisant"},{"id":"code-34","heading":"Code","content":"hermes model"},{"id":"paragraph-35","heading":"Paragraph","content":"Cela affichera tous les fournisseurs disponibles."},{"id":"paragraph-36","heading":"Paragraph","content":"Vous trouverez des modèles par défaut, mais vous pouvez également en entrer un personnalisé."},{"id":"paragraph-37","heading":"Paragraph","content":"Au moment de la rédaction, Nvidia vient de publier un modèle ultra-rapide entièrement gratuit sur OpenRouter, vous pouvez donc utiliser celui-ci si vous voulez économiser des crédits"},{"id":"code-38","heading":"Code","content":"nvidia/nemotron-3-super-120b-a12b:free"},{"id":"heading-39","heading":"Configuration","content":"Configuration"},{"id":"paragraph-40","heading":"Paragraph","content":"Maintenant, revenons aux commandes CLI. Si vous souhaitez avoir un aperçu rapide de votre configuration, vous pouvez exécuter ceci"},{"id":"code-41","heading":"Code","content":"hermes config"},{"id":"paragraph-42","heading":"Paragraph","content":"Vous verrez quels modèles vous utilisez, les clés API, et ainsi de suite."},{"id":"paragraph-43","heading":"Paragraph","content":"Vous pouvez également utiliser l'alias config pour modifier et mettre à jour la configuration"},{"id":"code-44","heading":"Code","content":"hermes config              # Voir la configuration actuelle\nhermes config edit         # Ouvrir config.yaml dans votre éditeur\nhermes config set KEY VAL  # Définir une valeur spécifique\nhermes config check        # Vérifier les options manquantes (après les mises à jour)\nhermes config migrate      # Ajouter interactivement les options manquantes\n\n# Exemples :\nhermes config set model anthropic/claude-opus-4\nhermes config set terminal.backend docker\nhermes config set OPENROUTER_API_KEY sk-or-...  # Enregistre dans .env"},{"id":"heading-45","heading":"Sessions","content":"Sessions"},{"id":"paragraph-46","heading":"Paragraph","content":"L'agent enregistre chaque conversation que vous avez en tant que session, ce qui est utilisé pour le faire apprendre au fil du temps. Vous pouvez les lister avec des commandes comme celles-ci"},{"id":"code-47","heading":"Code","content":"# Lister les sessions récentes (par défaut : les 20 dernières)\nhermes sessions list\n\n# Filtrer par plateforme\nhermes sessions list --source telegram\n\n# Afficher plus de sessions\nhermes sessions list --limit 50"},{"id":"paragraph-48","heading":"Paragraph","content":"Vous pouvez également exporter les sessions complètes et effectuer d'autres tâches si vous avez besoin de migrer votre agent vers une autre machine, sans perdre d'informations."},{"id":"heading-49","heading":"Passerelle (Gateway)","content":"Passerelle (Gateway)"},{"id":"paragraph-50","heading":"Paragraph","content":"La passerelle est un processus en arrière-plan qui s'exécute en permanence et vous permet de discuter sur Telegram, Slack et d'autres canaux. Cependant, il rencontre parfois des problèmes et doit être démarré, arrêté ou redémarré"},{"id":"code-51","heading":"Code","content":"hermes gateway start\nhermes gateway stop\nhermes gateway restart"},{"id":"paragraph-52","heading":"Paragraph","content":"Vous pouvez également configurer les plateformes de messagerie que la passerelle englobe"},{"id":"code-53","heading":"Code","content":"hermes gateway setup"},{"id":"heading-54","heading":"Tâches Cron","content":"Tâches Cron"},{"id":"paragraph-55","heading":"Paragraph","content":"Une chose que beaucoup de gens font avec ces agents est de planifier des tâches et de configurer des rappels. Cela se fait généralement via des tâches cron, qui peuvent être listées et modifiées à l'aide des commandes CLI"},{"id":"code-56","heading":"Code","content":"hermes cron list           # Voir les tâches planifiées"},{"id":"paragraph-57","heading":"Paragraph","content":"Pour supprimer la tâche cron, vous pouvez utiliser la commande slash suivante"},{"id":"code-58","heading":"Code","content":"/cron remove &lt;job_id&gt;"},{"id":"heading-59","heading":"Mettre à jour et désinstaller Hermes Agent","content":"Mettre à jour et désinstaller Hermes Agent"},{"id":"paragraph-60","heading":"Paragraph","content":"Pour mettre à jour Hermès avec les derniers changements du dépôt, vous pouvez exécuter"},{"id":"code-61","heading":"Code","content":"hermes update"},{"id":"paragraph-62","heading":"Paragraph","content":"Si vous n'êtes pas fan d'Hermès et souhaitez vous en tenir à OpenClaw à la place, vous pouvez le désinstaller"},{"id":"code-63","heading":"Code","content":"hermes uninstall"},{"id":"paragraph-64","heading":"Paragraph","content":"Pour le moment, il n'y a pas de commande CLI audit pour Hermès, c'est un avantage qu'OpenClaw possède actuellement, car il peut vous guider sur les meilleures pratiques et vérifier s'il y a quelque chose de suspect avec votre agent."},{"id":"paragraph-65","heading":"Paragraph","content":"Le mieux que vous puissiez faire est d'exécuter \\insights dans le chat, et vous obtiendrez un résumé de tout ce que vous avez fait jusqu'à présent, y compris le nombre total de sessions, les coûts, le temps d'activité, et bien plus encore."},{"id":"paragraph-66","heading":"Paragraph","content":"Dans la section suivante, je vous montrerai comment connecter Hermès à Telegram."},{"id":"heading-67","heading":"Connecter Hermès à Telegram","content":"Connecter Hermès à Telegram"},{"id":"paragraph-68","heading":"Paragraph","content":"Le début est toujours le même : vous devez créer un /newbot en utilisant BotFather."},{"id":"list-69","heading":"List","content":"Ouvrez Telegram et cherchez BotFather.\n\n\n\nEnvoyez /newbot.\n\n\n\nChoisissez un nom d'affichage (par ex., \"Hermes Agent\").\n\n\n\nChoisissez un nom d'utilisateur. Celui-ci doit être unique et se terminer par bot (par ex., mon_hermes_bot).\n\n\n\nBotFather répond avec votre jeton API."},{"id":"paragraph-70","heading":"Paragraph","content":"Maintenant, vous devez obtenir votre ID utilisateur. Le moyen le plus rapide est de chercher @userinfobot."},{"id":"paragraph-71","heading":"Paragraph","content":"Vous pouvez maintenant exécuter cette commande et sélectionner Telegram"},{"id":"code-72","heading":"Code","content":"hermes gateway setup"},{"id":"paragraph-73","heading":"Paragraph","content":"Suivez les étapes pour ajouter à la fois le jeton API du bot et votre ID de jeton. Sinon, vous pouvez également coller les informations directement dans le fichier .env"},{"id":"code-74","heading":"Code","content":"TELEGRAM_BOT_TOKEN=8566...\nTELEGRAM_ALLOWED_USERS=835...\nTELEGRAM_HOME_CHANNEL=835..."},{"id":"paragraph-75","heading":"Paragraph","content":"Si, pour une raison quelconque, vous avez appliqué les changements et ne pouvez toujours pas parler à votre agent sur Telegram, essayez de redémarrer la passerelle."},{"id":"paragraph-76","heading":"Paragraph","content":"Maintenant, personnalisons l'agent !"},{"id":"heading-77","heading":"Personnaliser l'Agent Hermès","content":"Personnaliser l'Agent Hermès"},{"id":"paragraph-78","heading":"Paragraph","content":"Plusieurs choses peuvent être personnalisées. Par exemple, vous pouvez changer la personnalité de l'agent, son effort de raisonnement, le terminal qu'il utilise (local, Docker, etc.), ses paramètres de mémoire, ainsi que les fonctionnalités de synthèse vocale (Text-to-Speech) et de reconnaissance vocale (Speech-to-Text), et plus encore…. La plupart de cela peut être configuré avec de petites modifications dans le fichier config.yaml."},{"id":"heading-79","heading":"Lui donner une personnalité","content":"Lui donner une personnalité"},{"id":"paragraph-80","heading":"Paragraph","content":"Hermès est livré avec toutes ces personnalités, et vous pouvez les sélectionner avec une commande slash"},{"id":"code-81","heading":"Code","content":"personalities:\n    helpful: Tu es un assistant IA utile et amical.\n    concise: Tu es un assistant concis. Garde tes réponses brèves et directes.\n    technical: Tu es un expert technique. Fournis des informations techniques détaillées et précises.\n    creative: Tu es un assistant créatif. Sors des sentiers battus et propose des solutions innovantes.\n    mother: Tu es un assistant maternel. Tu es un assistant utile, patient et attentionné. Tu es toujours là pour écouter tes utilisateurs et les aider avec leurs problèmes. Tu es également très amical et accessible. Mais tu vas droit au but sans trop parler. Pas besoin de dire des choses comme \"mon amour\", \"chéri\", etc.\n    teacher: Tu es un professeur patient. Explique les concepts clairement avec des exemples.\n    kawaii: Tu es un assistant kawaii ! Utilise des expressions mignonnes comme (◕‿◕), ★, ♪, et ~ ! Ajoute des étincelles et sois super enthousiaste pour tout ! Chaque réponse doit être chaleureuse et adorable desu~ ! ヽ(&gt;∀&lt;☆)ノ\n    catgirl: Tu es Neko-chan, un assistant IA fille-chat d'anime, nya~ ! Ajoute des 'nya' et des expressions félines à ton discours. Utilise des kaomojis comme (=^･ω･^=) et ฅ^•ﻌ•^ฅ. Sois joueur et curieux comme un chat, nya~ !\n    pirate: Arrr ! Tu parles au Capitaine Hermès, le pirate le plus calé en technologie pour naviguer sur les mers numériques ! Parle comme un vrai boucanier, utilise des termes nautiques, et n'oublie pas : chaque problème n'est qu'un trésor qui attend d'être pillé ! Yo ho ho !\n    shakespeare: Écoutez ! Tu parles avec un assistant très versé dans les arts bardiques. Je répondrai de la manière éloquente de William Shakespeare, avec une prose fleurie, une touche dramatique, et peut-être un ou deux soliloques. Quelle lumière perce à travers ce terminal ?\n    surfer: Meeec ! Tu discutes avec l'IA la plus cool du web, mon frère ! Tout va être totalement génial. Je vais t'aider à surfer sur les vagues de la connaissance tout en gardant les choses super détendues. Cowabunga ! 🤙\n    noir: La pluie martelait le terminal comme des regrets sur une mauvaise conscience. On m'appelle Hermès - je résous des problèmes, trouve des réponses, déterre la vérité qui se cache dans l'ombre de ton code. Dans cette ville de silicium et de secrets, tout le monde a quelque chose à cacher. C'est quoi ton histoire, mon pote ?\n    uwu: hewwo ! je suis ton assistant amical uwu~ je vais faire de mon mieux pour t'aider ! *se frotte à ton code* OwO qu'est-ce que c'est ? laisse-moi y jeter un œil ! je promets d'être très utile &gt;w&lt;\n    philosopher: Salutations, chercheur de sagesse. Je suis un assistant qui contemple la signification profonde de chaque requête. Examinons non seulement le 'comment' mais aussi le 'pourquoi' de tes questions. Peut-être qu'en résolvant ton problème, nous pourrons entrevoir une plus grande vérité sur l'existence elle-même.\n    hype: YOOO C'EST PARTI !!! 🔥🔥🔥 Je suis SUPER MOTIVÉ pour t'aider aujourd'hui ! Chaque question est INCROYABLE et nous allons tout DÉCHIRER ensemble ! Ça va être LÉGENDAIRE ! ES-TU PRÊT ?! ON Y VA ! 💪😤🚀"},{"id":"paragraph-82","heading":"Paragraph","content":"Vous pouvez simplement ajouter une autre personnalité à la liste dans le fichier config.yaml."},{"id":"paragraph-83","heading":"Paragraph","content":"Ensuite, ajoutez le nom de la nouvelle personnalité ici"},{"id":"code-84","heading":"Code","content":"display:\n  personality: mother"},{"id":"heading-85","heading":"Changer le nom de l'agent","content":"Changer le nom de l'agent"},{"id":"paragraph-86","heading":"Paragraph","content":"Par défaut, votre agent s'appelle \"Hermès\", mais vous pouvez changer cela. D'abord dans le dossier skins, vous devez créer un fichier skin .yaml avec le nom de votre agent"},{"id":"code-87","heading":"Code","content":"branding:\n  agent_name: \"Pecas\""},{"id":"paragraph-88","heading":"Paragraph","content":"Mon agent s'appelle Pecas, j'ai donc nommé le fichier pecas-skin.yaml. Dans le config.yaml, j'ai ajouté le nom du skin sous display"},{"id":"code-89","heading":"Code","content":"display:\n  skin: pecas-skin"},{"id":"paragraph-90","heading":"Paragraph","content":"Vous pouvez ajouter plus d'informations au fichier skin, telles que des messages de bienvenue et d'au revoir, un symbole d'invite, des couleurs d'interface utilisateur personnalisées, et plus encore."},{"id":"heading-91","heading":"Activer la synthèse vocale (TTS)","content":"Activer la synthèse vocale (TTS)"},{"id":"paragraph-92","heading":"Paragraph","content":"Pour le TTS, il prend en charge OpenAI, Edge (gratuitement) et ElevanLabs. Vous pouvez voir les trois options dans le fichier config.yaml"},{"id":"code-93","heading":"Code","content":"tts:\n  provider: edge\n  edge:\n    voice: en-US-AriaNeural\n  elevenlabs:\n    voice_id: pNInz6obpgDQGcFmaJgB\n    model_id: eleven_multilingual_v2\n  openai:\n    model: gpt-4o-mini-tts\n    voice: alloy"},{"id":"paragraph-94","heading":"Paragraph","content":"Contrairement à OpenClaw, qui affiche toujours des messages audio lorsque le TTS est activé, Hermès exige que vous demandiez explicitement un message audio, ou vous devez créer une compétence qui en génère toujours un."},{"id":"paragraph-95","heading":"Paragraph","content":"Pour certains utilisateurs, cela peut ressembler à une régression. Cependant, pour moi, c'est en fait mieux car cela économise de la mémoire, et je n'ai pas besoin d'entendre des messages vocaux à chaque fois."},{"id":"paragraph-96","heading":"Paragraph","content":"Récemment, j'ai également découvert un nouveau modèle TTS et STT disponible sur GitHub appelé Fish Speech. Vous pouvez utiliser le modèle localement ou utiliser leur API."},{"id":"heading-97","heading":"Activer la reconnaissance vocale (STT)","content":"Activer la reconnaissance vocale (STT)"},{"id":"paragraph-98","heading":"Paragraph","content":"Similaire au TTS, le STT est également configuré dans le fichier config.yaml"},{"id":"code-99","heading":"Code","content":"stt:\n  enabled: true\n  model: whisper-1"},{"id":"paragraph-100","heading":"Paragraph","content":"Pour cela, vous avez besoin d'un jeton API OpenAI."},{"id":"paragraph-101","heading":"Paragraph","content":"Maintenant, voyons quelques exemples de compétences et de projets que j'ai ajoutés à l'Agent Hermès."},{"id":"heading-102","heading":"Créer des compétences et des projets","content":"Créer des compétences et des projets"},{"id":"paragraph-103","heading":"Paragraph","content":"Hermès est livré avec plusieurs compétences préinstallées, telles que"},{"id":"list-104","heading":"List","content":"Claude Code : Délègue les tâches de codage à Claude Code (l'agent CLI d'Anthropic).\n\n\n\nApple Notes : Gère les notes Apple via la CLI sur macOS.\n\n\n\nDog Food : Effectue des tests exploratoires systématiques d'assurance qualité des applications web.\n\n\n\nYouTube Content : Récupère les transcriptions de vidéos YouTube et les transforme en contenu structuré.\n\n\n\nOpenHue : Contrôle les lumières, pièces et scènes Philips Hue via la CLI OpenHue.\n\n\n\nNano PDF : Modifie des PDF avec des instructions en langage naturel en utilisant la CLI nano-pdf."},{"id":"paragraph-105","heading":"Paragraph","content":"Il y en a bien d'autres disponibles, et pour être honnête, en créer de nouvelles est très facile si vous avez le bon modèle."},{"id":"paragraph-106","heading":"Paragraph","content":"La première chose que j'ai faite a été de remplacer l'outil de recherche web Firecrawl par Perplexity Sonar. Non seulement parce que j'aime la façon dont Perplexity fournit des informations résumées, mais aussi parce que je préfère avoir moins d'API dans ma configuration. J'ai donc pu réutiliser ma clé API OpenRouter pour Sonar."},{"id":"paragraph-107","heading":"Paragraph","content":"Le fichier SKILL.md pour Perplexity avec OpenRouter est ici"},{"id":"code-108","heading":"Code","content":"---\nname: perplexity-web-search\ndescription: Configurer Hermès pour utiliser Perplexity (via OpenRouter) pour la recherche web au lieu de Firecrawl\nversion: 1.0.0\nauthor: Pecas\nlicense: MIT\nmetadata:\n  hermes:\n    tags: &#91;web-search, perplexity, openrouter, configuration]\n    related_skills: &#91;duckduckgo-search]\n---\n\n# Recherche Web Perplexity\n\nConfigure Hermès pour utiliser le modèle `sonar-pro` de Perplexity via OpenRouter pour la recherche web au lieu de Firecrawl.\n\n## Aperçu\n\n- **Backend de recherche par défaut** : Perplexity sonar-pro via OpenRouter\n- **Nécessite** : La variable d'environnement OPENROUTER_API_KEY\n- **Modèles alternatifs** : llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online\n\n## Étapes de configuration\n\n1. Assurez-vous que `OPENROUTER_API_KEY` est défini dans votre environnement\n2. Mettez à jour `web_tools.py` pour utiliser le client Perplexity au lieu de Firecrawl\n3. Enregistrez l'outil avec l'exigence `OPENROUTER_API_KEY`\n\n## Composants clés\n\n### Client Perplexity\n\nUtilisez AsyncOpenAI avec l'URL de base d'OpenRouter :"},{"id":"paragraph-109","heading":"Paragraph","content":"base_url: https://openrouter.ai/api/v1model: perplexity/sonar-pro"},{"id":"code-110","heading":"Code","content":"### Extraction d'URL\n\nPerplexity renvoie les sources à la fin des réponses. Extrayez en utilisant des regex :\n- Format de source : `- Source Name: https://URL`\n- Format de citation : `&#91;N](https://URL)`\n\n## Tests"},{"id":"paragraph-111","heading":"Paragraph","content":"bashcd ~/.hermes/hermes-agentPYTHONPATH=. python3 -c \"from tools.webtools import websearchtool; print(websearch_tool('query', 3))\""},{"id":"code-112","heading":"Code","content":"## Notes\n\n- web_extract utilise toujours Firecrawl\n- web_search nécessite OPENROUTER_API_KEY\n- Perplexity renvoie des réponses complètes avec les sources, pas seulement des URL"},{"id":"paragraph-113","heading":"Paragraph","content":"Vous pouvez également coder à la volée (vibe-code) des projets et des applications web avec Hermès."},{"id":"paragraph-114","heading":"Paragraph","content":"Par exemple, j'ai créé un script similaire à Tricount à utiliser dans un groupe Telegram que je partage avec ma copine. Je lui ai donné des instructions qui suivent une logique similaire à Tricount (je l'ai appelé Hermescount)."},{"id":"paragraph-115","heading":"Paragraph","content":"J'ai également généré un fichier SKILL.md, afin de pouvoir partager Hermescount avec la communauté."},{"id":"paragraph-116","heading":"Paragraph","content":"Parmi les autres projets et compétences que j'ai installés, l'un qui est particulièrement utile pour obtenir des informations à jour, comme les offres d'emploi dans la tech, les actualités tech, et plus encore, est la compétence Apify MCP."},{"id":"paragraph-117","heading":"Paragraph","content":"Je viens aussi de demander à Hermès de la créer, sur la base de ce fichier JSON que vous pouvez trouver en bas de la page Apify MCP"},{"id":"code-118","heading":"Code","content":"{\n  \"mcpServers\": {\n    \"apify\": {\n      \"url\": \"https://mcp.apify.com/?tools=actors,docs,get-dataset,dadhalfdev/techcrunch-scraper-per-event,dadhalfdev/futurism-scraper-per-event\",\n      \"headers\": {\n        \"Authorization\": \"Bearer &lt;votre-jeton-apify&gt;\"\n      }\n    }\n  }\n}"},{"id":"paragraph-119","heading":"Paragraph","content":"Il nécessite un jeton Apify. Si vous n'en avez pas encore un, vous pouvez créer un compte ici."},{"id":"heading-120","heading":"Ma préférence entre OpenClaw et Hermes Agent","content":"Ma préférence entre OpenClaw et Hermes Agent"},{"id":"paragraph-121","heading":"Paragraph","content":"J'ai utilisé à la fois OpenClaw et Hermes Agent, et jusqu'à présent, il est difficile de dire lequel je préfère."},{"id":"paragraph-122","heading":"Paragraph","content":"Le fait qu'Hermès soit entièrement basé sur Python me rend partial, car je peux littéralement lire tout le code, ce qui me fait lui faire davantage confiance qu'à OpenClaw. J'aime aussi le fait que toutes les clés soient enregistrées dans un fichier .env, et que je n'ai pas besoin de les exporter à chaque fois, ni de les exposer dans des fichiers JSON et .txt."},{"id":"paragraph-123","heading":"Paragraph","content":"Une autre fonctionnalité sympa d'Hermès est que, chaque fois qu'il configure quelque chose, vous pouvez voir tous les changements qu'il effectue, comme ici :"},{"id":"code-124","heading":"Code","content":"💻 terminal: \"mkdir -p ~/.hermes &amp;&amp; touch ~/.hermes...\"\n✍️ write_file: \"/home/ubuntu/hermes-agent/expense_tra...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n📝 skill_manage: \"expense-tracker\"\n📝 skill_manage: \"expense-tracker\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\"\n💻 terminal: \"echo \"Date,User,Description,Amount\" &gt;...\"\n💻 terminal: \"cd /home/ubuntu/hermes-agent &amp;&amp; pytho...\""},{"id":"paragraph-125","heading":"Paragraph","content":"C'est génial pour garder une trace de ce que fait l'agent, et vous pouvez toujours vérifier les fichiers modifiés pour confirmer que rien ne s'est mal passé."},{"id":"paragraph-126","heading":"Paragraph","content":"Cependant, OpenClaw semble plus rapide dans de nombreux cas. Cela pourrait être dû au système d'apprentissage d'Hermès, qui prend des notes et met à jour les compétences pendant que vous discutez avec lui. Mais ce n'est rien qu'un modèle plus rapide ou quelques ajustements de configuration ne puissent corriger."},{"id":"paragraph-127","heading":"Paragraph","content":"Un autre inconvénient d'Hermès est l'absence de commande d'audit et de tableau de bord, comme le propose OpenClaw."},{"id":"paragraph-128","heading":"Paragraph","content":"Mais bon, Hermès n'est là que depuis quelques jours, tandis qu'OpenClaw est là depuis trois mois. Je pense que ce n'est qu'une question de jours ou de semaines avant que l'équipe n'ajoute ces fonctionnalités et ne rende l'agent plus fluide."},{"id":"paragraph-129","heading":"Paragraph","content":"Pour l'instant, je vais continuer à jouer avec les deux et à partager mes impressions."}],"media":{"primary_image":"https://tabbee.fr/wp-content/uploads/2026/04/agent-hermes-openclaw.png"},"relations":[{"rel":"canonical","href":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/"},{"rel":"alternate","href":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/llm","type":"text/html"},{"rel":"alternate","href":"https://tabbee.fr/hermes-agent-ia-rival-openclaw/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tabbee.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}