Das Hermes Agent-Plugin ruft ctx.inject_message() nicht reagierend, prüfen Sie zuerst, ob die laufende Umgebung CLI ist. Die offizielle Plugin-Dokumentation besagt eindeutig, dass inject_message nur CLI-Referenzen im CLI-Modus verfügbar sind; False kann im Gateway-Modus zurückgegeben werden.
Was genau kann es tun?
inject_message Externe Ereignisse in die aktuelle Unterhaltung einfügen: Wenn der Agent im Leerlauf ist, stellt er sich für die nächste Benutzereingabe in die Warteschlange; Wenn der Agent läuft, unterbricht er die aktuelle Operation, als ob der Benutzer unterbrochen hätte. Dies ist geeignet für lokale Steuerungen, Beobachter, Ereignis-Plugins, nicht für alle Gateway-Szenarien.
Häufiger Missbrauch
- Erwarten Sie, dass es direkt in CLI-Sitzungen in Telegram, Discord und Slack-Gateways angeschlossen wird.
- Kein Scheck-Rückgabewert, keine Kenntnis eines Fehlers.
- Injiziere hochfrequente Nachrichten, wenn der Agent beschäftigt ist, wodurch die aktuelle Aufgabe wiederholt unterbrochen wird.
- Die Verwendung von Nicht-Nutzer-Rollen-Inhalten als Prompt führt dazu, dass man einfach im Gespräch vorangestellt wird.
Teste das Plug-in in deinem lokalen hermes oder hermes --tui, bevor du es am Gateway anbringst. Wenn es in der CLI funktioniert und das Gateway nicht, handelt es sich um ein Problem mit der Umgebungsgrenze, nicht um den Inhalt der Nachrichten.