コンテキストエンジニアリング
こんてきすとえんじにありんぐ
Context Engineering
一言でいうと
LLMに渡すコンテキスト(情報・指示・例)を設計して、出力品質を最大化する技術のこと。
詳しい意味
コンテキストエンジニアリングは、LLMに与える「コンテキスト」――システムプロンプト・ユーザー指示・ツール定義・検索結果・過去履歴・例示――をどう組み立てて渡すかを設計する技術です。「プロンプトエンジニアリング」が単発のプロンプト最適化を指すのに対し、こちらはコンテキスト全体の構造設計(情報の優先順位、トークン予算配分、不要情報の削除、要約圧縮、過去会話の取捨選択)を扱います。エージェント時代において、コンテキストはLLMの「働く環境」そのものであり、ここの設計品質が成功率と料金の両面で決定的に効きます。長コンテキストでも雑に詰めると性能が下がる「lost in the middle」現象などの知見も含みます。
何に使うか
エージェントの長時間動作で性能を維持したいとき。トークン消費を抑えつつ品質を保ちたいとき。RAGの検索結果をどう整形してLLMに渡すか設計するとき。
どんな時に出るか
「コンテキスト圧縮した」「コンテキストエンジニアリングが効いてる」「context budget」といった場面で登場します。
具体例
- エージェントの会話履歴を要約圧縮して、長時間動作でもコンテキスト溢れを防いだ。
- RAG結果を関連度でソートしてからコンテキストに入れる順番を最適化した。
別名・略称
context engineering(こんてきすとえんじにありんぐ)
間違えやすい語
初心者向けメモ
新人にタスクを渡すときの「資料準備」のようなものです。手当たり次第に資料を渡しても消化しきれず、本当に必要な資料だけ・読みやすい順番で渡せば短時間で良いアウトプットが出てきます。LLMでも全く同じことが起きます。