BLOG

コンテキストエンジニアリングとは|プロンプトとの違いと出力を安定させる設計

プロンプトを書き直しても出力が安定しないときは、指示の文言ではなく渡している情報の中身と並び順を確認してください。常設のルールと案件ごとの資料を別々に管理するだけでも、同じ指示に対する出力のばらつきは小さくなります。エンジニアでなくても着手できる範囲があるので、まずは1つの業務から試すのが現実的だと考えています。

作業机の上に、常設のルールを書いた1枚の紙と案件ごとの資料の束が別々に分けて置かれ、その先にノートパソコンの画面が並んでいる様子を斜め上から見た構図。

プロンプトを何度も書き直したのに、AIの出力が安定しない。指示したはずのルールが3回に1回は無視される。参考にしてほしい資料を全部貼り付けたら、かえって的を外した答えが返ってきた。生成AIを業務に入れた組織から、こうしたご相談をいただく機会が増えました。

原因の多くは、指示の文言にはありません。AIが答えを作る瞬間に、何が目の前に置かれているか。ここを誰も設計していないことが、出力のばらつきを生んでいます。この設計作業を指す言葉が、コンテキストエンジニアリングです。

本記事では、コンテキストエンジニアリングの定義とプロンプトエンジニアリングとの違いを整理したうえで、コンテキストを構成する要素、設計に使う4つの操作、そして記事制作の現場で実際に組んでいる形までを順にお伝えします。開発者向けの実装手順ではなく、AIに仕事を任せる立場の人が今日動かせる範囲に絞って説明します。

この記事でわかること
  • コンテキストエンジニアリングの定義と、プロンプトエンジニアリングとの範囲の違い
  • 指示が無視される、長く渡すほど精度が落ちるといった不具合が起きる仕組み
  • コンテキストを構成する6つの要素と、情報を置く順番の考え方
  • 書き出す、選ぶ、圧縮する、分けるという4つの操作の使い分け
  • 記事制作でAIを使うときに実際に組んでいるコンテキストの構成

コンテキストエンジニアリングとは、AIが答えを作る時点の情報を設計すること

コンテキストエンジニアリングとは、AIが回答を生成する時点で参照している情報の中身と量、並び順を設計し、状況に応じて組み替える取り組みを指します。ここでいうコンテキストは、日本語の「文脈」よりも範囲が広く、モデルへの入力に含まれるすべてを指す言葉として使われます。

この言葉が広く使われ始めたのは2025年の半ばからです。Shopifyのトビー・リュトケ氏が言及し、AI研究者のアンドレイ・カルパシー氏が同調したことで、開発者のあいだに一気に広まりました。ただし作業の中身そのものは、AIを業務に組み込んだ人が経験的にやってきたことでもあります。名前が付いたことで、属人的だった工程を人に引き継げるようになった、という理解が近いはずです。

コンテキストという語は文脈と訳されがちですが、実務では「モデルに渡す入力の総量」と読み替えたほうが行動に移しやすくなります。会話の履歴、添付した資料、社内ルールを書いたファイル、使えるツールの一覧まで、すべてがコンテキストに含まれます。

プロンプトエンジニアリングとの違いは、扱う範囲

両者はしばしば対立する概念として説明されますが、実際には包含関係にあります。プロンプトエンジニアリングは1回の指示文をどう書くかの技術で、コンテキストエンジニアリングはその指示文を含む入力全体をどう組み立てるかの設計です。指示文の書き方は、後者に含まれる一部と考えてください。

比べる軸

プロンプトエンジニアリング

コンテキストエンジニアリング

対象

1回の指示文の書き方

入力に含まれる情報の全体

主に扱うもの

役割の指定、出力形式、例示

常設ルール、履歴、検索してきた資料、ツール、出力の型

変わるタイミング

人が書き直したとき

実行のたびに自動で組み替わる

効きやすい不具合

語調や形式のずれ

前提不足による誤り、指示の無視、話が途中でずれる

準備するもの

指示文のテンプレート

情報の置き場所と、選び方の規則

