複数のAIエージェントを並列でぶん回せ!オープンソースの次世代開発環境「Emdash」が登場
エンジニアの皆さん、こんにちは!Emdash(https://github.com/generalaction/emdash)の開発者、ArneとRabanです。Emdashは、特定のプロバイダーに依存しないオープンソースのデスクトップアプリです。複数のコーディングエージェントを、ローカルまたはSSH経由のリモートマシン上の独立したGit worktree内で、並列に実行できます。私たちはこれを「エージェント型開発環境(ADE: Agentic Development Environment)」と呼んでいます。1分間のデモ動画はこちら:https://youtu.be/X31nK-zlzKo。自分たちが使うために開発を始めました。以前、別のアプリを開発していた際、ターミナルやブランチが乱立し、AIの回答待ちで時間が溶けるというカオスなワークフローに悩まされていました。Emdashはターミナルをインターフェースの中心に据え、複数のエージェントを同時に動かすのを簡単にします。各エージェントは独立したworktreeでタスクを実行するため、同じ問題に対して複数のエージェントを試したり、テストやレビューを並行して行えます。SSHにも対応しているので、コードがある場所でそのままエージェントを動かし、並列ワークフローを維持できます。タスク起動の高速化にもこだわりました。worktreeをオンデマンドで作ると5秒以上かかることもありますが、バックグラウンドで予備のworktreeを保持しておくことで、タスク開始時間を約500~1000msまで短縮しました。また、起動時のシェル環境読み込みを避け、直接シェルを立ち上げています。プロバイダー独自のCLIをそのまま使うのが正解だと考えています。これにより各エージェントの全機能を常に活用でき、プロバイダーが新機能をリリースしてもすぐに対応可能です。現在、Claude Code、Codex、Gemini、Droid、Amp、Codebuffなど21種類のCLIに対応しており、インストール済みのものを自動検出します。私たちは、将来的にタスクによって最適なエージェントが使い分けられるようになると信じています。オーケストレーションだけでなく、開発ループの大部分をEmdashに集約しました。差分の確認、コミット、PR作成、CI/CDのチェック確認、マージまで完結できます。Linear、GitHub、JiraのIssueをエージェントに渡すことも可能です。EmdashはMITライセンスの完全オープンソースです。macOS、Linux、そして先日リリースしたWindows版が利用可能です。Homebrewでもインストールできます:`brew install --cask emdash`。皆さんが複数のエージェントをどのように使い分けているか、ぜひフィードバックをください!リポジトリはこちら:https://github.com/generalaction/emdash