OpenCode mit Muapi

Fügen Sie Muapi in OpenCode als benutzerdefinierten OpenAI-kompatiblen Anbieter hinzu, um Muapi-Textmodelle zu verwenden.

1. Schlüssel erstellen und Modell auswählen

Erstellen Sie im Muapi-Dashboard einen API-Schlüssel und listen Sie anschließend die verfügbaren Textmodelle auf:

curl -s "https://api.muapi.ai/v1/models?type=text" \
  -H "Authorization: Bearer $MUAPI_API_KEY"

Wählen Sie eine Modell-ID aus der Antwort mit capabilities.tools: true. OpenCode benötigt Tool-Unterstützung für Dateiänderungen und Terminalaktionen.

2. Muapi als Anbieter hinzufügen

Setzen Sie die Umgebungsvariable MUAPI_API_KEY in der Shell, in der OpenCode läuft. Unter macOS oder Linux:

export MUAPI_API_KEY="your-muapi-api-key"

Fügen Sie diesen Anbieter zu Ihrer opencode.json-Konfigurationsdatei hinzu (Projekt- oder globale Konfiguration):

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "muapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Muapi",
      "options": {
        "baseURL": "https://api.muapi.ai/v1",
        "apiKey": "{env:MUAPI_API_KEY}"
      },
      "models": {
        "YOUR_MODEL_ID": {
          "name": "Muapi text model"
        }
      }
    }
  }
}

Ersetzen Sie YOUR_MODEL_ID durch die exakte Modell-ID aus der Muapi-Modellliste. Speichern Sie den API-Schlüssel in der Umgebungsvariable und nicht in einer geteilten oder eingecheckten Konfigurationsdatei.

3. Modell auswählen

Starten Sie OpenCode, führen Sie /models aus und wählen Sie das Modell unter dem Muapi-Anbieter. Beginnen Sie mit einer kleinen Programmieraufgabe und prüfen Sie, ob OpenCode eine Datei lesen und ändern kann.

Fehlerbehebung

  • Wird Muapi in /models nicht angezeigt, prüfen Sie die Konfigurationssyntax, die exakte Modell-ID und den Zugriff von OpenCode auf die Datei.
  • Bei Authentifizierungsfehlern prüfen Sie, ob MUAPI_API_KEY in der Umgebung des OpenCode-Prozesses gesetzt ist.
  • Kann das Modell keine Tools verwenden, wählen Sie ein Modell mit capabilities.tools: true in der Muapi-Modellliste.
  • Große Repository-Kontexte können schnell Credits verbrauchen. Beginnen Sie mit einer eng umrissenen Aufgabe und prüfen Sie die Nutzung im Muapi-Dashboard.

Aktuelle Optionen zur Konfiguration benutzerdefinierter Anbieter finden Sie in der OpenCode-Anbieterdokumentation.