概要
- Context Engineering はAI分野で注目される新しい概念
- Prompt Engineering からより広範な文脈設計へと進化
- AIエージェントの成否は 文脈の質 に大きく依存
- 文脈は単なるプロンプトではなく、複数の情報源の統合体
- 適切な情報・ツール を適時提供する設計が鍵
Context Engineeringとは何か
- Context Engineering は、AIエージェントに最適な文脈を設計・提供する技術
- Tobi Lutkeは「タスクをLLMで解けるよう、全ての文脈を与える技術」と定義
- エージェントの成功要因はモデル精度ではなく、 文脈の質
- 多くの失敗はモデル由来ではなく、 文脈設計の失敗
文脈(Context)の定義拡張
- 文脈は単なる プロンプト ではなく、モデルが応答生成前に参照する全情報
- Instructions / System Prompt :会話開始時のルールや例示
- User Prompt :ユーザーからの直近の質問や依頼
- State / History(短期記憶) :直前までの会話履歴
- Long-Term Memory(長期記憶) :ユーザーの好みや過去のプロジェクト要約等、持続的知識
- Retrieved Information(RAG) :外部データベースやAPIから取得した最新情報
- Available Tools :利用可能な関数やツール(例:check_inventory, send_email)
- Structured Output :応答フォーマット(例:JSON)
文脈設計の重要性
- AIエージェントの価値 はコードやフレームワークよりも、文脈設計に依存
- 安価なデモと「魔法のような」プロダクトの差は 文脈の質
- デモレベル:ユーザーの依頼のみ参照、出力が機械的
- 優れたエージェント:カレンダー情報、過去のメール、連絡先、利用可能ツール等を統合
- 適切な文脈提供により、 自然で有益な応答 が可能
Context Engineeringの実践
- Prompt Engineering は単一テキストの工夫に留まる
- Context Engineering は、動的に情報・ツールを統合するシステム設計
- システムとしての文脈 :静的なテンプレートではなく、LLM呼び出し前に構築される動的文脈
- 動的生成 :リクエスト毎に必要な情報・ツールを選択
- 適切な情報・形式 :冗長なデータではなく、要点をまとめて明確な形式で提示
- 「Garbage In, Garbage Out」を防ぐため、 必要な知識と機能を適切なタイミングで提供
まとめ
- 強力かつ信頼性の高いAIエージェント構築は、「魔法のプロンプト」やモデル更新ではなく Context Engineering が要
- ビジネスケースの理解、出力定義、必要情報の構造化が成功の鍵
- LLMがタスクを達成できるよう、 最適な文脈設計 が求められる
参考資料
- Tobi Lutke tweet
- Karpathy tweet
- The rise of "context engineering"
- Own your context window
- context engineering by Simon Willison
- Context Engineering for Agents