Edit apply モデルとは、2 つのモデルからなるコード編集の構成で用いられる小さなモデルである。大きなモデルが何を変更するかを 決めて編集内容を Markdown の説明として記述し、続いて小さな “edit apply” モデルが、その説明を実行するようにファイル全体を 書き直す。マルチエージェントを構築するな が述べるところでは、この発想は、当時は大きなモデルに正しく整形された diff を出力させるよりも、小さなモデルに説明からファイル全体を書き直させるほうが確実だった、という観察に基づいていた。
用法
同投稿は、このパターンを、多くのモデルがコードの編集を苦手としていた 2024 年に、Devin を含む コーディングエージェント、IDE、アプリビルダーの間で一般的だった実践として説明している。同投稿はこのパターンを、判断と 行動が複数のモデルに分割されたときに何がうまくいかなくなるかの例として用いる。小さなモデルは大きなモデルの指示を しばしば誤解し、指示にほんのわずかな曖昧さがあるだけで誤った編集を行ってしまっていた。同投稿は、現在では編集の 意思決定と適用は、単一のモデルによって一つのアクションで行われることが多くなっていると付け加えている。
関連用語
- コンテキストエンジニアリング — 同投稿は、判断の衝突を避けるようにエージェントを設計することの実例の一つとして、 このパターンを取り上げている