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: 讓代理呼叫具類型的指令,並透過投票機制達成共識。