このプロジェクトについて

amuxは、AIコーディングエージェント向けのオープンソース制御プレーンであり、単一のWebダッシュボードまたはモバイルアプリから、複数のAIワーカー(Claude Code、Codex、Gemini CLI、OpenCode、Ollamaなど)を調整するように設計されています。ローカルファースト、セルフホスト型で、SQLiteストレージを備えた単一のRustバイナリとして構築されています。 主な機能は以下のとおりです。 - **アトミックタスク**: 重複作業を防ぐための比較交換(compare-and-swap)によるクレームを備えた共有カンバンボード。タスクは「完了」には証拠が、「検証済み」にはピア検証が必要です。 - **ワーカー認識**: ワーカーはフリートのステータスを確認し、ピアのターミナルを覗き見し、発信元スタンプ付きのワーカー間メッセージングで調整できます。 - **ステアリング**: ユーザーはダッシュボードまたは電話から実行中のセッションに直接入力して、実行中のタスクを途中でリダイレクトできます。 - **スケジュールとループ**: Cronスタイルの定期プロンプトと、夜間実行用の自律ループ。 - **グループとスコープ**: ワーカーは、共有メモリ、環境、ゲートを持つレーンに編成できます。 - **モデル切り替え**: コンテキストを失うことなく、実行中のワーカーのモデルまたはプロバイダーを交換できます。 - **メッセージ履歴**: すべてのプロンプト、応答、配信は、後で取得できるように記録されます。 - **自己修復**: ウォッチドッグが自動的にコンパクト化し、クラッシュしたセッションを再起動し、最後のメッセージを再生します。 インストールは、サーバー、CLI、システムサービス(macOSではlaunchd、Linuxではsystemd)をセットアップするワンコマンドインストーラーで簡単です。ダッシュボードはサーバーバイナリに埋め込まれており、CLI(`amux-rs`)はボード管理、ワーカー制御、スケジューリングのためのコマンドを提供します。 アーキテクチャは、サーバー、ダッシュボード、CLI、コアドメインタイプの4つのRustクレートで構成されています。8つのプリミティブ(ボード、ワーカー、スケジューラー、ファイルシステム、グループ、メモリ、環境、メッセージ)を使用して、新しい機能を構成します。 注目すべき機能は`.mdai`ファイルです。これは、DAG内のノードとして機能する計算済みMarkdownファイルであり、モデルプロンプトを介して接続されたソースからのコンテンツを合成します。これにより、サイクル検出とキャッシングを備えた動的なドキュメント生成が可能になります。 セキュリティはベアラートークン認証によるローカルファーストであり、プロジェクトはサーバーポートをインターネットに公開しないことを強調し、リモートアクセスにはTailscaleを推奨しています。 このプロジェクトはMIT + Commons Clauseライセンスで、無料で使用およびセルフホストでき、商用再販には別途ライセンスが必要です。エージェントを中心とした永続的なオペレーティングシステムになるためのロードマップを持って、積極的に開発が進められています。