Aller au contenu

Utiliser les chats Hermes et OpenClaw en ligne de commande

De Loic Wiki


Ce guide décrit les commandes de consultation et de reprise de conversation pour Hermes Agent et OpenClaw sur la machine tas.

Dernière vérification : 16 juillet 2026, avec Hermes dans le conteneur Podman hermes et OpenClaw 2026.7.1.

Différence entre hermes -z et hermes chat

Hermes propose deux modes non interactifs principaux :

  • hermes -z "..." : appel ponctuel destiné aux scripts, avec uniquement la réponse finale sur la sortie standard ;
  • hermes chat -q "..." : tour de chat complet, capable de créer ou reprendre une session et offrant davantage de contrôles.

L'option -z contourne automatiquement les demandes d'approbation. Elle doit donc rester réservée aux demandes textuelles bornées, sans action sensible. Pour utiliser des outils, conserver un historique ou reprendre une conversation, préférer hermes chat.

Requêter Hermes

Question ponctuelle sans action

podman exec hermes hermes -z \
  "Définis Podman Quadlet en trois phrases, sans utiliser d'outil."

Ne pas employer cette forme pour une consigne susceptible de modifier des fichiers, d'exécuter une commande dangereuse ou d'envoyer un message.

Requête contrôlée dans une session distincte

podman exec hermes hermes chat \
  --query "Analyse cette architecture sans rien modifier." \
  --quiet \
  --source tool \
  --max-turns 5
  • --quiet réduit l'affichage aux résultats utiles ;
  • --source tool identifie la session comme un appel programmatique ;
  • --max-turns 5 borne le nombre d'itérations de l'agent.

Conversation interactive dans le terminal

podman exec -it hermes hermes chat --cli

Pour utiliser l'interface moderne, remplacer --cli par --tui.

Choisir explicitement un modèle Hermes

L'exemple suivant force gpt-5.6-sol via le provider openai-codex uniquement pour cet appel :

podman exec hermes hermes chat \
  --provider openai-codex \
  --model 'gpt-5.6-sol' \
  --query "Compare Docker et Podman, sans effectuer d'action." \
  --quiet \
  --source tool

Pour forcer à la place le modèle Ollama local de secours :

podman exec hermes hermes chat \
  --provider custom \
  --model 'gemma4:e4b-it-q8_0_128k' \
  --query "Compare Docker et Podman, sans effectuer d'action." \
  --quiet \
  --source tool

Ces choix temporaires ne modifient pas le modèle configuré par défaut.

Reprendre le chat Hermes utilisé par Telegram

Retrouver la session Telegram

podman exec hermes hermes sessions list --source telegram --limit 10

La colonne ID fournit l'identifiant à passer à --resume. Toujours relire la liste avant usage afin de sélectionner la bonne conversation.

Reprendre le contexte depuis le terminal

Mode interactif :

podman exec -it hermes hermes chat \
  --resume ID_DE_SESSION \
  --cli

Tour unique :

podman exec hermes hermes chat \
  --resume ID_DE_SESSION \
  --query "Poursuis l'analyse précédente sans rien modifier." \
  --quiet

--resume recharge le contexte de la conversation Telegram, mais une réponse produite par la CLI reste affichée dans le terminal. Elle n'est pas publiée automatiquement dans Telegram.

Envoyer explicitement un texte dans Telegram

Après validation humaine du texte :

podman exec hermes hermes send \
  --to telegram \
  "Texte validé à publier dans le chat Telegram."

hermes send ne lance aucun LLM : la commande livre seulement le texte fourni. Pour poursuivre naturellement le contexte et recevoir la réponse dans Telegram, la méthode la plus simple reste d'écrire directement à @LoicHermesBot.

Commandes équivalentes avec OpenClaw

Tour ponctuel sans livraison externe

openclaw agent \
  --agent main \
  --session-key agent:main:consultation-cli \
  --message "Définis Podman Quadlet en trois phrases." \
  --json

Sans --deliver, le résultat revient dans le terminal et n'est pas envoyé dans Telegram.

Choisir explicitement un modèle OpenClaw

Le modèle doit être un identifiant présent dans openclaw models list. Exemple :

openclaw agent \
  --agent main \
  --session-key agent:main:consultation-gpt54 \
  --model 'openai/gpt-5.4' \
  --message "Compare Docker et Podman en cinq points." \
  --json

Cette surcharge vaut pour ce tour ; elle ne change pas la configuration globale. Si l'identifiant n'est pas disponible dans l'installation, le remplacer par une valeur effectivement affichée par :

openclaw models list

Lister et reprendre une session

openclaw sessions --agent main --limit 20

Reprise par clé :

openclaw agent \
  --session-key 'CLE_DE_SESSION' \
  --message "Poursuis l'analyse précédente." \
  --json

Reprise par identifiant :

openclaw agent \
  --session-id 'ID_DE_SESSION' \
  --message "Poursuis l'analyse précédente." \
  --json

Interface terminal

openclaw tui --session 'CLE_DE_SESSION'

Ajouter --deliver uniquement si les réponses doivent être livrées au canal externe associé à la session.

Répondre dans une conversation Telegram OpenClaw

Retrouver d'abord la session :

openclaw sessions --agent main --json

Puis lancer le tour sur sa clé exacte avec livraison explicite :

openclaw agent \
  --session-key 'CLE_DE_SESSION_TELEGRAM' \
  --message "Poursuis notre échange précédent." \
  --channel telegram \
  --deliver

Pour imposer une destination de réponse distincte :

openclaw agent \
  --session-key 'CLE_DE_SESSION_TELEGRAM' \
  --message "Prépare puis envoie la réponse." \
  --deliver \
  --reply-channel telegram \
  --reply-to 'IDENTIFIANT_DU_CHAT'

Envoyer un texte sans appeler le LLM

openclaw message send \
  --channel telegram \
  --target 'IDENTIFIANT_DU_CHAT' \
  --message "Texte déjà validé."

Cette commande livre un texte existant ; elle ne lance pas de tour d'agent.

Correspondances rapides

Besoin Hermes OpenClaw
Question ponctuelle hermes -z "..." openclaw agent --message "..."
Tour contrôlé hermes chat -q "..." openclaw agent --message "..."
Lister les sessions hermes sessions list openclaw sessions
Reprendre une session hermes chat --resume ID openclaw agent --session-key CLE
Terminal interactif hermes chat --resume ID --cli openclaw tui --session CLE
Envoyer sans LLM hermes send --to telegram openclaw message send --channel telegram

Précautions

  1. Ne jamais ajouter --yolo pour une simple consultation Hermes.
  2. Réserver hermes -z aux questions sans effet de bord.
  3. Utiliser --source tool pour isoler les appels programmatiques Hermes.
  4. Vérifier l'identifiant de session avant toute reprise.
  5. Avec OpenClaw, omettre --deliver tant que la réponse ne doit pas quitter le terminal.
  6. Relire tout contenu avant d'utiliser hermes send, openclaw agent --deliver ou openclaw message send.

Voir aussi