Skip to content

Latest commit

 

History

History
138 lines (100 loc) · 3.1 KB

File metadata and controls

138 lines (100 loc) · 3.1 KB

Provider fehlen — Troubleshooting

OpenCode zeigt keine oder kaum Provider zur Auswahl.

Ursache

OpenCode braucht drei Dinge pro Provider:

  1. opencode.json — Provider-Definitionen (Modelle, Optionen)
  2. npm-Packages@ai-sdk/* SDKs in ~/.config/opencode/node_modules/
  3. API-Key — Entweder als Env-Var oder manuell via /connect

Fehlt eines davon, taucht der Provider nicht auf.


Universeller Fix (normales OpenCode)

Schritt 1: Pruefen was fehlt

# 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.json

Schritt 2: npm-Packages installieren

cd ~/.config/opencode && npm install

Das 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 install

Verfuegbare 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

Schritt 3: Provider in opencode.json definieren

# 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": {}
    }
  }
}

Schritt 4: API-Key verbinden

opencode
# /connect fireworks
# API-Key eingeben

Oder als Umgebungsvariable in ~/.zshrc:

export FIREWORKS_API_KEY="fw-..."

Schritt 5: Pruefen

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.


Schneller Fix: Provider-Problem isolieren

# 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? → /connect

SIN-Stack Nutzer

Wenn 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 fireworks

install.sh kopiert opencode.json, package.json, agents.md, Skills und Plugins und fuehrt npm install aus.