OpenAIの共同創設者Andrej KarpathyがAIエージェントについて興味深い見解を示しています。「現在のエージェントは動かない」という厳しい指摘です。しかし同時に、AIと協働する新しい開発スタイルも提唱しています。この記事ではKarpathyのAIエージェント開発に関する実装思想を読み解きます。

Karpathyが語るAIエージェント開発の現実

KarpathyはAIエージェントに対して率直な評価を述べています。「今のエージェントは動かない」という言葉です。なぜそう言うのでしょうか。実際に現在のAIには重要な要素が不足しているからです。

具体的には信頼性のあるメモリ機能がありません。さらにマルチモーダルな理解力も不十分です。加えてコンピュータを自律的に操作する能力も限られています。つまり「同僚やインターンのように働くエージェント」にはまだ遠いということです。しかもこの目標の達成には10年かかるとKarpathyは見ています。

Karpathyの「理解するには自分で作る」という実装思想

KarpathyのAIエージェント開発に対する哲学は明確です。「自分で作れないなら理解していない」というものです。たとえばNanoGPTというプロジェクトがあります。これは大部分を手書きのコードで実装しました。

なぜ手書きにこだわったのでしょうか。コーディングエージェントはボイラープレート的なコードには有用です。しかし新しいシステムの構築では失敗しがちだからです。つまりAIの出力をそのまま受け入れるのではなく、理解した上で使うべきだという思想です。特にオートコンプリートのようなツールで制御を保つことを重視しています。

AIエージェント開発における協働型のアプローチ

ところがKarpathyの姿勢にも変化が見られます。2025年後半には「英語でプログラミングしている」と認めています。実際にClaudeを使って自然言語主体の開発にワークフローが移行したのです。しかもこの変化はわずか数週間で起きたと述べています。

ただし完全な自動化を肯定しているわけではありません。Karpathyが提唱するのは「協働型」のパラダイムです。つまりAIが「大量のコードを吐き出す」のではなく、正しい使い方を示しながら人間と協力する形です。さらに不確かな場面では積極的に人間に確認を求めるべきだと主張しています。

「エージェントはスロップ」論争から見えるAI開発の課題

Karpathyの「エージェントはスロップ(質の低いもの)」という発言は大きな議論を呼びました。なぜなら多くの企業がエージェントに投資しているからです。しかし彼の指摘にはプロダクション環境での実態が反映されています。

実際に本番環境でAIエージェントを運用する際にはアーキテクチャが重要です。特にエラーハンドリングや状態管理の設計が課題になります。また、エージェントの出力の品質管理も欠かせません。したがって「とりあえずエージェントを使う」のではなく、適切な設計が先にあるべきです。

Karpathyの実装思想を実務に活かすポイント

Karpathyの思想から実務で使える示唆をまとめます。まずAIツールは補助として使い、核心部分は自分で理解することです。さらにエージェントに任せる範囲を明確に定義しましょう。たとえばボイラープレートの生成には有効です。

しかしビジネスロジックの実装はまだ人間が担うべきです。加えてエージェントの出力を必ずレビューする体制が必要です。なお、この考え方は「AI使用禁止」ではありません。むしろ効果的に活用するための指針です。

このようにKarpathyのAIエージェントに対する見方は厳しくも建設的です。だからこそ開発者にとって参考になるポイントが多いのです。とはいえAIの進化は速いため、今後も彼の見解は変わっていくでしょう。それでも「理解してから使う」という原則は普遍的な価値を持っています。