三つの層
AI支援を三つの層として見ると役立つ。それぞれがあなたに少しずつ多くの手綱を渡してくる。
- エディタ内補完。 あなたがタイプする間、AIが次の行やブロックを提案する。あなたが完全に制御する。各提案を受け入れるか拒否する。作業の単位は数行で、カーソルのすぐ下に現れるので既定ではすべて確認する。
- リポジトリ単位のアシスタント。 プロジェクト全体を見られて、複数のファイルを一度に編集し、コマンドを実行し、出力を読むアシスタントと対話する。本書の作業のほとんどはここで起きる。作業の単位はステップか小さな機能であり、毎ターンごとにdiffを確認する。
- 自律エージェント。 ゴールを与える——「テストスイートを通せ」「このモジュールを新しい(アプリケーション・プログラミング・インターフェース。あるソフトウェアが他のソフトウェアのために公開している一連のコマンドのことだ)へ移行せよ」——するとエージェントが計画し、編集し、実行し、エラーを読み、多くのステップにわたって再試行する。あなたは個々の行動一つひとつではなく結果を確認する。作業の単位はタスク全体だ。
各層はあなたにより多くのロープを手渡します。作業の単位が大きくなり、連続的な操縦が減り、レビューする時点が後ろにずれます。
ティア 作業単位 確認対象 制御
┌──────────────────────────────────────────────────────────────┐
│ 補完 数行 各提案 ███████ 厳格
│ ▼ ─────────── ─────────────
│ レポ補助 工程/機能 差分/ターン ████░░░
│ ▼ ─────────── ─────────────
│ 自律 タスク全体 その結果 █░░░░░░ 緩い
│ エージェント
└──────────────────────────────────────────────────────────────┘
より多くの綱 ▼ ── 継続的に操縦 → 放して結果を確認
重要な跳躍は最後のものだ。最初の二つの層ではあなたは絶え間なく操縦する。自律エージェントでは放ってから結果を確認する。それは別の技術であり、この章の残りはそれについてだ。