mixpeek/amux
Open-source control plane for AI coding agents. Run an AI engineering team: parallel Claude Code, Codex, and Gemini workers with a shared board, atomic tasks, schedules, loops, origin-stamped messaging, model switching, and self-healing recovery. One dashboard, or your phone. MIT, single Rust binary.
解決する課題
amux は、複数の AI コーディングエージェント(Claude Code、Codex、Gemini CLI、Ollama など)を同時に管理するための集中型コントロールプレーンを提供します。並列ワーカーの「フリート」を調整し、タスクの重複を防ぎ、自律的なエージェントの実行を制御、監視、スケジュールするための統一されたインターフェースを提供する問題を解決します。
仕組み
単一の Rust バイナリとして構築され、SQLite をバックエンドとして使用する amux は、エージェントセッション(通常 tmux 経由)を管理するオーケストレーターとして機能します。作業を調整するために一連のコアプリミティブを使用します:
- Board:2つのワーカーが同じタスクを取得しないことを保証するアトミックなクレーム機能を備えた共有かんばんボード。
- Workers:永続的なアイデンティティを持ち、ピアの端末を覗く機能を持つ並列エージェントセッション。
- Schedules:自律的な夜間実行や定期的な実行のための Cron スタイルの定期的なプロンプト。
- Groups & Scope:メモリ、環境変数、アクセスゲートを共有するワーカーの論理的な編成。
- .mdai Files:有向非巡回グラフ (DAG) を形成する「計算された Markdown ファイル」のシステム。これらのファイルはモデルを使用して、他のファイルやフォルダからの情報を最終出力に合成し、組み込みのキャッシュとサイクル検出を備えています。
- Steering:Web ダッシュボードまたはモバイルアプリにより、ユーザーは実行中のセッションにメッセージを送信したり、リアルタイムでリダイレクトしたりできます。
対象者
複数の AI コーディングエージェントを並行して実行し、個別の切断されたセッションを管理するのではなく、チームとしてそれらを調整する方法が必要な AI エンジニアや開発者向けに設計されています。
ハイライト
- アトミックなタスク管理:エージェントが共有ボードからタスクをクレームする際の競合状態を防ぎます。
- ワーカー間通信:エージェント間のオリジンスタンプ付きメッセージングをサポートします。
- ローカルファーストアーキテクチャ:セルフホスト、SQLite バックエンド、単一の Rust バイナリとして配布。
- 動的モデル切り替え:コンテキストを失うことなく、実行中のワーカーのモデルやプロバイダーを交換する機能。
- 自己修復:クラッシュしたセッションを再起動し、見逃したメッセージを再生するためのウォッチドッグを含みます。
- 計算 Markdown (DAG):
.mdaiファイルを使用した、複雑で複数ステップのドキュメントや研究の合成を可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト