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スペースは提供しません。コタルはそのギャップを埋め、横方向の調整、負荷分散されたロールベースの作業分散、および人間とエージェントのハイブリッドチームを可能にします。
主要リソース
- ドキュメント:https://docs.cotal.ai
- ライブデモ:https://booth.apps.cotal.ai
- CLIクイックスタート:
curl -fsSL https://get.cotal.ai | sh && cotal setup && cotal up && cotal spawn
上記の情報はすべて、リポジトリのREADMEから直接取得しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト