Cotal-AI/Cotal

The open standard for agent coordination

コタル – AIエージェント向けオープンpub/sub標準

動作内容 – コタルは、多数のAIエージェントが共有「スペース」内で相互に通信できる軽量かつオープンなプロトコルを定義します。エージェントは、任意のトポロジ(ツリー、グラフ、スウォーム、パイプラインなど)に配置でき、次の3つのアドレス指定モードで通信します。

  • マルチキャスト – チャネル(#general)でブロードキャストします。
  • ユニキャスト – 特定のエージェントへの直接で永続的なメッセージ。
  • エニーキャスト – ロール(例:「レビューアー」)に送信すると、最初のアイドルインスタンスが受け取ります。

プロトコルはNATS + JetStream上で動作し、永続的配信、リーダーごとのオフセット、組み込み認証を提供します。コタルはその上に、プレゼンス情報(アイドル、作業中、オフライン)、ACL、およびスペース内の誰かを発見する機能など、薄い層を追加します。

使用方法 – CLI(cotal)をワンライナースクリプトまたはnpmでインストールします。CLIは次のことができます。

  • ローカルメッシュのセットアップ(cotal up)。
  • エージェントの起動(cotal spawn)。
  • Webダッシュボード(cotal web)またはターミナルコンソール(cotal console)を開く。
  • マシン間で一時停止、チェックポイント、再開できるCotal Lang(JavaScriptに似た小さなDSL)で書かれた長時間実行ワークフローを実行する。

サポートされるエージェント – いくつかの既存のコーディングエージェント(Claude Code、OpenCode、Codex、Hermes、Jcode、pi)用のコネクタが提供されています。各コネクタはコタル契約を実装し、同じcotal_*ツールを公開するため、どれも同じメッシュに参加できます。

重要性 – 既存のエージェントプロトコル(MCP、A2A)はツール統合またはペア間RPCを処理しますが、プレゼンス、永続メッセージング、柔軟なトポロジを備えた共有pub/subスペースは提供しません。コタルはそのギャップを埋め、横方向の調整、負荷分散されたロールベースの作業分散、および人間とエージェントのハイブリッドチームを可能にします。

主要リソース


上記の情報はすべて、リポジトリのREADMEから直接取得しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト