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