OpenCode zeigt keine oder kaum Provider zur Auswahl.
OpenCode braucht drei Dinge pro Provider:
opencode.json— Provider-Definitionen (Modelle, Optionen)- npm-Packages —
@ai-sdk/*SDKs in~/.config/opencode/node_modules/ - API-Key — Entweder als Env-Var oder manuell via
/connect
Fehlt eines davon, taucht der Provider nicht auf.
# Welche @ai-sdk Packages sind installiert?
ls ~/.config/opencode/node_modules/@ai-sdk/
# Gibt es eine opencode.json?
ls ~/.config/opencode/opencode.json
# Gibt es eine package.json mit Abhaengigkeiten?
cat ~/.config/opencode/package.jsoncd ~/.config/opencode && npm installDas installiert alle in package.json gelisteten @ai-sdk/* Packages. Ohne diese Packages kann OpenCode die Provider nicht laden.
Wenn es keine package.json gibt, manuell erstellen:
cd ~/.config/opencode
# package.json anlegen mit gewuenschten Providern
cat > package.json << 'EOF'
{
"dependencies": {
"@ai-sdk/openai-compatible": "latest"
}
}
EOF
npm installVerfuegbare Provider-Packages:
| Package | Provider |
|---|---|
@ai-sdk/openai-compatible |
OpenAI, Fireworks, jeder OpenAI-kompatible API |
@ai-sdk/anthropic |
Anthropic (Claude) |
@ai-sdk/google |
Google (Gemini) |
@ai-sdk/openrouter |
OpenRouter |
@ai-sdk/fireworks |
Fireworks AI |
@ai-sdk/mistral |
Mistral |
# Pruefen ob Provider-Section existiert
cat ~/.config/opencode/opencode.json | grep -A3 '"provider"'Falls keine Provider definiert sind, in opencode.json ergaenzen:
{
"provider": {
"fireworks-ai": {
"npm": "@ai-sdk/fireworks",
"name": "Fireworks AI",
"models": {}
}
}
}opencode
# /connect fireworks
# API-Key eingebenOder als Umgebungsvariable in ~/.zshrc:
export FIREWORKS_API_KEY="fw-..."ls ~/.config/opencode/node_modules/@ai-sdk/
# Sollte jetzt z.B. zeigen: fireworks/ openai-compatible/ provider/ provider-utils/Fehlt z.B. fireworks/, ist das der Grund warum der Provider nicht auftaucht. Dann Schritt 2 wiederholen.
# 1. OpenCode starten und schauen welche Provider sichtbar sind
opencode
# /model ← zeigt Dropdown mit verfuegbaren Providern
# 2. Wenn weniger als erwartet:
# - package.json pruefen → npm install
# - opencode.json pruefen → provider-Section vorhanden?
# - API-Key gesetzt? → /connectWenn du den Infra-SIN-OpenCode-Stack nutzt, ist alles in einem Installer:
git clone https://github.com/OpenSIN-Code/Infra-SIN-OpenCode-Stack.git
cd Infra-SIN-OpenCode-Stack && ./install.sh
opencode
# /connect fireworksinstall.sh kopiert opencode.json, package.json, agents.md, Skills und Plugins und fuehrt npm install aus.