top of page

Meta、 大規模コードベースでの長時間作業向けにMuse Codeを発表

8月7日
読了時間: 20分

Metaは8月5日、最大24時間にわたり自律的に作業できるAIエージェントをうたうMuse Codeをベータ版として公開した。Metaに関するTechCrunchの記事が重要なのは、この製品がコーディングエージェントの挙動が最も予測しにくい大規模リポジトリを対象としているためだ。

Muse Codeは、Metaの新しいコーディング特化モデルMuse Spark 1.2を搭載したターミナルベースのエージェントである。Metaによると、このシステムは複雑なソフトウェアプロジェクト全体で、変更の計画、コードの記述、テストの実行、結果の検証を行えるという。

この訴求により、MetaはAnthropicのClaude Code、OpenAIのCodex、Cursor、GitHub Copilotと競合することになる。これらの製品はすでに、オートコンプリートや単発のコード生成以上を求める開発者をめぐって競争している。

Metaの参入は遅いが、単に別のモデルを公開するだけではない。Muse Codeは、長時間実行、永続的なタスク履歴、並列サブエージェント、隔離された作業環境を組み合わせている。

中心的な問いは、こうした仕組みが単にセッションを長くするだけでなく、信頼できる作業を生み出すかどうかだ。24時間動き続けるエージェントはより多くの手順を完了できる一方で、誤りを積み重ねる時間も増える。

MetaがMuse Codeで実際に発表したもの

Muse Codeは、モデルを提供するMetaのコーディング戦略を、エージェントのワークフロー全体を管理する戦略へと移行させる。

Muse Codeは現在、開発者のターミナルから実行するベータ製品である。Muse Codeの発表によると、Metaは大規模リポジトリ全体にまたがる完全なソフトウェアエンジニアリングタスク向けに設計した。

コーディングエージェントは、ツールを通じてアクションを実行できる点で、従来のチャットボットとは異なる。ファイルの調査、コード編集、コマンド実行、テスト結果の確認、アプローチの修正を行える。

Metaによると、Muse Codeは最長24時間アクティブな状態を維持し、1,000回を超えるツール呼び出しを実行できる。これらの上限により、この製品は移行、デバッグ調査、複数サービスにまたがる機能開発に対応する位置付けとなる。

エージェントは並列サブエージェントに作業を委任することもできる。各サブエージェントは隔離されたGit worktree内で動作する。これは同じリポジトリに紐付いた別個の作業コピーだ。

この隔離は重要である。そうでなければ、同時に動くエージェントがファイルを上書きしたり、互いの未完了の変更に干渉したりする可能性がある。worktreeにより、メインエージェントが出力を評価する前に、それぞれ別のブランチを探索できる。

Metaは、追記専用のローカルイベントログについても説明している。この記録はアクションと結果を保存するため、モデルのアクティブなコンテキストだけに全面的に依存することなく、過去の作業を再構築できる。

長時間タスクでは、コンテキストウィンドウが有限であるため、永続性が重要となる。エージェントが数千のファイル、コマンド結果、テスト、中間計画を読むと、たとえ大きなウィンドウでもすぐに埋まる。

そのためMuse Codeは、メモリを一つの長いプロンプトではなく、運用システムとして扱う。その履歴はコンテキスト圧縮後も残り、Metaによると、プロセスの再起動後も継続できる。

この製品は、コーディングに焦点を当てた更新モデルMuse Spark 1.2上で動作する。MetaはこのモデルをMuse Codeと開発者向けAPIを通じて提供している。

Metaは、こうした機能が未知のエンタープライズリポジトリ全体でどのように動作するかを立証する十分な独立した証拠を、まだ公開していない。発表は意図されたシステムを説明しており、実用上の限界はベータ版で明らかになる。

この区別は不可欠だ。計画、永続性、ツールアクセスは能力である。信頼できる完了には、タスクのあらゆる段階で正しい判断を下すことが求められる。

Muse Codeは、モデルが自身の作業を調査・検証する機会を増やす。同時に、誤った前提がサブエージェント全体に広がる機会も増やす。

