Transcript
00:00:00昨日、Xでピーター・スタインバーガー氏の投稿を
00:00:02見かけました。OpenClawの作者ですね。
00:00:06彼がこう書いていたんです。「毎月恒例の注意喚起ですが、
00:00:09もうコーディングエージェントへのプロンプト指示はやめるべきだ。
00:00:12エージェントを動かすループを設計すべきだ」と。
00:00:17いやあ、これには思うところがありますね。
00:00:21これからは「ループエンジニアリング」ってわけですか?
00:00:23まだ正式な用語ではないと思いますが、
00:00:26今後どうなるか見ものですね。
00:00:27振り返ってみれば、以前は
00:00:29「プロンプトエンジニアリング」がありました。
00:00:31その後、業界の一部がこれを
00:00:33「コンテキストエンジニアリング」と言い換えようとしました。
00:00:37個人的にはナンセンスだと思っていましたよ。
00:00:39結局は同じことですから。
00:00:41モデルに正しい文脈(コンテキスト)を与えるという、
00:00:43その本質に変わりはありません。
00:00:45それがプロンプトエンジニアリングの狙いでもあったはずです。
00:00:48当然、正しいコンテキストは非常に重要です。
00:00:51過去も現在も、そして未来も重要であり続けるでしょう。
00:00:54LLMから良い結果を得る確率を
00:00:57高めたいのであれば、
00:00:59正しいコンテキストを与える必要があります。
00:01:02確実ではないにせよ、成功率は上がりますから。
00:01:05正しい文脈があってもミスは起こり得ますし、
00:01:07期待通りの結果にならないこともあります。
00:01:10それは当然のことです。
00:01:12なぜなら、LLMは非決定的なツールなのですから。
00:01:15それでも良い結果を出したいと願うなら、
00:01:18もちろん良い結果を得ることは十分可能ですが、
00:01:20正しいコンテキストを提供することが肝心です。
00:01:23さて、2025年から2026年にかけて、
00:01:28そしてこの1年を通じて、エージェントコーディングが台頭しました。
00:01:32CloudCodeやCodexといったツールと、その背後にある
00:01:36命令追従やコーディングタスクに特化して
00:01:39最適化されたモデルが組み合わさったおかげで、
00:01:42こうしたツールとモデルが、確かに
00:01:45LLMをコーディングの補助として役立てられることを証明しました。
00:01:51少なくとも、それが私の現在の見解であり経験です。
00:01:55私はこれらのモデルやツールを日々使っています。
00:01:58ただ遊んでいるだけでなく、実際に毎日
00:02:02本格的なプロジェクトで活用しています。
00:02:05だからこそ、CloudCodeやCodexに関する
00:02:07コースを作り、学びを共有しています。
00:02:10これらのツールは有用な補助にはなりますが、
00:02:12開発者の代わりになるような代物では
00:02:15まだありません。
00:02:17他のエピソードでもお話ししたように、
00:02:21近い将来そうなるとも思えません。
00:02:25とはいえ、AnthropicやOpenAIは、
00:02:28ツールに新たなコマンドを追加しました。
00:02:31Codexの「/goal」コマンドや、
00:02:33CloudCodeの「/loop」コマンドですね。
00:02:36そのアイデアというのは、特定の目標や複雑なタスクを
00:02:41コマンドに続けて入力することで、
00:02:43ツールがタスク完了まで自己プロンプトを
00:02:46繰り返すというものです。
00:02:51結局、2026年初頭に騒がれた
00:02:53「RALFループ」の焼き直しに過ぎません。
00:02:56CodexやCloudCodeといったツールは、モデルと共に
00:03:00処理を継続し、自ら再プロンプトを行い続けます
00:03:03そのタスクが完了するまで。
00:03:06またしても例のRALFループの話ですね。
00:03:092026年初頭のRALFループの流行を覚えていますか?
00:03:13その自動化されたソフトウェアは今どこにあるのでしょう?
00:03:16完璧なソフトウェアは一体どこに?
00:03:19なぜ今もCloudCodeは不安定なのですか?
00:03:24まあいいでしょう。
00:03:27とにかく、あのRALFループが
00:03:28正式にツールに組み込まれたのが現在というわけです。
00:03:33そして今度は「ループエンジニアリング」を語る。
00:03:34エージェントを動かすループを設計しろと。
00:03:38もちろん、OpenAIの社員なら
00:03:41いくらでもトークンが使えるから簡単に言えるでしょう。
00:03:44このループは恐ろしいほどトークンを消費しますからね。
00:03:46問題は、システム全体が依然として
00:03:50なぜCloudCodeはまだ不安定なんですか?
00:03:54ええ。
00:03:55ともかく、当時すでにRALFループはありました。
00:03:58そして今、それがCloudCodeとCodexに正式に統合されました。
00:04:03今話題になっているのはループエンジニアリング、
00:04:05つまり、エージェントに指示を出すループの設計についてです。
00:04:10もちろん、それは簡単に言えることです。
00:04:12OpenAIで働く人にとってはね。
00:04:17Codexに丸投げしたところ、
00:04:20スクリプトを書いて試行錯誤しながら、
00:04:23見事にやり遂げてくれました。
00:04:27もちろん、これはさほど複雑なタスクではありません。
00:04:33要するに、AIは結果を検証できるタスクであれば
00:04:34目標達成に非常に長けているということです。
00:04:38あの手この手を使って動き続けますから。
00:04:40しかし、それは「優れたソフトウェア開発」とは
00:04:43言えません。
00:04:46何かを動かすことと、配布し、
00:04:50保守し続けるソフトウェアを
00:04:52開発することは全く別物です。
00:04:59その場限りのやり方では、将来的に
00:05:01壊れる可能性が高い。
00:05:03バグやセキュリティの脆弱性を抱え、
00:05:06パフォーマンスも悪く、他の状況では失敗するでしょう。
00:05:08単にタスクを終わらせるだけなら良いですが、
00:05:10ソフトウェア製品とはそういうものではありません。
00:05:14私たちが開発において特定のパターンや手法を
00:05:17重視するのは、それが適応しやすく、
00:05:19理解しやすく、調整しやすいからです。
00:05:22単にコードを綺麗にするためではなく、
00:05:25拡張性、保守性、パフォーマンス、セキュリティ、
00:05:30そして可読性のためです。
00:05:32人間が理解する必要はなく、AIさえ分かれば良いという人もいますが、
00:05:36それは非常に浅はかな考え方です。
00:05:41AIにもコンテキストウィンドウの制限はありますから。
00:05:48それに、他の要素も依然として重要です。
00:05:51これ以上語ることはないですね。
00:05:54次から次へと出てくる、こういった
00:05:57くだらない用語の数々には心底うんざりしています。
00:06:02それに便乗してコースを売る連中も同様です。
00:06:08私もコースを売っていますが、
00:06:09「ループエンジニアリング」なんていうものは
00:06:11バグやセキュリティ上の問題を多く含んでいるかもしれません。
00:06:15非常に多くの理由や、他のあらゆる状況で失敗する可能性があります。
00:06:20いつか、この状況も過ぎ去るでしょう。
00:06:22コーディングエージェントが、
00:06:24本来の姿である「有用な補助」として
00:06:28活用される日が来ると信じています。
00:06:31今はまだ、ここで足踏みしているだけです。
00:06:35ループエンジニアリングの次に何が来るのか、
00:06:41なぜ特定のパターンや慣習、手法が理にかなっているのか、私たちは開発者として学びました
00:06:45それらを取り入れることで、適応しやすく、理解しやすく、調整しやすくなるからです
00:06:51ご覧いただきありがとうございました。
00:06:55単にきれいに保つためではなく、拡張性、保守性、パフォーマンス、セキュリティ、
00:07:00そして理解しやすさのためです。
00:07:02たとえもうコードを理解する必要がないと
00:07:06思っていたとしても、人間ではなくAIさえ理解できればいい、と。
00:07:10それは本当にとんでもない考えですが。
00:07:14AIモデルにもコンテキストウィンドウの限界などがあるのは明らかですから。
00:07:17ですが、仮にそう考えていたとしても
00:07:21他の要素は依然として重要です。
00:07:23ええ、これ以上言うことは特にありません。
00:07:29今のこの時期は本当に嫌いです。次から次へと耳障りで
00:07:37愚かな用語ばかりが出てきて。
00:07:39それに便乗して製品や講座を売りつけようとする人々もいます。
00:07:45私自身も講座を販売していますが、
00:07:47「ループエンジニアリング」のような講座を売るつもりはありません。
00:07:52とにかく、そういうことです。
00:07:54いつかはそんな状況も過ぎ去るでしょう。
00:07:58そうすればコーディングエージェントを役立つアシスタントとして使えるはずです。
00:08:03ですが今はまだ、この状況に留まっています。
00:08:05「ループエンジニアリング」の次に何が来るのか、楽しみですね。
Community Posts
No posts yet. Be the first to write about this video!
Write about this video