区別が実務で効いてくるのは、不具合の切り分けをするときです。出てきた文章の語調が違う、箇条書きにしてほしいのに段落で返ってくる。この種のずれは指示文の書き方で直ります。一方で、社内の前提を知らないまま一般論を返してくる、途中まで守っていたルールを後半で無視する。こちらは指示文をいくら磨いても直りません。渡している情報の側に原因があるためです。

プロンプトエンジニアリングとコンテキストエンジニアリングの範囲の違いを示す図解

AIエージェントの登場で設計が避けられなくなった

2024年までの使い方は、人が1回質問して1回答えをもらう形が中心でした。この形であれば、指示文を書き直しながら試すやり方で足ります。

状況が変わったのは、AIが複数の手順を自分で回すようになってからです。検索し、結果を読み、次の手を決め、ファイルを書き換える。1回の依頼で何十回もモデルを呼ぶ動き方になると、途中で得た情報が次の呼び出しの入力に積み上がっていきます。人が指示文を書けるのは最初の1回だけで、2回目以降に何が入力されるかは仕組みの側が決めることになる。ここで設計が要るようになりました。

社内でAIを使う場面に置き換えると、チャット画面で1問1答しているうちは設計の必要を感じにくく、議事録の要約から報告書の下書きまでを一続きで任せようとした瞬間に破綻が始まる、という順番で表れます。

関連記事:生成AIのビジネス活用完全ガイド|企業の活用事例と導入ポイントを徹底解説

プロンプトを書き直しても出力が安定しない理由

不具合の中身を分けて見ていきます。指示が届いていないわけではないのに従われない現象には、いくつか別の原因が混ざっています。

情報を増やすほど、指示の存在感が薄まる

ルールを守らせたいときに、注意書きを足していく対処はよく取られます。ところが項目が20を超えたあたりから、守られる割合が下がり始めます。追加した本人としては指示を強めたつもりでも、モデルの側から見れば、判断に使う材料の中で1項目あたりの比重が下がっただけ。禁止事項を5つ書いたときと30個書いたときで、1つあたりの扱われ方は変わります。

対処は、注意書きを増やす方向ではなく減らす方向にあります。守らせたい項目を並べたら、そのうち何が結果に効いているかを確認し、効いていないものを外す。注意書きは足すより、削るほうが守られます。感覚に反する動きですが、実際に禁止語のリストを絞ったほうが遵守率が上がる場面は珍しくありません。

長く渡すほど精度が落ちる現象

もう1つの原因は、入力が長くなること自体にあります。参照してほしい資料を全部貼れば精度が上がるはずだ、という前提は成り立ちません。

長い入力の中で情報がどう使われるかを調べた研究では、関連する情報が入力の先頭か末尾にあるときに最も正しく使われ、中間に置かれたときは利用率が下がることが報告されています。読み落としに近い挙動、と言い換えてもよいでしょう。近年は入力の総量が増えるほどタスクの正確さが下がる傾向も観測されており、この現象はContext Rotと呼ばれています。

※ 出典:Nelson F. Liu ほか「Lost in the Middle: How Language Models Use Long Contexts」(Transactions of the Association for Computational Linguistics, 2024)

Lost in the Middle: How Language Models Use Long Contexts
While recent language models have the ability to take long contexts as input, relatively little is known about how well they use longer context. We analyze the performance of language models on two tasks that require identifying relevant information in their input contexts: multi-document question answering and key-value retrieval. We find that performance can degrade significantly when changing the position of relevant information, indicating that current language models do not robustly make use of information in long input contexts. In particular, we observe that performance is often highest when relevant information occurs at the beginning or end of the input context, and significantly degrades when models must access relevant information in the middle of long contexts, even for explicitly long-context models. Our analysis provides a better understanding of how language models use their input context and provides new evaluation protocols for future long-context language models.
🌐 arxiv.org
外部リンク

実務上の意味は単純です。コンテキストウィンドウ、つまりモデルが一度に扱えるトークンの上限は年々広がっていますが、上限まで詰めれば性能が出るわけではありません。入る量と、使いこなせる量は別。設計では、上限のうちどこまで使うかを自分で決める必要があります。