この緊張関係により、この発表は単なるベンチマーク更新以上の意味を持つ。Metaは、より優れたオーケストレーションによって、印象的なコーディングデモと信頼できるソフトウェア保守との隔たりを縮められるかを試している。

大規模コードベースが真の試験となる理由

コーディングエージェントにとって最も難しいのは、変更の安全性を支える関係性を失わずに、適切なコンテキストを見つけ出すことだ。

小規模なコーディングデモは、自己完結した要求から始まることが多い。モデルは関連する関数を確認し、パッチを書き、対象を絞ったテストを実行する。

本番リポジトリでは、そのような明確さが得られることはほとんどない。一見ローカルに見える変更でも、共有スキーマ、ビルドルール、デプロイスクリプト、認証ポリシー、異なるチームが保守するサービスに影響を及ぼし得る。

大規模リポジトリには、競合する複数の信頼源も存在する。ドキュメントは古くなっている場合があり、テストは不完全な場合があり、二つの実装が移行の異なる段階を反映していることもある。

エージェントは、どの証拠を優先すべきかを判断しなければならない。また、利用可能な証拠が不十分な場合を認識し、人間に判断を仰ぐ必要がある。

Metaの以前のMuse Spark 1.1リリースも、すでにこれらの問題を対象としていた。同社は、そのモデルが複雑なバグの診断、エンタープライズ機能の実装、大規模移行の実行を行えると述べていた。

Muse Spark 1.1は、計画、サブエージェントへの委任、ゴールコンディショニング、コンテキスト圧縮をサポートしていた。コンテキスト圧縮は、過去の作業を要約することで、すべての生のやり取りを保持せずにエージェントが継続できるようにする。

また、100万トークンのコンテキストウィンドウを備えていた。この容量には相当量のコードとドキュメントを収められるが、リポジトリの規模だけが決定的な指標ではない。

モデルは依然として正しいファイルを取得する必要がある。依存関係を理解し、生成コードとソースコードを見分け、無関係な一致を関連する証拠として扱わないようにしなければならない。

Muse Codeは、このモデル系統を取り囲む専用ハーネスを追加する。ハーネスとは、モデルにツール、指示、権限、メモリ、フィードバックを与える実行レイヤーである。

この設計は、コーディングエージェント競争における重要な変化を反映している。モデルの知能は引き続き重要だが、その知能が長いワークフローを通じて維持されるかは、周辺システムによってますます左右される。

弱いハーネス内の有能なモデルは、検索を繰り返したり、判断を忘れたり、適切なテストを実行せずに成功を宣言したりする可能性がある。構造化されたハーネスは、こうした失敗を抑制し、レビュアーに見える形にできる。

Muse Codeのイベントログは、履歴の忘却に対処する。隔離されたworktreeは並列編集の競合に対処する。永続的なエージェントは、一つの対話セッションを超えるタスクに対処する。

これらの機能はいずれも、エージェントがリポジトリのアーキテクチャを理解することを保証するものではない。それらは、その理解を試みるための条件を改善する。

現実的な大規模コードベースのタスクは、失敗するチェックアウトフローから始まるかもしれない。表面上のエラーは、フロントエンドコンポーネント、API契約、データベース移行のいずれかに起因する可能性がある。

Muse Codeは、それらの境界をまたいで障害を追跡する必要がある。その後、正しいレイヤーを変更し、互換性を維持し、影響を受ける挙動を捉えるテストを選ばなければならない。

エージェントは、サービス間の契約を誤解したままでも、構文上有効なコードを生成できる。この種のエラーは、狭い単体テストには通る一方、統合トラフィック下で失敗することが多い。

したがって大規模リポジトリでは、生のコード生成能力よりも、規律あるコンテキスト収集が報われる。また、自信に満ちていても不完全な推論のコストも露わになる。

Muse Codeを評価するエンジニアリングチームは、真の依存関係チェーンをどれほどの頻度で見つけられるかを測定すべきだ。生成するコード量は、はるかに弱いシグナルである。

Metaに関するTechCrunch報道が明らかにする、圧力にさらされる企業

