メインコンテンツへスキップ

コンテキストの選択

Prometheusのオートコンプリートが、ファイルの内容、言語サーバーの定義、インポート、および最近のファイル履歴を使用して、どのように関連するコードコンテキストを選択するかについて学びます。
オートコンプリートは、現在のカーソル位置に基づいて自動的にコンテキストを判断します。プロンプトに何を含めるかを決定するために、以下の手法を使用しています:

ファイルの前方および後方のコンテキスト

カーソル位置より前と後のコードは、常に含まれます。

言語サーバープロトコル (LSP) の定義

エディタで cmd/ctrl + クリックを使用するのと同様に、同じツール(LSP)を使用して「定義へ移動」機能を活用しています。例えば、関数呼び出しを入力している場合、その関数の定義が含まれます。また、メソッド内でコードを書いている場合は、パラメータや戻り値の型定義が含まれます。

インポートされたファイルのコンテキスト

インポートが多い場合、すべてを含めることはできません。代わりに、カーソル周辺のシンボルを調べ、一致するインポートを探してコンテキストとして使用します。

最近のファイルのコンテキスト

最近開いた、または編集したファイルを自動的に考慮し、現在の補完に関連するスニペットを含めます。