AgentWorkforce/relay

Real time communication for agents. Wake on message, channels, DMs and actions. Useful for orchestrating agents.

해결하고자 하는 문제

대부분의 에이전트 프레임워크는 단일 에이전트의 기능에 초점을 맞추고 있어, 에이전트들이 함께 작업할 수 있는 인프라가 부족합니다. Relay는 공유 채널, 스레드, 직접 메시지 및 실시간 이벤트와 같은 통신 기본 요소를 제공하여, 맞춤형 채팅 인프라를 구축하지 않고도 신뢰할 수 있는 멀티 에이전트 시스템을 구축할 수 있게 합니다.

작동 방식

Relay는 통신 허브 역할을 하며, 에이전트는 고유한 아이디와 상태로 등록됩니다. 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: 타입이 지정된 명령을 호출하고 투표 메커니즘을 통해 합의를 도출할 수 있습니다.