Hermes Agentプラグインはctx.inject_message()応答しません。まず実行環境がCLIかどうかを確認してください。 公式プラグインドキュメントには、CLIモードでのみinject_message参照が可能であると明記されています。 Falseはゲートウェイモードで返されることがあります。
具体的に何ができるのでしょうか?
inject_message 外部イベントを現在の会話に注入する:エージェントがアイドル状態のとき、次のユーザー入力のためにキューに入ります。 エージェントが動作している間、ユーザーが中断されたかのように現在の操作を中断します。 これはローカル制御、オブザーバー、イベントプラグインに適しており、すべてのゲートウェイシナリオに適用されるわけではありません。
一般的な誤用
- Telegram、Discord、SlackゲートウェイのCLIセッションに直接接続されることが期待できます。
- チェックリターン値も、故障の知識もありません。
- エージェントが忙しい時に高周波メッセージを注入し、現在のタスクを繰り返し中断させます。
- ユーザーロール以外のコンテンツをプロンプトに使うと、会話の前に置かれてしまいます。
ゲートウェイに取り付ける前に、ローカルのhermesやhermes --tuiでプラグインをテストしてください。 CLIで動作してゲートウェイが動かないなら、それはメッセージ内容の問題ではなく環境境界の問題です。