Metaが狙うのは、従来のオートコンプリート市場ではなく、Anthropic、OpenAI、Cursor、GitHubが握る確立済みのエージェントワークフローである。

引用したMetaに関するTechCrunch報道は、Muse Codeを、すでに複数ステップのソフトウェアタスクを処理している製品に対するMetaの回答として位置付けている。

AnthropicはClaude Codeによって、ターミナルエージェントの形式を確立する一助となった。OpenAIのCodexもリポジトリをまたいで作業し、ツールを実行し、開発者がレビューするための変更を生成する。

Cursorは、このカテゴリーを永続的な自動化へと押し進めてきた。同社の非同期エージェントは、開発者が各タスクを監視し続けるプロンプトと監視のループを減らすことを目指している。

GitHubには別の優位性がある。Copilotはすでに、リポジトリ、issue、pull request、Actionsワークフロー、組織のアクセス制御のそばに位置している。

Metaは、開発者にそのチェーンへ別のエージェントを導入するよう説得しなければならない。既存ツールとの互換性は有用だが、導入を決めるのは信頼とワークフロー統合である。

Muse Codeの最も強い競争上の主張は、モデルとハーネスの組み合わせだ。Metaは、Muse Codeが本番環境で用いるのと同じ運用パターンに対してMuse Sparkを訓練できる。

この整合性により、モデルが学習した挙動と実行時に利用可能なツールとの摩擦を減らせる可能性がある。並列委任向けに訓練されたモデルは、汎用モデルよりもサブエージェントを慎重に使うはずだ。

Metaは大規模ソフトウェアシステムに関する広範な社内経験も持つ。公表されたCodeComposeの研究によると、同社の以前のCodeComposeアシスタントは、9つのプログラミング言語にまたがり数万人の開発者に利用されていた。

社内経験が顧客環境へ自動的に移転するわけではない。Metaは、自社のインフラ、慣例、評価システム、開発者ポリシーを管理している。

外部リポジトリには異なる言語、ビルドツール、権限モデル、文書化されていない前提が存在する。Meta内部での成功は裏付けとなる証拠ではあっても、独立した検証ではない。

同社の遅い参入は、それでも二つの点で競合に圧力をかけ得る。第一に、コーディングモデルまたはエージェントプラットフォームを選ぶ際、主要プロバイダーが一社増えることで、購入者の交渉力が高まる。

第二に、Metaは自社のモデルAPIとMuse Codeからのフィードバックを結び付けられる。この接続により、ツール使用、タスク復旧、リポジトリナビゲーションの改善が加速する可能性がある。

競合各社には重要な防御策が残る。AnthropicはClaude Codeを通じて利用経験を蓄積しており、OpenAIは自社のエージェントワークフローを通じてCodexを改善できる。

Cursorは統合されたエディタ体験を所有し、GitHubは多くのコード変更がレビュー可能な作業へと変わるコラボレーションの場を管理している。

したがってMuse Codeは、機能数ではなくタスク完了で勝たなければならない。並列サブエージェントは、その出力のレビューに、慎重に監督された一つのエージェントより多くの労力が必要であれば、ほとんど意味を持たない。

開発者は、各製品が中断をどう扱うかも比較するだろう。有用なエージェントは、何を変更したか、何がなお不確実か、レビュアーがどのように検証を再現できるかを説明すべきだ。

ここで競争は運用面の戦いとなる。勝つシステムは、最も多くのコードを書くシステムではない。

曖昧な要求を、証拠を保持したままレビュー可能な変更へ変換するエージェントである。それには、計画、コマンド結果、テスト、diff、未解決のリスクが含まれる。

24時間という約束が生む信頼性のトレードオフ

自律性が長くなるほど、作業が成功した際の価値と、見逃された誤りの潜在的コストの両方が増大する。

Metaの24時間の稼働時間は、大規模な移行が短いチャット内に収まることはめったにないため、有用に聞こえる。エージェントは依存関係を調査し、多数のパッケージを更新し、長時間のテストスイートを実行する必要があるかもしれない。

