コンテキストインターフェース(context interfaces)とは、この用語を導入したメモの言葉を借りれば、LLM が必要と判断した 場合にさらにコンテキストを得る方法を LLM に向けて示した記述である。Birgitta Böckeler は コーディングエージェントのためのコンテキストエンジニアリング でこの名称を提唱し、この種のものを指す確立した用語が見つから なかったと述べている。彼女はこの用語を使って、コーディングエージェントにおけるこの種のコンテキスト設定を、コンテキストに 直接置かれる再利用可能なプロンプト(指示やガイダンス)と区別した。
用法
同メモは、コンテキストインターフェースを三種類挙げている。ツールは、bash コマンドの実行やファイルの検索といった コーディングエージェントの組み込み機能である。MCP サーバー(Model Context Protocol)は、ローカルまたは サーバー上で動作するカスタムのプログラムやスクリプトで、エージェントにデータソースやその他のアクションへのアクセスを 与える。スキル(Agent Skills)は、追加のリソース、指示、ドキュメント、スクリプトについての記述で、 LLM が関連すると判断したときに必要に応じて読み込めるものである。同メモは、ワークスペース内のファイルの読み取りと検索を、 最も基本的かつ強力なコンテキストインターフェースとして特に取り上げている。エージェントが現在のコードベースを理解するのは それらを通じてだからである。
設定された各インターフェースの記述はコンテキスト内の領域を占めるため、同メモは、特定のタスクが実際にどのコンテキスト インターフェースを必要とするのかを戦略的に考えるよう勧めている。また同メモは、コンテキストをいつ読み込むかを LLM に 判断させること(その例としてスキルを挙げている)こそがエージェントを監督なしで動かせるようにしている一方で、期待した ときにコンテキストが実際に読み込まれるかどうかにはある程度の不確実性が残る、とも指摘している。