経営者経営者

社内マニュアルを全部読ませたほうが正確に答えると思って、PDFをまとめて渡しています。それが逆効果になっているということでしょうか。

Writers-hub編集部Writers-hub
編集部

質問ごとに必要な範囲が違うので、全部渡すと関係のない記述が判断を邪魔します。まず「この質問に答えるにはどのページが要るか」を切り出す工程を挟んでください。全文検索でも、章ごとにファイルを分けて選ばせるだけでも構いません。渡す量が減ると、答えの精度は上がることが多いところです。

途中でルールが失われる

会話が長くなると、序盤に決めた前提が後半で無視される現象も起きます。原因は主に2つあり、1つは入力の上限に収まらなくなって古い部分が切り落とされること、もう1つは要約されて詳細が消えることです。

いずれの場合も、会話の中だけで前提を保つ設計に無理があります。守らせたい決めごとは会話の履歴に置かず、毎回読み込まれる場所へ移す。この切り替えが、次の章で扱う構成要素の話につながります。

関連記事:AIプロンプトとは?出力が変わる書き方の型と業務別の例文

コンテキストを構成する6つの要素

設計に入る前に、何が入力に含まれているのかを分解しておきます。整理の仕方には流派がありますが、業務での組み立てには次の6つで足りるはずです。

要素

中身

置き場所の例

常設の指示

役割、守るべきルール、禁止事項、出力の形式

システムプロンプト、ルールを書いたファイル

目の前の依頼

今回やってほしいこと、対象、条件

都度入力する指示文

短期の記憶

直前までのやり取り、途中で得た結果

会話履歴

長期の記憶

過去に決めたこと、繰り返し使う前提

外部ファイル、データベース

外部から取ってきた情報

社内資料、最新の数値、規定

検索してきた文書(RAG)

使える道具と出力の型

呼び出せる機能、返してほしい形式

ツール定義、出力スキーマ

この表で確認したいのは、6つのうち5つは、指示文の外側にあるという点です。プロンプトの書き方に関する情報が世の中に多いのは事実ですが、実際に出力を決めている要素の大半は、指示文を書く欄の外に置かれています。

置く順番が結果を変える

要素をそろえたら、次は並び順です。前章で触れた研究のとおり、入力の先頭と末尾は中間より確実に読まれます。したがって、絶対に守らせたい制約は先頭に置き、今回の依頼と最終的な指示は末尾に置く。参考資料は中間に配置する、という配分が基本形になります。

長い資料を先頭に貼り、末尾に「上記を参考に書いてください」とだけ添える形は、順番の点で不利です。資料を挟んだあと、末尾でもう一度、守るべき条件を短く繰り返す。この一手間で守られる割合が変わります。

コンテキストの6要素と配置順を示した図解

トークンの枠を先に決める

もう1つ実務で効くのが、上限の何割を何に使うかを先に決めておく考え方です。常設の指示にどれくらい、参考資料にどれくらい、履歴にどれくらいと枠を切る。枠を超えたら、資料を選び直すか要約するかの判断が発生します。

枠を決めずに運用すると、資料が増えた月に静かに精度が落ち、原因が分からないまま指示文を書き直す作業に戻ることになります。上限に達するまで気づけない設計を避ける、という予防の意味合いが大きいところです。

関連記事:プロンプトとは?生成AIへの指示文の書き方とビジネス例文を解説

コンテキストを設計する4つの操作

具体的な打ち手は、書き出す、選ぶ、圧縮する、分けるの4つに整理できます。AIエージェントの設計で使われている分類ですが、社内での使い方にもそのまま当てはまります。

書き出す:覚えさせずに、外へ保存する

会話の中で覚えていてもらう発想を捨て、外部に書き出す操作です。決めた前提、途中の作業メモ、繰り返し使うルールをファイルへ保存し、必要なときに読み込ませる。

