opencode
opencode copied to clipboard
GitHub Copilot Enterprise Models Broken
Description
GitHub Copilot Enterprise provider fails to initialize after following the troubleshooting steps for re-authentication. The provider was working previously but now throws a ProviderInitError when attempting to run any commands.
OpenCode version
1.0.132
Steps to reproduce
- Logout from GitHub Copilot Enterprise:
opencode auth logout
# Selected: github-copilot-enterprise (oauth)
- Clear opencode data directories as per [troubleshooting docs](https://opencode.ai/docs/troubleshooting/#provideriniterror):
rm -rf ~/.local/share/opencode
rm -rf ~/.cache/opencode
- Re-authenticate with GitHub Copilot Enterprise:
opencode auth login
# Selected: GitHub Copilot > GitHub Enterprise
# Entered GitHub Enterprise URL
# Completed device flow authentication successfully
- Set default model in ~/.config/opencode/opencode.json
`"model": "github-copilot-enterprise/gpt-4.1"`
- Attempt to run a command (or ask question in opencode):
opencode run "test"
Application crashes with ProviderInitError:
ProviderInitError: ProviderInitError
data: {
providerID: "github-copilot",
},
at getSDK (src/provider/provider.ts:786:13)
TypeError: undefined is not an object (evaluating 'provider.options')
at getSDK (src/provider/provider.ts:712:28)
Logs
Full log output:
opencode run "test"
Application crashes with ProviderInitError:
ProviderInitError: ProviderInitError
data: {
providerID: "github-copilot",
},
at getSDK (src/provider/provider.ts:786:13)
TypeError: undefined is not an object (evaluating 'provider.options')
at getSDK (src/provider/provider.ts:712:28)
Screenshot and/or share link
No response
Operating System
macos 26.1
Terminal
Ghostty
Is it still broken on latest?
Yes 🙃
❯ opencode -v
1.0.133
❯ opencode auth logout
❯ rm -rf ~/.local/share/opencode
rm -rf ~/.cache/opencode
❯ opencode auth login
┌ Add credential
│
◇ Select provider
│ GitHub Copilot
│
◇ Select GitHub deployment type
│ GitHub Enterprise
│
◇ Enter your GitHub Enterprise URL or domain
│ https://xxx.ghe.com/
│
● Go to: https://xxx.ghe.com/login/device
│
● Enter code: ......
│
◇ Login successful
│
└ Done
❯ opencode run "test"
794 | ...options,
795 | })
796 | s.sdk.set(key, loaded)
797 | return loaded as SDK
798 | } catch (e) {
799 | throw new InitError({ providerID: model.providerID }, { cause: e })
^
ProviderInitError: ProviderInitError
data: {
providerID: "github-copilot",
},
at getSDK (src/provider/provider.ts:799:13)
720 | using _ = log.time("getSDK", {
721 | providerID: model.providerID,
722 | })
723 | const s = await state()
724 | const provider = s.providers[model.providerID]
725 | const options = { ...provider.options }
^
TypeError: undefined is not an object (evaluating 'provider.options')
at getSDK (src/provider/provider.ts:725:28)
ugh sorry will fix
Could it be that providerID: "github-copilot" is wrong?
Because I am using "github-copilot-enterprise"