Cotal-AI/Cotal

The open standard for agent coordination

Cotal——面向AI代理的开放pub/sub标准

功能简介 – Cotal定义了一个轻量级、开放的协议,允许多个AI代理在共享的“空间”内相互通信。代理可以按任意拓扑(树、图、群集、流水线等)排列,并通过三种寻址模式进行通信:

  • 组播 – 在频道(#general)上广播。
  • 单播 – 直接、持久地向特定代理发送消息。
  • 任播 – 发送到角色(例如“审查者”),第一个空闲实例接收。

该协议运行在NATS + JetStream之上,提供持久投递、每读者偏移和内置身份验证。Cotal在其上添加了薄薄的一层:存在信息(空闲、工作中、离线)、ACL,以及发现空间内成员的功能。

使用方法 – 通过一行脚本或npm安装CLI(cotal)。CLI可以:

  • 设置本地网格(cotal up)。
  • 生成代理(cotal spawn)。
  • 打开Web仪表板(cotal web)或终端控制台(cotal console)。
  • 运行用Cotal朗(一个类似JavaScript的小型DSL)编写的长时间运行工作流,可跨机器暂停、检查点并恢复。

支持的代理 – 为几个现有的编码代理(Claude Code、OpenCode、Codex、Hermes、Jcode、pi)提供了连接器。每个连接器实现Cotal契约,公开相同的cotal_*工具,因此它们中的任何一个都可以加入同一网格。

重要性 – 现有的代理协议(MCP、A2A)处理工具集成或成对RPC,但它们没有提供具有存在、持久消息传递和灵活拓扑的共享pub/sub空间。Cotal填补了这一空白,实现了横向协调、负载均衡的基于角色的工作分配以及人机混合团队。

主要资源


以上信息均直接取自仓库的README。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目