Le plugin Hermes Agent appelle ctx.inject_message() non réactif, vérifiez d’abord si l’environnement d’exécution est en CLI. La documentation officielle du plugin indique clairement que inject_message ne disposent que de références CLI disponibles en mode CLI ; False peut être retourné en mode passerelle.
Que peut-il faire exactement ?
inject_message Injecter des événements externes dans la conversation en cours : lorsque l’Agent est inactif, il se met en file pour la prochaine entrée utilisateur ; Lorsque l’Agent est en cours, il interrompt l’opération en cours comme si l’utilisateur avait interrompu. Cela convient aux contrôles locaux, observateurs, plugins d’événements, pas à tous les scénarios de passerelle.
Mauvais usage courant
- Attendez-vous à ce qu’il se branche directement dans les sessions de CLI via les passerelles Telegram, Discord et Slack.
- Aucune valeur de retour de chèque, aucune connaissance de la panne.
- Injecter des messages haute fréquence lorsque l’agent est occupé, provoquant des interruptions répétées de la tâche en cours.
- Utiliser du contenu non lié aux rôles d’utilisateur comme prompt fait simplement apparaître un préfixe dans la conversation.
Testez le plug-in dans votre hermes ou hermes --tui local avant de le mettre sur la passerelle. Si ça fonctionne dans la CLI et que la passerelle ne fonctionne pas, c’est un problème de frontière d’environnement, pas de contenu du message.