最近はClaude Codeを頻繁に使っていて、その間もOpenClawのコードベースが進化していくのを気軽に見守っていました。私が目撃したことは、これまでのすべてのエージェントフレームワークで見てきたパターンを反映しており、話す価値があります。 OpenClawは素晴らしいプロジェクトです。1週間も経たないうちに、ゼロからGitHubで最も星付きのリポジトリの一つへと成長しました。そして今、AIエージェントが自らの開発に積極的に貢献することで、コードベースは驚くべきことを成し遂げています。人間のチームでは追いつかない、あるいは意味のある監督もできないペースで拡大しているのです。 1ヶ月前、リポジトリは約40万行のコードが溜まっていました。今は100万人近くに近づいています。日々のコミットは500を超えて安定しています。さらに、コア機能を約4,000行で再現し、「99%小型化」と宣伝する、ナノボットというリーンフォークもあります。その対比だけでも、オリジナルに何が起きているのか重要なことがわかります。 ソフトウェア工学の観点から見ると、これは健康の兆候ではありません。理解しやすさのない速度は、良いPRを持つエントロピーに過ぎません。 私たちが目にしているのは、もはや人間が保守できない閾値を越えたコードベースです。エンジニアはこれらのコミットを意味のあるレビューで行うことはできません。どのアーキテクトもシステムモデルを頭の中で保持することはできません。技術的負債は蓄積しているのではなく、AIの速度で毎日複利的に増大しています。 このことから、どうしても考えてしまう疑問が浮かびます。 世界のどこかで、構造の明瞭さを維持しつつ機能性を継続的に拡大しながら、意味のある人間の関与なしに持続可能に成長できるプロジェクトは存在するのでしょうか?「AIが人間を助ける」ではなく、生きたコードベースの真の自律的な管理? もしそれが可能なら、今日でも完全にAIで維持できないプロジェクトにはどんなものがあるのでしょうか?それは複雑さでしょうか?要件の曖昧さ?味覚と自制の必要性? そして最も深い問いは、すべてのソフトウェアプロジェクトがAIによって完全に保守できる段階にいつか到達するのか、AIシステム自身も含めてです。 私の直感はこうです:AIは局所最適化に非常に優れています。この関数を書いてください。このバグを修正してください。この機能を追加してください。しかし、「システムをシンプルに保つ」ことは地域固有の問題ではありません。それにはグローバルな美的判断力が必要です。つまり「これを加えることはできるが、やるべきではない」と言う能力です。そのような自制こそが、ソフトウェア工学における最後の真の人間的な貢献かもしれません。 あるいは、私の考えが間違っているのかもしれません。もしかしたら将来のAIシステムが趣味のようなものを発展させるかもしれません。もしかしたら、最も重要なコードは自分が書かないコードであることを学ぶかもしれません。 本当にわかりません。しかし、ほぼ完全にエージェントによって動かされたコードベースが1か月で40万行から100万行に増えていくのを見ると、私たちは準備ができているかどうかに関わらず、これからその答えを知ることになるのではないかと感じます。