公開日 2026.05.21 / 更新日 2026.06.13 / テック比較ジャーナル編集部
ChatGPTやClaudeを使ううちに、「プロンプトの書き方は分かってきた。でもAIエージェントを組もうとすると急に上手くいかない」と感じていませんか? うまく指示しているはずなのに、AIが過去のやり取りを忘れる、関係ない情報に引っ張られる、長い資料を渡すと精度が落ちる──。これらはプロンプトの問題ではなく、コンテキスト(文脈)の設計の問題です。本記事では、いま世界中のAI開発者が注目する「コンテキストエンジニアリング」を、プロンプトエンジニアリングとの違いから実践のコツ、よくある失敗まで初心者にもわかるように解説します。
コンテキストエンジニアリング(Context Engineering)とは、AIに渡す情報全体を設計し、最適化する技術です。AIモデルは「与えられた文脈(コンテキスト)」だけを手がかりに答えを出します。つまり、どんなに賢いモデルでも、渡される情報が不適切なら良い答えは返ってきません。「AIに何を・どの順番で・どれだけ渡すか」を設計することが、出力品質を決定づけるのです。
OpenAIの創業メンバーであるAndrej Karpathy氏も「ほとんどの実用的なAIアプリの成否は、プロンプトではなくコンテキストの設計で決まる」と述べ、この言葉が業界に広まりました。2025年以降、AIエージェントの普及とともに、プロンプトエンジニアリングに代わる中核スキルとして急速に注目されています。
「プロンプトエンジニアリング」は、AIへの指示文(プロンプト)を工夫する技術です。「ステップバイステップで考えて」「あなたはプロの編集者です」のように、言葉の選び方や指示の出し方がその中心でした。これはこれで重要ですが、扱う範囲は「ユーザーが入力する一文」に限られます。
一方、コンテキストエンジニアリングはその上位概念です。プロンプトを含む「AIに届く情報すべて」を対象にします。下の表が両者の違いです。
| 観点 | プロンプトエンジニアリング | コンテキストエンジニアリング |
|---|---|---|
| 対象範囲 | ユーザーの指示文1つ | AIに渡る情報全体 |
| 主な問い | 「どう聞けば伝わるか」 | 「何を・どれだけ渡すべきか」 |
| 扱う要素 | 言い回し・例示・役割設定 | 履歴・外部知識・ツール情報・順序・取捨選択 |
| 主な舞台 | チャット(単発のやり取り) | エージェント・RAG・業務システム |
たとえるなら、プロンプトエンジニアリングは「上手な質問の仕方」、コンテキストエンジニアリングは「会議に必要な資料を過不足なく揃え、議題の順番を整える」段取りの技術です。
「文脈全体」と言っても抽象的です。実際にAIに渡るコンテキストは、おおむね次の5つの要素から成り立っています。それぞれを「どう設計するか」がエンジニアリングの対象です。
| 要素 | 内容 | 設計のポイント |
|---|---|---|
| システムプロンプト | AIの役割・制約・口調を定義する土台 | 役割と禁止事項を冒頭で明確に |
| 会話履歴 | 過去のやり取りをどこまで渡すか | 古い無関係な履歴は要約・削除 |
| 外部知識(RAG) | 検索したドキュメントや事実情報 | 関連度の高い断片だけに絞る |
| ツール情報 | 使える関数・APIの一覧と仕様 | 必要なツールだけを提示する |
| 出力形式の指定 | JSON・表・箇条書きなどの型 | 後工程で使う形式を明示 |
チャット型AIでは1回の質問と回答で完結することが多く、プロンプトの工夫だけで十分でした。しかしAIエージェント(自律的に複数のタスクをこなすAI)では事情が一変します。エージェントは「調べる → 判断する → ツールを実行する → 結果を確認する → 次の手を考える」というループを何十回も繰り返します。
このループのたびに、過去のステップの結果がコンテキストに積み重なっていきます。何も管理しないと、コンテキストは無関係な情報で膨れ上がり、次の3つの問題が起こります。
つまり「とにかく全部渡せばAIが賢くなる」は誤りで、必要な情報だけを、適切な位置に、適切な量だけ渡す設計が精度を左右するのです。これがコンテキストエンジニアリングが核心技術と呼ばれる理由です。
コンテキストエンジニアリングは、抽象論で語られることが多いですが、実際にはかなり身近です。たとえば、AIに「この記事をAdSense審査向けにリライトして」とだけ頼んだ場合、AIは一般的なSEO記事として直そうとします。しかし、本当に必要なのはそれだけではありません。
これらを渡さないまま作業させると、AIはきれいな文章を書けても、サイト運営上はズレた修正をします。つまり、出力が悪いのではなく、AIに渡した文脈が足りないのです。
実務では、コンテキストを次の5つに分けて考えると整理しやすくなります。
| 設計対象 | 入れるべき内容 | 入れすぎると起きる問題 |
|---|---|---|
| 役割 | 編集者、エンジニア、カスタマーサポートなど | 役割が多すぎて判断軸がぼやける |
| 目的 | 何を達成したいか、何を避けたいか | 目的が複数ありすぎて優先順位を誤る |
| 素材 | 記事本文、ログ、資料、コード、過去の指示 | 重要箇所が埋もれて見落とされる |
| 制約 | 消してはいけないタグ、変えてはいけないURL、禁止表現 | 制約が曖昧だとAIが勝手に判断する |
| 出力形式 | HTML、Markdown、JSON、表、箇条書きなど | 後工程で使えない形式になる |
| 依頼 | 問題点 | 改善例 |
|---|---|---|
| この記事を良くして | 良いの基準がない | AdSense審査向けに、独自性・実務例・FAQを増やして |
| SEOに強くして | 狙う検索意図がない | 「初心者が○○とは何かを調べる」意図に合わせて |
| コードを直して | どこを触ってよいか不明 | このファイルだけ変更。共通CSSと広告コードは触らない |
| 資料を要約して | 用途がない | 営業会議前に、顧客説明用の要点だけ3分で読める形に |
あなたはSEO編集者兼AIエージェント設計者です。
以下の素材をもとに、目的に合うように文章を改善してください。
# 目的
【例:AdSense審査で薄い記事に見えないように、実務例と独自視点を増やす】
# 読者
【例:AIに詳しくないが、仕事で使う必要がある人】
# 必ず残すもの
【例:HTML構造、canonical、既存リンク、サイト固有の表現】
# 変えてよいもの
【例:見出し、本文、FAQ、比較表、導入文】
# 出力形式
【例:HTML全文】
# 素材
【ここに本文やHTMLを貼る】
AIエージェントでは、単発チャットよりもコンテキスト設計が難しくなります。理由は、エージェントが1回で終わらず、調査、判断、ツール実行、結果確認を何度も繰り返すからです。各ステップのログをすべて入れ続けると、コンテキストはすぐ肥大化します。
| エージェントの段階 | 残すべき情報 | 捨てる・要約する情報 |
|---|---|---|
| 計画 | 目的、制約、成功条件 | 過去の細かい試行錯誤 |
| 検索 | 検索クエリ、採用した根拠、除外理由 | ヒットしただけの低品質文書 |
| 実行 | 実行したコマンド、変更したファイル、エラー | 成功した中間ログの全文 |
| 検証 | テスト結果、未解決の問題、次の判断材料 | すでに解決した警告の詳細 |
つまり、エージェントに必要なのは「全部覚える能力」ではなく、次の判断に必要な情報だけを残す能力です。これを人間側が設計するのがコンテキストエンジニアリングです。
RAGを使うと、AIに外部知識を渡せます。しかし、検索で取れた文書をそのまま大量に詰め込むと、逆に精度が落ちます。重要なのは、検索結果の「量」ではなく「役割」です。
実務でかなり効くのは、プロンプトの最後に次のような一文を入れることです。
判断に不要な情報は使わず、与えられた目的・制約・残すべき要素を優先してください。情報が足りない場合は、推測で埋めず、不足している点を明示してください。
これは単なる丁寧なお願いではありません。AIに「どの情報を優先するか」「足りない時にどう振る舞うか」を決めさせるための文脈設計です。特に、記事編集、コード修正、社内文書要約では効きます。
まず改善するなら、長いプロンプトを書くことではなく、AIに渡す「前提」と「禁止事項」です。特に、記事編集やコード修正では、AIは親切心で勝手に整えすぎることがあります。残すべき構造、消してはいけないタグ、変えてはいけないリンク、出力形式を先に渡すだけで、手戻りはかなり減ります。
コンテキストエンジニアリングは難しい専門技術に見えますが、入口はシンプルです。AIに作業させる前に、人間が「判断材料」と「境界線」を置く。 これができるだけで、AIの出力はかなり安定します。
コンテキストエンジニアリングは、AIエージェント時代の「設計図を書く力」です。プロンプトの工夫が「上手な質問の仕方」だとすれば、コンテキストエンジニアリングは「AIに渡す情報全体を、過不足なく、最適な順序で整える」段取りの技術です。チャットの使い手から一歩進んで、AIを業務システムやエージェントに組み込むなら避けて通れません。まずは「会話履歴のリセット」と「資料の要点絞り込み」という身近な実践から始めてみてください。これが2026年以降のAI活用の差を生む最重要スキルになると編集部は判断しています。
プロンプトエンジニアリングは「何を聞くか」の言葉を磨く技術です。コンテキストエンジニアリングはその上位概念で、システムプロンプト・会話履歴・ツール情報・外部知識など「AIに渡す情報全体の設計」を指します。
エージェントは複数ステップにわたって自律的に判断を繰り返します。各ステップで「何を覚えているか・何を捨てるか」の設計が精度に直結するため、文脈全体を管理する技術が核心になります。
LLMが一度に処理できるテキストの最大量です。長くなるほどコストが増え応答速度も下がり、さらに中間情報を見落とす「ロスト・イン・ザ・ミドル」も起きます。何を入れるかの取捨選択がコンテキストエンジニアリングの核心です。