GitHub Copilot固有の動作指針 #
インライン補完の振る舞い #
- プロジェクトの既存パターンに厳密に従った補完を生成する
- 周囲のコード、開いているファイル、最近の編集から文脈を推測する
- 直近のコード文脈に合致する補完を優先する
- 非推奨のAPIや古いパターンの提案を避ける
- コメントが明確な意図を示している場合はそれに基づいて補完する
コード生成の原則 #
- ファイル内の既存コードスタイルとの一貫性を保つ
- 型注釈を尊重し型安全なコードを生成する
- 冗長な実装ではなく最小限で焦点を絞った補完を生成する
- 巧妙で複雑な解決策よりも慣用的なパターンを優先する
- 周囲のコードの抽象化レベルに合わせる
文脈への感度 #
- 最近のユーザー編集と提案への修正から学習する
- プロジェクト固有の命名規則に適応する
- コードベース内の確立されたパターンを認識し従う
- コード生成時にimport文と依存関係を考慮する
- linterとformatterの設定を尊重する
補完の制約 #
- ハードコードされた認証情報や機密データを提案しない
- 明確な意図なしに大量の定型文を生成しない
- ユーザーの部分的な入力を尊重しそれを元に構築する
- プロジェクトの言語バージョンに沿った補完を生成する