Copilot: Language model unavailable and other errors, what to do
What to do when Copilot says Language model unavailable or "We are having troubles", and how to keep working on your own key.
6 min · · errors · IDE
The messages "Language model unavailable" and "We are having troubles" in GitHub Copilot say that chat could not get an answer from the model, but do not explain why. There are usually several possible causes: an outdated editor or extension, a sign-in problem, an exhausted limit, an organization policy, the network, or an outage on the service side. Below is a checking order from the fastest to the longest, and a fallback so you do not sit idle.
We rely on the GitHub and VS Code documentation (the Troubleshooting and FAQ sections, as of October 18, 2026). The exact error text and its meaning depend on the extension version, so where we cannot confirm it we say plainly that you should look in the logs.
Step 1. See whether it is an outage
GitHub's documentation begins with one recommendation: if Copilot stops working, check the GitHub status page (githubstatus.com) for active incidents with Copilot or model availability. If there is a problem there, your settings are not at fault, and retrying in a few minutes may help.
Step 2. Update VS Code and extensions
This is the most common cause according to the documentation. Copilot Chat is tightly integrated with the VS Code UI, so each new version of the Copilot Chat extension is compatible only with the latest editor release. An old version cannot talk to Copilot servers or does not see new models.
What to do:
- Run Code: Check for Updates in the Command Palette.
- Update the GitHub Copilot and GitHub Copilot Chat extensions in the Extensions view.
- Reload the window: F1, then Developer: Reload Window.
Step 3. Check sign-in and plan
If you are signed in to GitHub but Copilot is unavailable, an authentication problem is possible. The documentation suggests this order:
- Click the Accounts icon in the bottom-left corner of the window, hover your GitHub username and click Sign out.
- Reload the window (Developer: Reload Window).
- Sign in again.
Also check:
- that you are signed in with the GitHub account that holds the Copilot plan (there can be several in VS Code);
- that the subscription is active in your Copilot settings on GitHub;
- that, if you use a plan through an organization, access has been granted to you.
An error like "Could not connect to server. Extension activation failed" means, according to GitHub's documentation, either that there is no Copilot plan or that fetching a token from api.github.com failed; signing out and in again helps.
Step 4. Limits and credits
The next thing to check is exhausted limits. Open the Copilot status panel in the VS Code status bar: it shows what percentage of the monthly suggestion and AI credit allowance has been used. Two things need to be told apart:
- the plan's monthly allowance: when it runs out, paid models in chat stop answering until the reset or until you configure an additional budget;
- a temporary rate limit: a limit on request frequency that can hit even when the monthly allowance is not exhausted, especially for models with limited capacity. The documentation advises waiting a few minutes and retrying.
If both limits are fine and the error stays, move on. We do not list plan terms because they change: see the current ones on GitHub's site.
Step 5. Organization policies and model choice
If Copilot is provided by an organization, an administrator can restrict the set of models and switch off individual features. The VS Code FAQ says directly that not all models are available in the picker and that organizations can restrict access to certain models. Check that you did not pick a model that is not in your plan in chat, and try switching to another from the list.
If agent mode is unavailable altogether, look at the chat.agent.enabled setting: it may be managed by an organization policy.
Step 6. Network, proxy and diagnostics
If Copilot cannot connect, the documentation advises collecting diagnostics:
- Run GitHub Copilot: Chat Diagnostics in the Command Palette.
- Study the report: failed checks point to a blocked connection.
- Compare against firewall and proxy rules (GitHub's documentation has a list of addresses to allow).
If the report is clean, enable detailed logs: Developer: Set Log Level for the GitHub Copilot and GitHub Copilot Chat extensions, reproduce the error and open Output, the GitHub Copilot Chat channel. Error lines near the time of failure usually name the cause more precisely than a pop-up. Before sending logs to support, remove secrets and paths: logs can contain code fragments.
Fallback: chat on your own key
While you work out the cause, you can keep working without the Copilot service. According to the VS Code documentation, models with your own key (BYOK) work in chat without signing in to GitHub and without a plan. The setup in outline:
- Create a
fetch_...key on the API keys page. - In VS Code open Chat: Manage Language Models, choose Add Models, then Custom Endpoint.
- Enter the address
https://api.zukko.pro/v1/chat/completions, the key and a model identifier, for exampleclaude-sonnet-5-5orgpt-6.1-sol.
According to the VS Code documentation, Custom Endpoint also supports the Anthropic Messages API. For Claude models you can pick that type and the address https://api.zukko.pro/v1/messages: in the Anthropic format the gateway counts cache reads, while in the OpenAI format all Claude input is billed at the input price. Check the exact configuration fields against the VS Code documentation.
The limits of this route are the same as for BYOK in general: inline suggestions as you type, semantic search and embedding-based features remain with the Copilot service. Chat and agent mode (if the model supports tool calling) will work.
The second option is the Cline or Kilo Code extensions, which work with your own key from the start (Roo Code was shut down on May 15, 2026, according to its documentation). The address, key and format for them are collected in the VS Code extensions guide. If you prefer the terminal, take Claude Code: the instructions are in the connection documentation.
The fallback channel is cheap: for example, gpt-6.1-sol costs $0.27 per 1M input and $1.32 per 1M output tokens as of October 18, 2026. A chat of 20 requests of 4000 input and 600 output tokens costs 0.08 × 0.27 + 0.012 × 1.32 = 0.0216 + 0.01584 = about $0.04. Prices change; the current list is GET /v1/models.
Quick summary
| Symptom | First check |
|---|---|
| Language model unavailable | GitHub status, update VS Code and extensions, pick another model |
| We are having troubles | sign out and in, Reload Window, network diagnostics |
| Could not connect to server | whether you have a plan, sign in again |
| Rate limit | wait a few minutes, check the status panel |
| No agent or model | organization policies, chat.agent.enabled |
FAQ
What does Language model unavailable mean?
Literally, the language model is unavailable. GitHub's documentation has no separate breakdown of this phrase, so look for the cause with the checklist: outage, outdated version, sign-in problem, limit, organization policy. The Copilot Chat logs will give the definitive answer.
Copilot stopped working after a VS Code update. What now?
Update the Copilot extensions too, reload the window (Developer: Reload Window), then sign out of GitHub and sign in again. If that does not help, collect diagnostics with GitHub Copilot: Chat Diagnostics.
Can I keep working while Copilot is unavailable?
You can move chat to your own key via Custom Endpoint: no GitHub sign-in and no plan needed. Inline suggestions will remain unavailable.
Will this work from Russia?
Connecting through the Zukko gateway does not depend on a Copilot plan. Access from Russia goes through the gateway, with payment by SBP, MasterCard or crypto.
zukko
Pay 25×
less
for Claude Code & ChatGPT
One fetch_* key and base URL api.zukko.pro — for Cursor, Claude Code, Codex, and any SDK.
Related articles
- JetBrains AI Assistant not working: causes and workaroundsAI Assistant will not activate, stays silent or is off for some files. We go through the causes in the JetBrains docs and connect your own models via a gateway.
- Invalid API key in opencode: why the key is rejected and how to checkThe Invalid API key error in opencode almost always comes down to four causes. We test the key outside opencode and find where the chain breaks.
- Codex error 403: causes and how to keep workingA 403 in Codex comes in three kinds: a region refusal, an account problem and gateway key restrictions. How to tell them apart by the error text and what to fix.
- Cursor not working: common problems and how to fix themCursor froze, shows Reconnecting or does not answer. We go from simple causes to complex ones and cover problems with your own key and a gateway separately.