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: 让代理调用带类型的指令,并通过投票机制达成共识。