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: 型付けされたコマンドを呼び出し、投票メカニズムで合意形成を行うことができます。