本文へスキップ
ウェブエンジニア問題集
第1章

AIエージェントとコード補完・チャットは何が違うのか

約7分
この章の目次開く

「AIエージェント」という言葉は、いま指す範囲が広がりすぎています。エディタの補完機能を指して使う人もいれば、チャットで質問することを指す人もいる。同じ言葉で違うものを話していると、議論も判断もかみ合いません。

この本は最後まで「エージェント」を扱うので、最初に何を指しているのかを固定します。

学習者学習者

補完もチャットもエージェントも、結局AIが手伝ってくれるって意味では同じじゃないの?

3つを並べて区別する

まず全体像です。

コード補完チャットエージェント
見える範囲いま開いているファイル中心貼り付けた内容プロジェクト全体
できること続きを提案するテキストを返す環境に作用する
繰り返しなし人間が回す自分で回す
終わり方入力が続く限り返答したら終わったと判断したら
人間の役割採用するか決める次の質問を考える方向を決めて結果を確かめる
本を読む人

3列目の「繰り返しを誰が回すか」が本質的な違いです。チャットでは、返ってきた答えを読んで、次に何を聞くかを人間が考えます。エージェントでは、その判断をエージェント自身が行います。

決定的な違いはツールの有無

なぜエージェントは自分で回せるのか。答えは単純で、手があるからです。

Claude Codeの公式ドキュメントは、この点を明快に書いています。ツールがなければ、モデルはテキストを返すことしかできない。ツールがあると、行動できる。ファイルを読み、コードを編集し、コマンドを実行し、Webを検索し、外部サービスとやり取りする。

そして重要なのは次の部分です。ツールを使った結果は、次の判断の材料としてループに戻ります。

ツールが加わった瞬間に、一方通行のやり取りが繰り返しの輪に変わります。これがエージェントとチャットを分ける線です。

公式が挙げているツールの分類は5つです。

分類できること
ファイル操作読む、編集する、作る、整理する
検索パターンでファイルを探す、内容を検索する
実行シェルコマンド、サーバー起動、テスト、git
Web検索する、ドキュメントを取得する
コード知識型エラーの検出、定義へのジャンプ、参照の検索

エージェントループ

公式は、エージェントの動作を3つの局面の繰り返しとして説明しています。

コンテキストを集める → 行動する → 結果を確かめる。この3つは明確に分かれているわけではなく、混ざり合いながら進みます。

公式が挙げている具体例が分かりやすいので借ります。「失敗しているテストを直して」と頼んだとき、エージェントは次のように動きます。

  1. テストを実行して、何が失敗しているか見る
  2. エラー出力を読む
  3. 関係しそうなソースファイルを探す
  4. そのファイルを読んで、コードを理解する
  5. 修正する
  6. もう一度テストを実行して確認する

それぞれのツール利用が新しい情報を返し、それが次の判断を決めます。公式の表現では、エージェントは前のステップで学んだことをもとに次に何が必要かを判断し、数十の行動を連鎖させながら途中で軌道修正します。

先生先生

1から6まで、人間が指示したのは最初の一言だけだよね。この「間を自分で埋める」ところがエージェントの正体なんだ。

そして人間もこの輪の中にいます。公式が明記しているとおり、いつでも割り込んで方向を変えられます。自律的に動きますが、こちらの入力には反応し続けます。

ハーネスという考え方

もう1つ、この本を通して重要になる概念があります。公式ドキュメントは、Claude Code自身をエージェンティック・ハーネスと呼んでいます。ツール、コンテキスト管理、実行環境を提供することで、言語モデルを実用的なコーディングエージェントに変える層という意味です。

組み立てる様子

ここから重要な帰結が出ます。モデルとエージェントは別物です。同じモデルを使っていても、ハーネスの作りが違えば結果は変わります。逆に言えば、エージェントの性能を上げる方法は、モデルを変えることだけではありません。

この本で扱う内容の大半は、モデルの話ではなくハーネスの話です。何を渡し、何を許し、どう検証させるか——すべてハーネス側の設計です。

この区別が実務で効く理由

定義の話が長くなりましたが、これは言葉遊びではありません。数字にはっきり現れます。

Stack Overflowの2025年の開発者調査では、AIツールを使っている、または使う予定だと答えた人が84%に達しています。ほぼ全員です。ところが同じ調査で、業務でAIエージェントを使っていると答えた人は31%にとどまります。

「AIを使っている」と「エージェントを使っている」は、まったく別の話です。その差が50ポイント以上あります。

この差を無視して「開発者の8割以上がAIエージェントを使っている」と書いてある記事は珍しくありません。次の章で、こうした数字の読み方を扱います。

よくあるハマりどころ

チャットの延長として使う。 一問一答を繰り返す使い方だと、エージェントの利点である「間を自分で埋める」部分を使っていないことになります。

ツールを与えずにエージェントと呼ぶ。 ツールがなければ、できるのはテキストを返すことだけです。

うまくいかない原因をモデルの性能だと考える。 ハーネス側——渡している情報、許している操作、検証手段——の問題であることのほうが多いです。

「AIの導入率」の数字をエージェントの話として読む。 前述のとおり、別のものを測っています。

ちゃんと使うためのポイント

  • 3つを分けるのは繰り返しを誰が回すか。エージェントは自分で回す
  • 回せる理由はツール。ツールがなければテキストを返すだけ
  • ループはコンテキストを集める → 行動する → 結果を確かめるの繰り返し
  • 人間はループの外ではなく中にいる。いつでも割り込める
  • モデルとエージェントは別物。ハーネスの設計が結果を変える
  • 統計を読むときは「AIツール」と「エージェント」を混ぜない

次の章では、そのエージェントが実際にどれだけ使われているのかを、公開されている調査から確認します。ただし主題は数字そのものではなく、その数字が何を測っていないかのほうです。

参考リンク