開発の現場では、リポジトリの直下にルールを書いたファイルを置き、AIが作業開始時に必ず読む運用が定着してきました。非エンジニアの業務であれば、共有ドライブに1枚のルール文書を作り、依頼のたびに先頭へ貼り付ける形で同じことができます。手作業に見えますが、記憶に頼らない状態を作れる点が重要です。

選ぶ:全部渡さず、必要な分だけ取り出す

保存した情報のうち、今回の依頼に関係する分だけを取り出す操作です。RAGと呼ばれる仕組みは、この選ぶ工程を検索で自動化したものにあたります。

ただし選ぶ精度は検索の設計に左右されるため、最初から仕組みを作る必要はありません。資料を用途ごとにファイル分割し、依頼内容に応じて人が選んで渡す。この手動運用でも、全部渡す状態より結果はよくなります。仕組みへの投資は、手動で効果を確認したあとで判断すれば足ります。

圧縮する:情報量を落とさずに短くする

長くなった履歴や資料を要約して短くする操作です。注意点は、要約で何が失われるかを決めておくこと。数値、固有名詞、判断の条件は残し、経緯の説明は落とす、といった優先順位を決めておかないと、後の工程で必要な情報が消えます。

要約を自動で繰り返す運用は、伝言ゲームと同じ劣化を起こします。要約の要約を作らない、元の記録は必ず別に保管する。この2点を守らないと、数日後に「決めたはずのことが誰にも分からない」状態になります。

分ける:1つのやり取りに詰め込まない

最後は、役割ごとに別のやり取りへ分ける操作です。調査、執筆、検査を1つの会話で続けると、履歴が膨らみ、前の工程で出た仮説が後の工程の判断を引っ張ります。工程ごとに新しいやり取りを立て、必要な情報だけを引き継ぐ形にしてください。1回あたりの入力を短く保てます。

コンテキスト設計の4つの操作の関係を示した図解

4つのうち、社内で最も効果が出やすいのは書き出すと分けるです。選ぶと圧縮するは仕組みの整備を伴いますが、前の2つは運用の決めごとだけで始められます。

どの業務からAIに任せるか、決めきれていない方へ

4つの操作は、対象の業務が決まっていないと当てる先がありません。Writers-hubの立ち上げ支援では、社内の業務を洗い出したうえで、任せる範囲と渡す情報を決め、ルールを書いたファイルの形まで一緒に作ります。すでに一部の部署で使い始めていて、成果にばらつきがある段階からのご相談も承っています。

記事制作の現場で使っているコンテキストの組み方

ここからは、弊社がSEO記事の制作にAIを使うときに実際に組んでいる構成をお伝えします。文章を扱う業務であれば、そのまま応用が利くはずです。

常設のルールと、案件ごとの情報を別々に管理する

最初に分けているのは、どの記事にも共通するルールと、その案件だけの情報です。共通ルールに書くのは文体、禁止する表現、見出しの付け方、装飾の使い方。案件ごとの情報には、クライアントの事業内容、狙うキーワード、競合ページの調査結果、社内から出た一次情報が入ります。

分けておく理由は更新の頻度が違うことにあります。共通ルールは検品で問題が見つかったときに更新し、案件情報は記事ごとに差し替える。混ぜて1つの指示文にすると、案件が変わるたびに共通ルールを書き写す作業が発生し、写し間違いが混入します。

生成と評価は、別のやり取りで行う

もう1つ徹底しているのが、書かせた文章の検品を同じ会話で行わないことです。書いた本人に採点させる形になるため、自分の出力を通す判断に寄ります。

💡

文章を書かせたやり取りとは別に、新しいやり取りを立て、記事本文と評価基準だけを渡して検査させる。この形に変えると、同じ基準でも指摘の数が増えます。前の会話で「なぜそう書いたか」の経緯が入っていないぶん、書かれたものだけを見て判定できるためです。

工程を分ける運用は、前章の分ける操作をそのまま業務に当てたものです。実際に弊社では、観点を変えた検査を複数回まわす形にしており、回を重ねるごとに別の種類の指摘が出てきます。1回で全部を見つけようとしないほうが、結果として抜けは減るでしょう。

生成と評価を別のやり取りに分ける工程の図解

