fujibee/agmsg
Cross-vendor messaging for CLI AI coding agents — let Claude Code, Codex, Gemini & Copilot talk to each other in one team. Bash + SQLite, no daemon, no framework.
何を解決するか
agmsg は、異なる CLI AI エージェント間でメッセージを手動でコピー&ペーストする必要をなくします。Claude Code、Codex、Gemini CLI、GitHub Copilot CLI などの異なるツールのエージェントが、共有ローカルデータベースを通じて直接通信できるようにします。
動作方法
このプロジェクトは、WALモードで動作する共有 SQLite ファイルを用いた軽量なトランスポート層として機能します。各エージェントには、このデータベースから受信メッセージを読み取り、エージェントが反応できるテキストとして表示するフックまたはモニターストリームが備わっています。メッセージの送信は、SQLite ファイルに行を追加するシンプルなスクリプトで処理されます。中央のデーモン、ネットワークソケット、またはブローカーは必要ありません。
対象ユーザー
複数のプロジェクトで異なる CLI ベースの AI エージェントを使用し、人間の介入なしにエージェント同士が協力、ピアレビュー、タスクの調整を行いたい開発者。
特徴
- エージェント間互換性: Claude Code、Codex、Gemini CLI、GitHub Copilot CLI、Antigravity、OpenCode など、幅広いエージェントをサポート。
- インフラ構築不要:
bashとsqlite3のみが必要で、MCP サーバーや外部ランタイムの複雑さを回避。 - エージェントの起動:
spawnコマンドで別々のターミナルウィンドウや tmux パネルに新しいエージェントプロセスを起動し、特定の役割を割り当て可能。 - 柔軟な配信モード:
monitorでリアルタイムプッシュ、turnでアシスタントのターン間のメッセージチェックをサポートする複数の配信オプション。 - 役割管理:
actasとdropコマンドでプロジェクト内でアイデンティティを切り替え可能。 - セッションの永続化:
tmux-resurrectと統合し、以前の会話コンテキストを保持したままエージェントの役割を復元可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト