00:07:52
プロンプトエンジニアリング(Prompt Engineering)と文脈エンジニアリング(Context Engineering)はどちらも大規模言語モデル(LLM)の性能を最大化する技術ですが、そのアプローチと適用範囲は根本的に異なります。旅行予約エージェント「Graeme」の実例を通して、両者の違いと組み合わせ効果を解説します。
LLMへの入力テキストを設計する技術。具体的には:
LLMが推論時に参照する全情報を体系化する上位概念。包含要素:
ユーザーリクエスト: 「来月のDevOpsカンファレンス向けにパリのホテルを予約」
出力結果: ケンタッキー州パリのホテルを予約
→ 地理的曖昧さ解消の文脈不足
追加リクエスト: 「会議はフランス・パリで開催」
出力結果: 1泊€900の高級ホテルを予約
→ 社内旅行規定データ未連携の弊害
💡 本質的課題解決:
文脈エンジニアリングでは「カレンダー連携による開催地自動検出」「社内規定JSONファイルのRAG統合」により、動的に適切な文脈を付与します。
例: 「あなたはセキュリティ脆弱性を検査する上級Python開発者である」
→ 専門性・語彙・関心領域を誘導
入力/出力ペアを2-3例提示
→ 期待する出力フォーマットと品質を具体化
キーフレーズ: 「段階的に推論してください」
→ 複雑な推論タスクでの飛躍的結論を防止
例: 「提供された文脈内の情報のみ使用」「回答は100語以内」
→ 無関係な展開を抑制
コンポーネント | 機能 | 実装例 |
---|---|---|
メモリ管理 | 短期/長期記憶の統合 | 会話要約(短期)・ベクターデータベース(長期) |
状態管理(State Management) | マルチステップ処理の進捗追跡 | フライト予約成功可否・到着時刻連携 |
RAG (Retrieval-Augmented Generation) |
動的情報の検索統合 | ハイブリッド検索による社内規定の関連条項抽出 |
ツール連携 | 外部機能の実行 | API呼び出し・SQL照会・インフラデプロイ |
🔄 動的プロンプト生成の仕組み:
基本プロンプト「セキュリティログ分析」に対し、RAG/メモリ/状態から取得した変数(直近のアラート・既知の誤検知)を自動注入。結果的にプロンプトの最大80%が実行時生成コンテンツとなります。
プロンプトエンジニアリングの価値:
「より良い質問」を設計し、単一タスクの精度向上に寄与
文脈エンジニアリングの価値:
「より良いシステム」を構築し、複雑ワークフローの自律実行を可能化
✅ 統合成功例:
文脈エンジニアリングを適用したGraemeは、予算内・会場近くのフランス・パリのホテルを適切に予約。プロンプト設計と動的文脈統合の相乗効果が実証されました。
プロンプトエンジニアリングは文脈エンジニアリングのサブセットとして位置付けられ、両者を体系化することで初めて真に自律的なエージェントシステムが実現します。RAG・ツール連携・状態管理を基盤とした文脈設計が、次世代AIアプリケーションの成否を分ける核心技術です。