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 ファイルを使用した、複雑で複数ステップのドキュメントや研究の合成を可能にします。

関連

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