永続性は、コンテキスト圧縮後にタスクを再開する負担も軽減する。イベントログは、復旧を支える記録をシステムに与える。

しかし、時間は進捗と同じではない。エージェントは何時間も誤った仮説を追い続け、元の欠陥を特定しないまま症状を繰り返し調整する可能性がある。

並列実行は、この問題をさらに拡大させる。メインエージェントが不完全な計画に基づいて委任すると、複数のサブエージェントが同時に互換性のない変更を生み出しかねない。

分離されたワークツリーは、ファイル同士の直接的な競合を防ぐ。しかし、同じインターフェースについて2つのサブエージェントが異なる前提で実装するといった、概念上の衝突までは解決しない。

メインエージェントは、それらの前提をすり合わせなければならない。そのためには、ローカルチェックを通過したパッチを単純にマージするのではなく、各変更がなぜ存在するのかを理解する必要がある。

検証もまた別の課題を生む。コーディングエージェントはテストを実行できるが、真の受け入れ基準を表すテストを選ばなければならない。

既存のテストスイートには、セキュリティ境界、パフォーマンス上の挙動、アクセシビリティ要件、外部サービスとの連携が含まれていない場合がある。テストの通過は信頼を高めるべきであり、調査を自動的に終える理由にはならない。

MetaはMuse Codeがコードの作成と検証を行えるとしているが、より広範なテストで確認されるまでは、検証能力は企業側の主張にとどまる。ベータユーザーは、完了ごとに添付される証拠を精査すべきだ。

最も有用なレビュー用パッケージには、元の計画、変更ファイル、実行したコマンド、テスト結果、既知の不足点を含めるべきである。また、エージェントが検証できなかった前提も特定する必要がある。

セキュリティチームには、ツール権限に関する明確な管理策が必要になる。ターミナルエージェントは、ローカルファイルの読み取り、スクリプトの実行、認証情報へのアクセス、ネットワークサービスとのやり取りを行える。

組織は、タスク要件に応じてそれらの能力を制限すべきである。ドキュメントの更新に本番環境の認証情報は不要であり、テスト修正にデプロイ基盤を制御する権限は必要ない。

同じ注意はデータガバナンスにも当てはまる。ソースコードには、独自ロジック、顧客識別子、内部エンドポイント、セキュリティ上重要な設定が含まれる可能性がある。

チームは、何が端末外へ送られるのか、Metaが何を保持するのか、活動内容がモデル改善に利用され得るのかについて、明確な回答を得る必要がある。その回答は、適用される利用規約とエンタープライズ向け管理機能に基づくべきだ。

Muse Codeのローカルイベントログは、開発者が永続的な操作履歴を確認できるため、監査可能性を高められる可能性がある。その価値は、記録の完全性と、偶発的な改変への耐性に左右される。

イベントログ自体も機微なデータを生み出す。コマンドや出力には、パス、秘密値、顧客データ、脆弱性に関する詳細が露出する可能性がある。

組織は、そうしたログの保持期間とアクセス可能な人員を決めなければならない。有用な追跡可能性が、機微なエンジニアリング情報の無制御な複製になってはならない。

長時間稼働するエージェントは、開発者の行動も変える。人々はタスクの途中で小さな判断を導くのではなく、完了後の大きな差分をレビューするようになるかもしれない。

エージェントが正しく動作する場合、このアプローチは注意力を節約できる。最終変更に相互に関連した多数の誤りが含まれる場合は、レビュー負担を増やしかねない。

チームは、範囲を限定したタスクと明示的な承認ゲートから始めるべきである。自社リポジトリにおける失敗パターンを測定した後に、自律性を拡大できる。

したがって、Metaの約束は運用能力の向上として理解するのが最も適切だ。信頼性は依然として、権限、コンテキストの品質、検証設計、人間によるレビューに依存する。

ベンチマークではMuse Codeを判断しきれない

モデルのスコアだけでは、Muse Codeが企業リポジトリ内の隠れた制約を尊重するかどうかは示せない。

