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