一文定義
コンテキストエンジニアリングとは、LLMのコンテキストウィンドウに入れる情報を戦略的に設計・最適化する実践手法です。プロンプトエンジニアリングの発展形として、RAGやメモリ管理を含む包括的な情報設計が求められます。
詳細解説
コンテキストエンジニアリング(Context Engineering)とは、LLMのコンテキストウィンドウに何を・どのような順序で・どのような形式で入れるかを戦略的に設計・最適化する実践手法です。Shopify CEOのTobi Lutkeが2025年に「プロンプトエンジニアリングという言葉は矮小化しすぎている。コンテキストエンジニアリングこそが重要なスキルだ」と述べたことで注目が高まりました。
コンテキストエンジニアリングが重要な理由は、LLMの出力品質がコンテキストの設計に大きく依存するためです。同じLLMでも、何を文脈として与えるかによって回答の正確性・適切性・有用性が劇的に変わります。特にagentやRAGシステムでは、ツール定義・検索結果・会話履歴・メモリなどをいかに効率的に組み合わせるかが性能を左右します。
具体的な設計要素として、system-promptの設計(役割・制約・出力形式の定義)、ragによる関連情報の動的注入、会話履歴の圧縮・要約(context-windowの制約対応)、few-shot-learningの例示、grounding情報の付加などが含まれます。prompt-cachingやstructured-outputとの組み合わせでコストと品質を最適化することも重要な実践です。
参考情報・出典
- ▸Context Engineering - Simon Willison's Weblog— Simon Willison (2025)(参照日: 2026-02-26)
- ▸What is context engineering?— Anthropic(参照日: 2026-02-26)