Metaは、Muse Sparkファミリーがコーディングとエージェント型作業で改善したことを示すため、評価結果を用いてきた。これらの結果は、管理された条件下でモデルのバージョンを比較する助けになる。

しかし、生きたコードベースを再現するものではない。公開ベンチマークでは通常、定義済みの課題、固定されたリポジトリ状態、パッチを判定する自動化された手法が提供される。

エンタープライズのタスクは、不完全な説明から始まることが多い。作業中に要件が変わることもあり、正しい挙動が会話記録や運用履歴にしか存在しない場合もある。

エージェントはまた、自身のコードとは無関係な環境障害に直面することがある。依存関係が消失し、テストが不安定になり、認証情報が期限切れになる可能性がある。

エージェントは、そうした障害と欠陥のあるパッチを区別しなければならない。その区別には判断、文書化、そして場合によっては人間の意思決定が必要だ。

ベンチマーク汚染も別の不確実性を加える。トレーニングデータが公開タスクと重複している場合、直接的に回答を再現していなくても、モデルはより強力に見える可能性がある。

独立した評価は役立つが、ハーネスの違いによって結果は変わり得る。ツール設計、プロンプト、コンテキスト取得、再試行ポリシーはいずれも完了率に影響する。

したがってMuse Codeは、システムとして評価すべきである。別のハーネス内でMuse Spark 1.2をテストしても、それは異なる問いへの回答になる。

有用な社内トライアルには、過去に人間のエンジニアが完了させた、代表的なリポジトリタスクを含めるべきだ。レビュー担当者は、エージェントのプロセスと受け入れられた変更を比較できる。

チームは異なるタスクカテゴリを含めるべきである。バグの特定、依存関係のアップグレード、移行、機能実装、テスト修正、ドキュメント作成は、それぞれ異なる能力を試す。

トライアルでは、合格率以上のものを記録すべきだ。重要な指標には、不必要なファイル変更、レビュー時間、差し戻されたパッチ、見落とされた要件、人間の介入が含まれる。

最初のパッチまでの時間は誤解を招く可能性がある。レビューに何時間もかかる高速なパッチは、エンジニアリング全体のスループットを低下させるかもしれない。

同じことはトークン使用量やツール呼び出し回数にも当てはまる。呼び出し回数の多さは慎重な調査を反映する場合もあるが、繰り返される混乱の兆候である可能性もある。

強い結果とは、Muse Codeが品質を維持しながら総完了時間を短縮することを示すものだ。また、レビュー担当者が誤りを迅速に見つけるのに役立つ証拠も生み出すべきである。

開発者は、指示が衝突したときにエージェントがどう振る舞うかをテストすべきだ。大規模なリポジトリには、古いガイダンスと新しいポリシーが並存することが一般的である。

また、意図的に情報を欠かしたタスクも導入すべきだ。信頼できるエージェントは、要件を捏造するのではなく、不確実性を明示するべきである。

障害からの復旧は、別途評価に値する。チームはタスクを中断し、エージェントを再起動して、永続的な履歴が正しい計画を復元するか確認すべきである。

並列サブエージェントは、共有依存関係を持つ変更でテストすべきだ。そうすればレビュー担当者は、統合前にメインエージェントが互換性のない前提を検知するか確認できる。

セキュリティテストには、リポジトリファイル内にある悪意のある、または誤解を招くテキストを含めるべきだ。コーディングエージェントは、信頼できないコンテンツが振る舞いの変更を試みるプロンプトインジェクションに遭遇し得る。

Metaは以前、Muse Spark 1.1が同社の評価において複数の形式のプロンプト攻撃に耐性を示したと述べた。こうした企業主導の結果は、リポジトリ固有のテストが必要であることをなくすものではない。

Muse Codeがベータ版であることを考えれば、慎重であるのは合理的だ。ベータ製品では、インターフェース、デフォルト権限、ログ記録の挙動、サポート対象環境がしばしば変更される。

適切な結論は、Muse Codeが機能するとも、失敗するとも断定しないことだ。Metaは困難なタスクに対する信頼できるアーキテクチャを示している一方、独立した運用上の証拠は依然として限られている。

開発者が次に注視すべきこと

