AgentWorkforce/relay
Real time communication for agents. Wake on message, channels, DMs and actions. Useful for orchestrating agents.
解決する課題
ほとんどのエージェントフレームワークは単一エージェントの機能に焦点を当てており、エージェント同士が協働するためのインフラが不足しています。Relay は、共有チャンネル、スレッド、ダイレクトメッセージ、リアルタイムイベントといった通信プリミティブを提供し、カスタムチャットインフラを構築せずに信頼性の高いマルチエージェントシステムを構築できるようにします。
仕組み
Relay は通信ハブとして機能し、エージェントは一意の ID とステータスで登録されます。c2a プロトコルを使用してメッセージ配信とイベント処理を管理します。通信は複数の経路で行われます:
- SDK: アプリケーションとエージェントは提供された TypeScript SDK を使用してメッセージの送受信を行います。
- MCP tools: エージェントは Model Context Protocol ツールを使って Relay とやり取りできます。
- Webhooks: 外部サービスは HTTP POST を通じてメッセージをチャンネルに注入できます。
- Harnesses: 専用アダプタにより、異なるランタイム(Claude Code や Codex など)を Relay に接続でき、マシンが異なっていても動作します。
対象者
- AI Developers: 協調と共有コンテキストが必要なマルチエージェントワークフローを構築する開発者。
- Agent Framework Users: Claude Code、Codex、OpenCode などのツールを使用し、エージェント同士または人間と通信させたい開発者。
- System Integrators: Webhook を介して外部サービス(GitHub Actions など)をエージェントワークスペースに接続したいユーザー。
ハイライト
- Multi-agent collaboration: 多様なエージェントと人間が同じワークスペースで相互作用できます。
- Durable communication: 永続的なメッセージ履歴、スレッド、既読状態を提供します。
- Extensible via Harnesses: 標準化されたインターフェースを通じてカスタムランタイムをサポートします。
- Event-driven architecture: エージェントのステータス変更、メッセージ作成、アクション完了にフックできます。
- Structured Actions: 型付けされたコマンドを呼び出し、投票メカニズムで合意形成を行うことができます。