GitHub Copilotの挙動がおかしいときの確認事項

GitHub Copilotの挙動がおかしかったので、そのときの確認メモ。環境は以下。

  • VS Code
  • GitHub Copilot チャットモード(proプラン)
  • 症状としては
    • ステータスバーのCopilotくんアイコンに斜め線が入ってる(使用不可)
    • 回答テキストが途中で止まる

なお、以下の方法はGitHub supportのCopilotくんに示してもらった対処法です。

有効化設定を確認する

VS Codeの設定画面(あるいはsetting.json)でcopilot enableの欄を確認。指定した言語またはすべての言語(*)に対してCopilotが有効(true)かどうかを確認する。

"github.copilot.enable": {
"*": true
}

わたしはここがなぜかfalseになっていた。いつの間に。

チャットの生成文が途中で止まる

回答文の途中で急に止まる。タイムアウトとか通信の関係とかVS Codeが古いバージョンとかサービス側の一時的な問題いろいろあるみたいだけど、今回は「認証状態をリセット」することで解決した。Copilotくん曰く、

認証トークンが古くなっていると、チャットが途中で止まることがあります。

とのこと。

VS Code上でGitHubアカウントをサインアウトし、コマンドパレットからDeveloper: Reload Windowを実行。再度GitHubアカウントでサインインする。