Zum Hauptinhalt springen
OpenCode ist ein terminalbasierter KI-Coding-Assistent mit reichhaltigem TUI (Text User Interface). Er bietet eine interaktive Coding-Erfahrung mit Dateiverwaltung, Reasoning-Visualisierung und Tool-Calling-Fähigkeiten.
Verifiziert funktionierend mit MiniMax-M2.5 auf Infercom.

Voraussetzungen

Installation

curl -fsSL https://opencode.ai/install | bash
Installation verifizieren:
opencode --version

Konfiguration

OpenCode benötigt eine Konfigurationsdatei um den Infercom-Provider zu definieren.

Schritt 1: Konfigurationsdatei erstellen

~/.config/opencode/opencode.json erstellen:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "infercom": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Infercom (EU Sovereign)",
      "api": "https://api.infercom.ai/v1",
      "models": {
        "MiniMax-M2.5": {
          "id": "MiniMax-M2.5",
          "name": "MiniMax M2.5 (EU Sovereign)",
          "reasoning": true,
          "tool_call": true,
          "temperature": true,
          "interleaved": {
            "field": "reasoning_content"
          },
          "limit": {
            "context": 163840,
            "output": 16384
          }
        }
      }
    }
  },
  "model": "infercom/MiniMax-M2.5"
}

Schritt 2: API-Schlüssel hinzufügen

Provider-Login-Befehl ausführen:
opencode providers login -p infercom
Ihren Infercom API-Schlüssel eingeben wenn aufgefordert.
Zugangsdaten werden in ~/.local/share/opencode/auth.json gespeichert

Schritt 3: Setup verifizieren

Prüfen dass der Provider konfiguriert ist:
opencode providers list
Erwartete Ausgabe:
+  Credentials ~/.local/share/opencode/auth.json
|
*  infercom api
|
-  1 credential
Verfügbare Modelle auflisten:
opencode models infercom
Erwartete Ausgabe:
infercom/MiniMax-M2.5

Modell

infercom/MiniMax-M2.5 verwenden - optimiert für Agentic Coding mit 160K Kontext, Reasoning, Tool Calling und 75,8% SWE-bench.

Verwendung

Interaktives TUI

TUI starten:
opencode
/models verwenden um Modelle zu wechseln falls nötig.

Nicht-interaktiver Modus

Für Skripte und CI:
opencode run --model infercom/MiniMax-M2.5 "Ihre Aufgabenbeschreibung"
Beispiel:
opencode run --model infercom/MiniMax-M2.5 \
  "Füge Input-Validierung zur Login-Funktion in auth.py hinzu"

Modell-Konfigurationsoptionen

Modell-Fähigkeiten in opencode.json anpassen:
OptionBeschreibungStandard
reasoningReasoning/Denken aktivierentrue für MiniMax
interleaved.fieldFeld für Reasoning-Kontextreasoning_content
tool_callFunction Calling aktivierentrue
temperatureTemperature-Parametertrue
limit.contextMax Kontext-TokensModellspezifisch
limit.outputMax Output-TokensModellspezifisch

Fehlerbehebung

Read-Before-Write Fehler

OpenCode erfordert das Lesen von Dateien vor dem Überschreiben (Sicherheitsfunktion):
Error: You must read file /path/to/file.py before overwriting it.
Dies ist erwartetes Verhalten. OpenCode wird die Datei automatisch lesen und erneut versuchen.

Provider nicht gefunden

Sicherstellen dass die Konfigurationsdatei am richtigen Ort ist:
ls ~/.config/opencode/opencode.json

Authentifizierung fehlgeschlagen

Login-Befehl erneut ausführen:
opencode providers login -p infercom
Oder manuell ~/.local/share/opencode/auth.json bearbeiten:
{
  "infercom": {
    "type": "api",
    "key": "ihr-infercom-api-key"
  }
}

Performance

  • Token-Durchsatz: 400+ Tokens/Sek mit MiniMax-M2.5
  • Kontextfenster: 160K Tokens (163.840)
  • Tool Calling: Vollständig unterstützt für Dateioperationen

Nächste Schritte