コンテキスト・エンジニアリングの基本

コンテキスト・エンジニアリング(Context Engineering)は、AI、特に大規模言語モデル(LLMs)やAIエージェントの性能と信頼性を向上させるために、適切な文脈や知識を与える手法です。
バイブ・コーディングの限界から生まれた、より体系的で意図的なアプローチだと言えます。
今回は、コンテキスト・エンジニアリングの基本的な部分について解説していきます。
コンテキスト・エンジニアリングの基本
コンテキスト・エンジニアリングは、信頼性の向上を目的としています。LLMやエージェントの出力が一貫性があり、信頼できるものになるようにするものと言い換えてもいいでしょう。
関連性の高い情報や制約を提供することで、タスクに対する応答の精度を高めていきくですが、必要な情報をあらかじめ揃えておくことで、AIの出力結果に対する手直し(rewrites)やデバッグの作業を減らすこともコンテキストエンジニアリングの目的となっています。
1. 目的
コンテキスト・エンジニアリングの主な目的をまとめます。
- 信頼性の向上: LLMやエージェントの出力が一貫性があり、信頼できるものになるようにする。
- 精度の向上: 関連性の高い情報や制約を提供することで、タスクに対する応答の精度を高める。
- 作業の効率化: 必要な情報があらかじめ揃っていることで、AIの出力結果に対する手直し(rewrites)やデバッグの作業を減らす。
2. 基本的な考え方:知識の準備(Knowledge Priming)
これは、LLMに特定のタスクを実行させる前に、必要な背景情報、ルール、制約、参考資料などをインプットするプロセスです。
単なる質問や指示(プロンプト)だけでなく、AIが「世界」を理解し、そのタスクを遂行するために必要な「特定の文脈」を構築します。
3. 具体的な手法と適用
コンテキストを提供する方法には、以下のようなものがあります。
- コーディングアシスタントへの適用:
- 現在開発中のコード全体や関連ファイルの情報をLLMに提供する。
- 設計ドキュメントやAPI仕様を参考情報として組み込む。
- レガシーコードベースの分析:
- 既存の大規模なコードベースをAIに読み込ませ、その構造やロジックを理解させることで、変更やリファクタリングの提案を正確に行わせる。
- エージェントシステムへの適用:
- アンカリング(Anchoring): エージェントに「参照アプリケーション」や「正解となる情報源(ground truth)」を明確に与え、判断の基準とする。
- コンテキスト・プロトコルの利用:
Model Context Protocolやagent2agent (A2A)プロトコルなど、AIシステムが外部のコンテキストソースと標準的に接続・対話するための技術を利用する。 - 抽象化: 新規開発では、AIをシステムから少し抽象化し、詳細すぎるレガシーコードから意図的に離すことで、より創造的で汎用的な解決策の提案を引き出す。
バイブ・コーディングとの違い
コンテキスト・エンジニアリングとバイブ・コーディングの違いについて、表にしてみました。
| 特徴 | バイブ・コーディング | コンテキスト・エンジニアリング |
| アプローチ | 直感的、試行錯誤的、場当たり的 | 体系的、意図的、計画的 |
| 焦点 | AIのスピードと規模 | AIへの文脈と知識の提供 |
| コンテキスト | 不明確、不十分、主にユーザーの直感 | 明確、豊富、構造化された知識 |
| 結果 | 信頼性が不安定、手直しが多い | 信頼性が高い、一貫性がある |
表にしてみると、わかりやすいですね。
コンテキスト・エンジニアリングは、プロンプト・エンジニアリングが個々の指示を最適化するのに対し、AIがタスクを遂行するための環境全体を最適化し、AIをより賢く、より生産的にするための土台を築く作業だと言えます。
次回は、「コンテキストエンジニアリングの構造」について解説する予定です。
解説記事「コンテキスト・エンジニアリングの基本」の続きは
現在準備中です。
公開までお待ちください。
APPSWINGBYは、最先端の技術の活用と、お客様のビジネスに最適な形で実装する専門知識を有しております。AI開発から既存の業務システムへの統合などの他、リファクタリング、リアーキテクチャ、DevOps環境の構築、ハイブリッドクラウド環境の構築、システムアーキテクチャの再設計からソースコードに潜むセキュリティ脆弱性の改修の他、テクノロジーコンサルティングサービスなど提供しています。
貴社のセキュリティ対策等についてご相談されたい方は、お問い合わせフォームからお気軽にご連絡ください。システムの専門家が、貴社の課題解決をサポートいたします。

システム開発にお困りではありませんか?
もしも今現在、
- どのように開発を依頼したらよいかわからない
- どのように開発を依頼したらよいかわからない
- 企画や要件定義の段階から依頼できるのか知りたい
- システム開発費用がどれくらいかかるのか知りたい
- 見積りがほしい
など、システム開発に関するご相談・ご依頼がございましたら、お気軽にご相談ください。APPSWINGBYでは、「アプリでお客様のビジネスを加速し、お客様とともにビジネスの成功と未来を形作ること」をミッションとしています。大手SIerやR&D部門で培った経験やノウハウ、高度な技術力でお客様の「やりたい」を実現します。
この記事を書いた人

株式会社APPSWINGBY マーケティング
APPSWINGBY(アップスイングバイ)は、アプリケーション開発事業を通して、お客様のビジネスの加速に貢献することを目指すITソリューションを提供する会社です。
ご支援業種
情報・通信、医療、製造、金融(銀行・証券・保険・決済)、メディア、流通・EC・運輸 など多数

株式会社APPSWINGBY マーケティング
APPSWINGBY(アップスイングバイ)は、アプリケーション開発事業を通して、お客様のビジネスの加速に貢献することを目指すITソリューションを提供する会社です。
ご支援業種
情報・通信、医療、製造、金融(銀行・証券・保険・決済)、メディア、流通・EC・運輸 など多数
監修

株式会社APPSWINGBY CTO 川嶋秀一
動画系スタートアップや東証プライム上場企業のR&D部門を経て、2019年5月より株式会社APPSWINGBY 取締役兼CTO。
Webシステム開発からアプリ開発、AI導入、リアーキテクチャ、リファクタリングプロジェクトまで幅広く携わる。
C, C++, C#, JavaScript, TypeScript, Go, Python, PHP, Java などに精通し、Vue.js, React, Angular, Flutterを活用した開発経験を持つ。
特にGoのシンプルさと高パフォーマンスを好み、マイクロサービス開発やリファクタリングに強みを持つ。
「レガシーと最新技術の橋渡し」をテーマに、エンジニアリングを通じて事業の成長を支えることに情熱を注いでいる。

株式会社APPSWINGBY CTO 川嶋秀一
動画系スタートアップや東証プライム上場企業のR&D部門を経て、2019年5月より株式会社APPSWINGBY 取締役兼CTO。
Webシステム開発からアプリ開発、AI導入、リアーキテクチャ、リファクタリングプロジェクトまで幅広く携わる。
C, C++, C#, JavaScript, TypeScript, Go, Python, PHP, Java などに精通し、Vue.js, React, Angular, Flutterを活用した開発経験を持つ。
特にGoのシンプルさと高パフォーマンスを好み、マイクロサービス開発やリファクタリングに強みを持つ。
「レガシーと最新技術の橋渡し」をテーマに、エンジニアリングを通じて事業の成長を支えることに情熱を注いでいる。