次の3つのシグナルが、Muse Codeが本格的なエンジニアリングシステムになるのか、それとも野心的なベータ版のままなのかを示す。

第1のシグナルは、未知のリポジトリにおける独立したタスク完了実績である。公開トライアルには、複数サービスにまたがる変更、隠れたテスト、コードを熟知するメンテナーによるレビューを含めるべきだ。

成功した結果は、永続的なコンテキストとサブエージェントが大規模リポジトリでの作業を改善するというMetaの主張を強める。ベンチマークスコアが高いままであっても、アーキテクチャ上の誤りが頻発すれば、その主張は弱まる。

第2のシグナルは、エンタープライズ向け管理機能の品質だ。チームには、権限、コード保持、イベントログ、監査アクセス、管理ポリシーに関する詳細な文書が必要である。

明確な管理機能があれば、Muse Codeは独自コードの近くで試験導入しやすくなる。規約が欠けていたり変動したりすれば、セキュリティを重視する組織は既存プラットフォームにとどまるだろう。

第3のシグナルは競合各社の反応である。Anthropic、OpenAI、Cursor、GitHubは、より長時間のタスク、より優れたメモリ、並列エージェント、より強力なレビューワークフローを強調する可能性が高い。

競合各社が同様の永続的アーキテクチャを採用すれば、Metaはこのカテゴリーにとって意味のある方向性を見いだしたことになる。競合各社が別の方向に注力すれば、Muse Codeの設計はより限定的なユースケースを反映している可能性がある。

開発者は、Metaがベータ期間中にMuse Spark 1.2をどのように更新するかも注視すべきだ。モデルの改善は、ハーネスを再設計せずともツール選択やデバッグの挙動を変え得る。

このモデルとハーネスの結びつきこそ、Metaの中核的な戦略資産である。これにより同社は、推論と実行の両方を制御できる。

ただし、統合された制御は切り替えコストを高める可能性もある。チームは、モデルのバージョン間で変化する挙動を中心に、ポリシーや評価データを構築するかもしれない。

エンジニアリングリーダーは、自らの受け入れ基準を維持すべきだ。ベンダーのベンチマークやデモは、社内の証拠を補完すべきであり、置き換えるべきではない。

MetaのTechCrunch記事は、コーディングエージェントが対話型支援を超えつつあることを示している。新たな競争の中心は、どのモデルも軽率に読み進めることのできないリポジトリ全体で、持続的かつ監査可能な作業を行うことだ。

個々の開発者にとって実践的な対応は、規律ある実験である。範囲を限定したタスクを選び、権限を制限し、差分を保持し、主張された検証手順をすべて確認する。

エンジニアリングチームにとって、リポジトリの知識はますます重要になる。アーキテクチャ上の決定、ランブック、所有権ルールが検索可能で最新であれば、エージェントはより良い成果を出す。

検索可能なナレッジベースは、作業を割り当てる前に人々がそのコンテキストを集める助けになる。これは、リポジトリ固有の指示や実行可能なテストの必要性をなくすものではない。

Metaのコーディングエージェントは、残した成果物によって判断されるべきだ。自信に満ちた完了メッセージよりも、レビュー可能な証拠のほうが重要である。

Muse Codeには、適切な問題を対象としたアーキテクチャがある。長時間のソフトウェアタスクを、延長されたチャットセッションではなく、永続的で並列的なプロセスとして扱う。

今後Metaが示さなければならないのは、長時間の稼働がより良い判断を生むということだ。最も強い証拠は、実際のリポジトリ、独立したレビュー担当者、そしてシステムが正直に説明する失敗から得られるだろう。

24時間の実行を信頼する前に、より限定的な問いを投げかけるべきだ。Muse Codeは、人間のレビュー担当者が必要とするあらゆる判断を保持しながら、代表的なタスクを1つ完了できるだろうか。この実験は、ローンチ時のベンチマーク以上のことを明らかにする。エージェントがあなたのコードベースを理解し、その制約を尊重し、チームが安全に責任を持てる変更を生み出すかどうかを示す。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)とM-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page