OpenClawエージェントリレープラグインがマルチエージェント設定でのTelegram配信を修正

開発者がopenclaw-agent-relayをリリースしました。このプラグインは、マルチエージェント設定におけるsessions_sendがTelegramユーザーに応答を配信できない問題を解決します。
sessions_sendの問題点
エージェント間でメッセージを渡すためにsessions_sendを使用すると、ターゲットエージェントの応答はユーザーに届かず、channel=webchat(内部チャネル)に送信されてしまいます。これは、sessions_sendがセッションと会話履歴を保持するものの、配信を適切に処理しないために発生します。この問題は、NOT_PLANNEDとしてマークされたクローズドチケット#13374で文書化されています。さらに、セッションの配信コンテキストを破損させ、telegramからwebchatに恒久的に切り替えてしまう可能性もあります(#44153および#31671を参照)。
既存の回避策とその限界
開発者は主に2つのアプローチを試みてきました:
- 明示的なメッセージツールの使用:ターゲットエージェントがchannel: "telegram"と明示的なto/threadIdでmessageを呼び出し、ANNOUNCE_SKIPを返します。これは#47971および#28603で文書化されています。問題点としては、すべてのsessions_sendペイロードに配信指示を埋め込む必要があること、特に長いセッションではエージェントが回避策を使用するのを忘れがちなことが挙げられます。
- アナウンスステップへの依存:timeout=0を使用してアナウンスステップを取得し、エージェントがユーザー向けの応答を記述できるようにします。しかし、モデルはコンテンツを記述する代わりにANNOUNCE_SKIPを返す傾向があります(#43295)。アナウンス配信にも問題があります:TelegramトピックのthreadIdが失われる(#47971、#45878)、マルチチャネル設定ではサイレントに失敗する(#47524)、ANNOUNCE_SKIPテキストがユーザーに漏洩する可能性がある(#45084)などです。
解決策:openclaw-agent-relay
このプラグインは、sessions_sendとアナウンスの両方を完全に回避します。サブエージェントが内部で使用するのと同じゲートウェイWebSocket RPC(callGateway({ method: "agent" }))を使用して、既存のセッションでdeliver: trueでエージェントターンをトリガーします。エージェントは特別な指示、ANNOUNCE_SKIP、またはメッセージツールの回避策なしで通常通り応答し、応答は直接Telegramに送信されます。
使用方法
2つの方法が利用可能です:
- ツールwake_agent:任意のエージェントが呼び出して、同じセッション内の別のエージェントを起動できます:
wake_agent({ sessionKey: "agent:my-agent:telegram:direct:123456", message: "Hey, remind the client about the contract" }) - HTTP POST /notify:cronジョブ、スクリプト、または外部トリガー用:
curl -X POST http://127.0.0.1:18790/notify \ -H "Authorization: Bearer your-secret-token" \ -H "Content-Type: application/json" \ -d '{"sessionKey":"agent:my-agent:telegram:direct:123456", "message":"Reminder: client asked for the contract"}'
インストール
次のコマンドでインストール: openclaw plugins install openclaw-agent-relay
開発者は、ゲートウェイRPC認証の実装には、Ed25519デバイスアイデンティティ、チャレンジレスポンスプロトコル、および文書化されていないプロトコルの癖との連携が必要だったと述べています。
📖 Read the full source: r/openclaw
👀 See Also

RescueBot: OpenClawボット向けのTelegramベースのバックアップおよび復元システム
RescueBotは、OpenClawボットの設定を自動的にスナップショットし、Telegramコマンドによるワンタップ復元を可能にする軽量スキルです。障害発生時のSSHアクセスを不要にします。

あなたのClaude Code UI出力がずれる理由と構造化スペックがそれを修正する方法
開発者が解説:Claude CodeのUI出力が一貫しない原因はプロンプトの問題ではなく、フォーマットの問題である。正確な16進数カラーコード、フォントウェイト、間隔、画面状態、トランジションを指定することで出力のばらつきを排除できる。また、スクリーン録画を構造化された仕様に変換するMCPサーバーをオープンソース化した。

Argus: Claude Code セッションのコストと動作をデバッグするVS Code拡張機能
Claude Codeセッションのコストが、リトライループ、ファイルの重複読み取り、コンパクション前のコンテキスト詰め込みなど、明確な理由なく急上昇することがあります。~/.claude/projects/のJSONLファイルにはすべてのデータが含まれていますが、生のままでは確認が困難です。ある開発者がArgusというVS Code拡張機能を構築しました。これは、これらのトランスクリプトを解析し、セッションを詳細なメトリクス付きのタイムラインとして表示します。

Claude Code v2.1.126: モデル選択、プロジェクト削除、OAuth修正、およびセキュリティ改善
Claude Code v2.1.126 では、Anthropic 互換ゲートウェイ用の /model ピッカー、新しい claude project purge コマンド、WSL2/SSH/コンテナでの OAuth ログインの修正、管理設定と Windows でのクリップボード露出に関するセキュリティ問題の修正が追加されました。