一次情報を渡さない限り、一般論しか返らない

AIが出力できるのは、学習した公開情報の再構成です。上位ページに書かれている範囲を組み替えることはできますが、社内にしかない情報は原理的に出てきません。

そのため、渡すコンテキストに何を入れるかが記事の中身を決めます。実際に効くのは、営業がよく聞かれる質問と回答、見積で価格が動く条件、断ることになる依頼の種類、過去案件でつまずいた工程といった記録です。この種の材料を先に文字にしてから渡してください。下書きの段階で、他社が書けない内容が入ってきます。

  • 共通ルールと案件ごとの情報が、別のファイルに分かれている
  • 守らせたい条件が、依頼文の末尾でもう一度短く示されている
  • 検品を、執筆したやり取りとは別の場所で行っている
  • 渡した資料に、社内でしか確認できない情報が含まれている
  • 会話の履歴に頼って前提を保つ運用になっていない

上の2つが埋まっていない状態でプロンプトを調整しても、出力のばらつきは残ります。着手の順番としては、ファイルを分けることと、末尾で条件を繰り返すことが先にきます。

AIの下書きから先に進めず、公開できる品質で止まっている方へ

コンテキストを整えても、一次情報を聞き出す人手と、公開前に差し戻す基準づくりは残ります。Writers-hubのSEO記事制作では、現場担当者への聞き取りを工程に含め、構成案の段階で一次情報の配置をお見せしてから執筆に入ります。AIをどこまで使うかも含めてご相談いただけます。

隣接する手法との使い分けと、着手する順番

コンテキストエンジニアリングは、RAGやファインチューニングと並ぶ選択肢ではありません。それらを何のためにどう組み合わせるかを決める側の設計にあたります。そのうえで、設計の中で選ぶ手段を比べておきます。

渡す情報の整理プロンプトの書き直しRAGの構築ファインチューニング
直しやすい不具合前提不足による誤り、指示の無視語調や出力形式のずれ社内資料を参照させたい独特の形式を毎回守らせたい
着手までの準備短い短い中くらいから長い長い
追加で出ていく費用発生しない発生しない検索基盤の構築費データ整備と学習の費用
情報を更新する手間ファイルを直すだけ指示を書き直す元データの入れ替えで反映再学習が必要
非エンジニアだけで進められるか×

左の2列から着手するのが基本です。費用も準備期間も要らず、効果の有無がその日に分かります。RAGとファインチューニングは、手作業で効果を確認したうえで、量が増えて手が回らなくなったときに検討する順番が合理的でしょう。

なおMCPは、外部のデータやツールをAIに接続するための規格で、選ぶ工程の配線を標準化する役割を担います。手段の選択肢というより、接続の共通仕様として位置づけるほうが実態に近いところです。

What is the Model Context Protocol (MCP)? - Model Context Protocol
🌐 modelcontextprotocol.io
外部リンク

非エンジニアが最初に進める手順

エンジニアの関与なしで進められる範囲を、順番に並べます。どれも既存の道具の使い方を変えるだけで、新しい仕組みの導入は含みません。

1
STEP
任せる業務を1つ選び、出力の合格条件を書く

複数の業務を同時に改善しようとすると、原因の切り分けができません。まず1つ選び、どうなっていれば合格かを第三者が判定できる文で書き出してください。「読みやすい文章」ではなく「見出しごとに結論が先にある」のように、確認できる形にします。

2
STEP
常設ルールを1枚のファイルにまとめる

その業務で毎回守らせたいことを1枚に集めます。この時点で項目を増やしすぎないほうがよく、10個前後から始めて、守られない項目を見つけたら足す進め方が扱いやすいところです。

3
STEP
案件ごとの情報を、別のファイルに分けて用意する

対象、条件、参照する資料、社内から出た一次情報を、ルールとは別の場所に置きます。依頼のたびに差し替えるのはこちらのファイルだけになります。

4
STEP
依頼の末尾で、守るべき条件を短く繰り返す

資料を渡したあと、最後にもう一度、守ってほしい条件を数行で添えます。先頭に書いた内容と重複しても構いません。読まれやすい位置に置き直す作業です。

