Dev & Code 9 h agoブックマークに追加

# 論文:コードAIアシスタントの品質はモデルよりも「ハーネス」にある - コードベースのどの部分を目にするかを決定する層にある。コンテキストエンジニアリングを中心に据えた記事の解読。
すべてのシニア開発者が経験した具体的な事例:IDEを開き、アシスタントに「この関数を新しい内部APIを使用してリファクタリングして」と依頼すると、文法的にきれいなコードを生成しますが、プロジェクトの3つの規約、2つの内部依存関係、そして30行先に既に存在するヘルパーを無視しています。モデルは「愚か」ではない、単に必要なものを見ていないだけです。
Vinay Perneti (Augment Code)がArs Technicaのインタビュー「Beyond grep : The case for a context-rich AI coding harness」で主張するのと同じです:ハーネス - プロンプトにコンテキストを選択、順序付け、注入するメカニズムのセット - は、現在、基盤となるモデルの選択よりも重要です。
これは主に高度なgrepです:
これはローカルタスク(変数の名前変更、シグネチャの修正)に役立ちます。しかし、3つのモジュール先でテストが失敗する理由を理解する必要があると、すぐに崩壊します。
Augment CodeのVinay Pernetiが主張する3つのブロックを組み合わせたものです:
pytestまたはcargo testの出力。モデルは、壊れたコードだけでなく、壊れたものを見ます。最近のオープンソースプロジェクトがそれぞれのブロックを示しています - 構造解析のためのtree-sitterエコシステム、セマンティックインデックスと組み合わせたripgrep周辺のツール、および「スクラッチパッド」を保持するエージェントフレームワーク。
2つの経済的な理由:
言い換えれば:許容できるアシスタントと依存できるアシスタントの違いは、モデルの重量ではなく、その知覚環境のソフトウェアエンジニアリングにあります。
本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。