【GitHubCopilot】”Chat took too long to get ready” エラー原因と回避策(リモート開発環境編)2025.9.13

プログラミング

リモート(SSH/VPS)で VS Code + GitHub Copilot Chat を使っていると、
こんなエラーに出会うことがあります。

Chat took too long to get ready.
Please ensure you are signed in to GitHub and that the extension GitHub.copilot-chat is installed and enabled.

あるいは「Chat が全然返事しない」「ファイルが多すぎて止まる」といった症状です。
原因と対策を整理しました。

※有効だった対策:Settei.jsonに以下追加

"remote.extensionKind": {
        "GitHub.copilot": ["ui"],
        "GitHub.copilot-chat": ["ui"]
    }

主な原因

  • ワークスペースが大きすぎる
    → Copilot Chat は一度に全部のファイルを読めません。
  • リモート環境のインデックスが重い
    → Remote-SSH だとインデックス作成に時間がかかり、タイムアウトしやすい。
  • 巨大ファイルが混ざっている
    → ログや node_modules、venv などが余計な負荷をかける。

実務で効く回避策

1. 対象を絞る

  • 「管理画面の admin.html と admin.css だけ直したい」と明記する。
  • Copilot Chatでは @file:app/templates/admin.html のようにファイル単位で指定。
  • @workspace は便利ですが、大規模プロジェクトでは避けた方が安全。

2. ワークスペースインデックスを整える

  • Chat パネル右上の Workspace Index: Remotely indexed を確認。
  • 不要なフォルダを .copilotignore に書いて除外すると軽くなります。

例:

node_modules/
venv/
logs/
data/**.json

3. 分割発注(ステップ方式)

一気に「管理画面全部作って!」は無理。

  • Step1: UIだけ(HTML/CSS)
  • Step2: JSイベント配線
  • Step3: API接続(1エンドポイントずつ)

このように小さく分けると、Chatが止まらずに答えてくれます。


4. 開いているファイルだけを対象にする

エディタで修正対象を開いてから

@openEditors で開いているファイルだけを文脈にして修正してください

と指示する。
→ 無駄なファイルが読まれず、安定します。


5. 巨大ファイルを除外する

ログや大きな JSON、CSV を開いていると、それだけで負担に。

  • 閉じる
  • .copilotignore に追加
  • 必要なら抜粋を貼り付ける(数十行単位)

6. タイムアウトしたら

  • Copilot Chat の Reset
  • VS Code の「Reload Window」
  • それでもダメなら rm -rf ~/.vscode-server で VSCode Server を再展開

これで大体改善します。


まとめ

  • Copilot Chat は万能ではない。特に大きなワークスペースでは「絞り込み」が必須。
  • 対象ファイルを限定する工夫ステップ方式での依頼が効果的。
  • 最後の手段は VSCode Server 再展開

困ったときは「全部読ませない」ことを意識すると、格段に安定します。

コメント

タイトルとURLをコピーしました