5
STEP
検品を別のやり取りで行い、指摘を常設ルールへ戻す

出てきた成果物を、新しいやり取りで合格条件と照らします。同じ指摘が繰り返し出るなら、それは常設ルールに書き足す対象です。ここまで回すと、使うたびに精度が上がる形になります。

5つ目まで到達すると、指示文を書き直す作業が減り、ルールを書いたファイルを育てる作業に置き換わります。運用の中心が移ること自体が、コンテキストエンジニアリングを導入した状態だといえます。

コンテキストエンジニアリングについてよくある質問

社内で進め方を検討する場でいただく質問を、4つに絞ってまとめます。判断が分かれやすいのは、着手の順番と、モデルの性能に任せられる範囲の見立てです。

エンジニアでなければ取り組めませんか。

前の章で挙げた5つの手順は、共有ドライブとチャット画面だけで実行できます。プログラムを書く必要が出てくるのは、選ぶ工程を検索で自動化する段階からです。手作業で効果を確認してから相談するほうが、要件も固まりやすくなります。

プロンプトエンジニアリングは不要になりますか。

なくなりません。指示文の書き方はコンテキスト設計の一部として残り、語調や出力形式を整える場面では今も有効です。変わったのは、指示文だけで解こうとしても届かない不具合が増えたという点です。

入力できる量が大きいモデルを使えば、設計は要らなくなりますか。

上限が広がっても、入力が長くなるほど精度が落ちる傾向は残ります。むしろ全部入れられるようになったことで、不要な情報が混ざりやすくなりました。何を入れないかを決める判断は、上限が広がるほど重要になっています。

何から着手すればよいですか。

常設ルールと案件ごとの情報をファイルとして分けることから始めてください。費用も期間もかからず、指示の写し間違いによる不具合がその日から減ります。次に手を付けるなら、検品を別のやり取りで行う工程の分離が効きます。

まとめ

コンテキストエンジニアリングは、AIが答えを作る時点で参照している情報の中身と量、並び順を設計する取り組みです。プロンプトエンジニアリングと対立する概念ではなく、指示文の書き方を含む一段外側の設計にあたります。

出力が安定しないとき、原因は指示の文言より渡している情報の側にあることが多いところです。注意書きを増やすほど1項目あたりの比重は下がり、資料を全部渡すほど中間の情報は読み落とされる。打ち手は、書き出す、選ぶ、圧縮する、分けるの4つに整理でき、社内で先に効果が出るのは外部に書き出すことと工程を分けることです。

合同会社Writers-hubでは、SEO記事の制作と社内AI活用の立ち上げ支援を行っています。どの業務から任せるか、渡す情報をどう整えるか、公開前の検品をどう組むか。この3つを決める段階から関われますので、社内での使い方に迷いがある場合はお声がけください。

社内でのAI活用を、成果が測れる形で立ち上げたい方へ

すでにAIを使い始めているものの、担当者ごとに使い方が違い、成果の差が説明できない。この段階でのご相談を多くいただいています。業務の洗い出しから、渡す情報の整理、合格条件の言語化、検品の工程設計までを一緒に進めます。まずは対象になりそうな業務を挙げていただければ、着手の順番をお出しします。

この記事を書いた人

米山拓真

米山拓真

合同会社Writers-hub 代表社員

滋賀県立大学工学研究科の修士課程を修了後、大手制作会社の編集部を経て2019年にWebライターとして独立。2020年に記事制作を手順化した「ハブ式SEOライティングメソッド」を開発し、これまでに200人以上のライターを育成しました。2022年3月に合同会社Writers-hubを設立し、会社として累計8,000記事以上のSEO記事制作に携わっています。2024年にAIライティングシステム「一気通貫Pro」、2025年から書き手の文体を再現するAI編集者「Edico」を開発。このブログでは、クライアント案件と自社サイトで実際に試したことを書いています。

読んで終わりにしないために

記事の内容を自社に当てはめるとどうなるか、オンライン30分で一緒に整理します。費用はかかりません。

無料で相談する