Zum Hauptinhalt springen

Überblick

Typ: Coding-ToolPrimärer Pfad: OpenAI-compatibleSupport-Niveau: Unterstützter Pfad
OpenCode ist ein Open-Source-AI-Coding-Assistent, der in Ihrem Terminal läuft. Er unterstützt mehrere LLM-Anbieter und kann so konfiguriert werden, dass er die API von LemonData für den Zugriff auf über 300 Modelle verwendet.

Installation

curl -fsSL https://opencode.ai/install | bash
Installation überprüfen:
opencode --version

Konfiguration

Schritt 1: Umgebungsvariablen setzen

export OPENAI_API_KEY="sk-your-lemondata-key"
Für eine permanente Konfiguration fügen Sie Folgendes zu ~/.bashrc oder ~/.zshrc hinzu:
echo 'export OPENAI_API_KEY="sk-your-lemondata-key"' >> ~/.zshrc
source ~/.zshrc

Schritt 2: OpenCode konfigurieren

Die aktuelle Dokumentation von OpenCode empfiehlt, Anbieter über opencode.json oder opencode.jsonc zu konfigurieren. Für LemonData verwenden Sie einen benutzerdefinierten Anbieter, anstatt den integrierten openai-Anbieter zu überladen:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "lemondata": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LemonData",
      "options": {
        "baseURL": "https://api.lemondata.cc/v1",
        "apiKey": "{env:OPENAI_API_KEY}"
      },
      "models": {
        "gpt-5.4": {
          "name": "GPT-5.4"
        },
        "gpt-5-mini": {
          "name": "GPT-5 Mini"
        }
      }
    }
  },
  "model": "lemondata/gpt-5.4"
}
Verwenden Sie @ai-sdk/openai-compatible für Kompatibilität im Stil von chat-completions. Wenn Sie ausdrücklich einen Anbieterpfad benötigen, der auf /v1/responses basiert, empfiehlt die Anbieter-Dokumentation von OpenCode, das Paket auf @ai-sdk/openai umzustellen.

Grundlegende Verwendung

Interaktiven Modus starten:
opencode
Mit einem Prompt ausführen:
opencode "Explain this codebase"
Modell angeben:
opencode --model lemondata/gpt-5.4 "Fix the bugs in main.py"

Verfügbare Modelle

ModelAm besten geeignet für
gpt-5.4Komplexe Aufgaben, Code-Architektur
gpt-5-miniSchnelle Korrekturen, einfache Abfragen
claude-sonnet-4-6Code-Review, Dokumentation
claude-opus-4-6Komplexes Schlussfolgern
gemini-2.5-flashSchnelle Antworten
deepseek-r1Algorithmusdesign

Häufige Befehle

Code analysieren:
opencode "What does this function do?" < src/utils.ts
Code generieren:
opencode "Create a REST API with Express"
Änderungen überprüfen:
git diff | opencode "Review these changes"
Fehler beheben:
opencode "Fix the TypeScript errors in this project"

Interaktive Befehle

CommandBeschreibung
/helpVerfügbare Befehle anzeigen
/model <name>Zu einem anderen Modell wechseln
/clearKonversationsverlauf löschen
/exitOpenCode beenden

Fehlerbehebung

  • Überprüfen Sie, ob options.baseURL auf https://api.lemondata.cc/v1 gesetzt ist
  • Überprüfen Sie die Netzwerkverbindung
  • Versuchen Sie curl https://api.lemondata.cc/v1/models zum Testen
  • Überprüfen Sie, ob die Umgebungsvariable OPENAI_API_KEY gesetzt ist
  • Überprüfen Sie, ob options.apiKey auf {env:OPENAI_API_KEY} oder eine andere gültige Secret-Quelle verweist
  • Prüfen Sie, ob der Schlüssel mit sk- beginnt
  • Stellen Sie sicher, dass der Schlüssel im LemonData-Dashboard aktiv ist
  • Prüfen Sie, ob der Modellname in der Konfiguration exakt übereinstimmt
  • Überprüfen Sie die Modellverfügbarkeit unter lemondata.cc/en/models

Best Practices

Führen Sie OpenCode im Stammverzeichnis Ihres Projekts aus, damit Ihre Codebasis besser verstanden wird.
Verwenden Sie schnellere Modelle (gpt-5-mini) für einfache Aufgaben und leistungsstärkere Modelle (gpt-5.4, claude-sonnet-4-6) für komplexe Aufgaben.
Überprüfen Sie AI-generierten Code immer, bevor Sie Änderungen auf Ihr Projekt anwenden.