世界を動かす技術を、日本語で。

長時間稼働する自律コーディングのスケーリング

2026年1月15日原文(cursor.com)

概要

  • 数百のエージェントを同時に動作させて大規模プロジェクトに挑戦した経験談
  • 動的な協調から役割分担型のパイプライン構造への進化
  • 数百万行のコード生成と大規模な成果事例
  • モデル選択やプロンプト設計の重要性
  • 今後の課題と展望

エージェントによる自律的コーディングの最前線

  • 複数のエージェント を並列稼働させ、人間チームが数ヶ月かかるプロジェクトに挑戦する実験
  • 単一エージェント は小規模タスクに強いが、大規模プロジェクトでは非効率
  • 動的な協調 (エージェント同士が進行状況を見てタスクを選ぶ)を最初に採用
    • 共有ファイルとロック機構で競合防止を試みるも、ボトルネックやデッドロック、失敗が頻発
    • 楽観的同時実行制御(状態変更時のみ書き込み失敗)も導入したが、本質的な問題は解決できず
  • 階層構造のない協調 では、エージェントがリスク回避的になり、難題を避けて進捗が停滞

役割分担によるパイプライン構造への転換

  • プランナーワーカー に役割分担するパイプライン構造に移行
    • プランナー:コードベースを探索しタスクを生成、必要に応じてサブプランナーを生成
    • ワーカー:割り当てられたタスクを遂行し、他のワーカーとの調整は不要
    • ジャッジエージェント が各サイクルの終了判定を担当
  • この構造で協調問題が大幅に解消し、 数百のエージェント による大規模プロジェクトも実現可能に

実験事例と成果

  • Webブラウザのゼロからの自作 に挑戦
    • 1週間で100万行以上・1000ファイル超のコード生成
    • 新規エージェントもコードベースを理解し、継続的に貢献可能
    • 数百ワーカーが同一ブランチへ同時プッシュ、競合は最小限
  • SolidからReactへの大規模移行 (Cursorコードベース)
    • 3週間で26.6万追加/19.3万削除の大規模編集
    • マージ可能な品質に到達
  • 新プロダクトのパフォーマンス改善
    • Rustによるビデオレンダリングの高速化(25倍向上)
    • ズーム・パンのスムーズな動作追加、コードは本番投入予定
  • その他の実験例
    • Java LSP: 7,400コミット、55万行
    • Windows 7エミュレータ: 14,600コミット、120万行
    • Excel: 12,000コミット、160万行

学びと知見

  • モデル選択 が長期自律作業の効率性に大きく影響
    • GPT-5.2は指示遵守、集中維持、精密実装に優れる
    • Opus 4.5は早期停止・省略傾向あり
    • 役割ごとに最適なモデルを選択することで効率向上
  • 複雑さの排除 がシステム改善に寄与
    • 品質管理・統合担当(インテグレータ)を廃止し、ワーカーの自律解決に任せた方が効率的
    • 分散システムや組織論のモデルは一部適用困難、適度な構造が重要
  • プロンプト設計 が協調・集中・異常回避に最重要
    • システムやモデルよりも、プロンプトの工夫が成果を左右

今後の課題と展望

  • マルチエージェント協調 は依然として難題
    • プランナーの自動再起動や、タスク完了時の動的計画更新が必要
    • エージェントの長時間稼働やドリフトへの対策として定期的なリフレッシュが必要
  • 大規模自律コーディングのスケーラビリティ には希望
    • 数百のエージェントが数週間に渡り協調し、実際に大規模プロジェクトを推進可能
    • これらの技術は今後Cursorのエージェント機能に還元予定
  • AI支援ソフトウェア開発の最先端課題 に興味がある人材を募集中(hiring@cursor.com)

Hackerたちの意見

「このシステムをテストするために、野心的な目標を設定したんだ。ゼロからウェブブラウザを作ることさ。」先週、LLMの予測をシェアしたんだけど、その中の一つは「2029年までに、誰かが主にAI支援のコーディングを使って新しいブラウザを作るだろう、しかもそれは驚きでもない」ってことだった。https://simonwillison.net/2026/Jan/8/llm-predictions-for-202... と https://www.youtube.com/watch?v=lVDhQMiAbR8&t=3913s このCursorのプロジェクトは、今見た中で2回目の試みだよ!もう一つはこれだね: https://www.reddit.com/r/Anthropic/comments/1q4xfm0/over_chr...

2029年?なんでそんなに遠いと思うのか全然わからない。もっと早くて2026年のQ2くらいだよ。

バーを上げる時が来た。2029年までに、誰かが主にAI支援のコーディングを使って新しいブラウザを作るだろう、驚きなのはそれがペリカン用に設計されていたことだ。

今、長期的なコーディング実験の目標として、ISO32000仕様書に基づいたPDFラスタライザーの実装を進めてるんだ。

いいね、「人工的なインターネットエクスプローラー」って呼べるね、略してaIEで。

ウェブブラウザはソースがあるから簡単に作れるはず。でも、俺のブラウザのSVGバグは全部直してほしいな…

同じような技術を使ってtjsを作ったんだ。[1] 世界で最も速くて正確なJSONスキーマバリデーターで、魔法のようなTypeScriptの型を持ってる。自律プログラミングについてたくさん学んだよ。gitサブツリーを使って作業を広げる「プランナー/デリゲート」パターンがすごくうまく機能することに気づいた。[2] どんな大きなソフトウェアも、確立された基準とテストスイートがあれば、コーディングエージェントによってすぐに書き直されて最適化されると思う。[1] https://github.com/sberan/tjs [2] /spawn-perf-agents claude command: https://github.com/sberan/tjs/blob/main/.claude/commands/spa...

これ、ちょっと皮肉に聞こえるかもしれないけど、マジで思ってるんだ。なんでそのPRをマージしないの?ここに暗示されてる未来は、めっちゃクールだよ。少しの監視で何でも作れるコーディングエージェントの群れ。高品質で複雑なプロジェクトに収束する長期的なプロジェクト。でも、具体例が薄い気がする。ウェブブラウザ、Excel、Windows 7は存在してるし、特にLLMのトレーニングセットに含まれてる。実際のコードに最も近いのはCursorのコードベースでやったことだけど、まだマージされてない。マージされたら連絡してって言いたくはないけど、エージェントが何百万行ものコードを生み出す能力には心配してないんだ。実世界の人間と交わる能力、つまりそのコードのユーザーやそれを基に何かを作りたい開発者との関係が心配なんだ。

ほとんどすべてのものがトレーニングセットに存在してるよ。研究以外のソフトウェアは、いろんな標準モジュールやアルゴリズムの寄せ集めに過ぎない。

なんでそのPRをマージしてないの? コードをレビューするのが絶対に不可能だから、そこには無数の問題があるんだ。マージされる唯一の方法はYOLOで、プロダクションで数ヶ月間問題を修正することになるけど、それじゃ本来の目的が意味をなさなくなって、利益もほぼゼロになっちゃう。

長期的なプロジェクトが収束する これが私の考え方だよ。私は漸近的なものに興味がある。どんな初期条件(モデル×ワークフロー/ハーネス×入力テキストのアーティファクト)が最良の定常状態に収束させるのか?コードの行数は増えなくてもいいし、減ることもある。大事なのは、最良の出力なんだ。

高品質で複雑なプロジェクトに収束する長期プロジェクト 俺の経験では、エージェントは何にも収束しないんだよね。低品質のモンスターに分岐して、最終的には全く使えなくなる。

Hacker Newsで議論の続きを見る