Design
Sprache

OMP (oh-my-pi)

Verbinden Sie den Coding-Agenten OMP (oh-my-pi) über ~/.omp/agent/models.yml mit GetVibe API: ein OpenAI-kompatibler Provider mit baseUrl getvibeapi.com/v1 und automatischer Modellerkennung.

OMP (oh-my-pi, der Befehl omp) ist ein Coding-Agent fürs Terminal, der auf Pi aufbaut. Eigene Provider liest er aus ~/.omp/agent/models.yml (YAML, nicht JSON). Eine alte models.json überführt OMP einmalig in models.yml, falls noch keine YAML-Datei existiert.

1. Einen Anbieter hinzufügen

Erstellen oder erweitern Sie ~/.omp/agent/models.yml. Der Block discovery lädt die Modellliste von https://getvibeapi.com/v1/models zusammen mit Kontextgröße, Ausgabelimit und Bildunterstützung jedes Modells, sodass Sie Modelle nicht manuell auflisten müssen.

providers:
  getvibe:
    baseUrl: https://getvibeapi.com/v1
    apiKey: GETVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey ist der Name einer Umgebungsvariable, nicht der Schlüssel selbst. Ist die Variable nicht gesetzt, sendet OMP ihren Namen als Schlüssel und der Server antwortet mit 401. Sie können den Schlüssel stattdessen direkt in die Datei einfügen, die Variable ist jedoch sicherer.

2. Schlüssel setzen und Modell wählen

Erstellen Sie einen Schlüssel im Dashboard.

export GETVIBE_API_KEY="sk-pv-..."
omp --model getvibe/gpt-6.1-sol

Innerhalb einer Sitzung wechseln Sie das Modell mit /models oder Ctrl+P. Beispiel-IDs: getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5. Die vollständige Liste finden Sie im Katalog. Verwenden Sie den reinen Namen ohne :suffix: Ein Suffix legt einen Kanal fest und deaktiviert das automatische Umschalten auf einen funktionierenden Kanal.

Prüfung

omp -p --model getvibe/gpt-6.1-sol "Reply with a single word: ready"

Claude im Anthropic-Format (optional)

Der obige Provider sendet alle Modelle, auch Claude, über /v1/chat/completions — das reicht aus. Für das native Anthropic-Format (/v1/messages) fügen Sie unter demselben providers einen zweiten Block hinzu:

  getvibe-claude:
    baseUrl: https://getvibeapi.com
    apiKey: GETVIBE_API_KEY
    auth: apiKey
    api: anthropic-messages
    models:
      - id: claude-sonnet-5.5
        name: Claude Sonnet 5.5
        reasoning: true
        input: [text, image]
        contextWindow: 1000000
        maxTokens: 128000
Diese baseUrl hat kein /v1: OMP hängt /v1/messages selbst an. Behalten Sie auth: apiKey bei — ohne diese Zeile formt OMP die Anfragen wie für ein Claude-Code-Abonnement. Wählen Sie das Modell als getvibe-claude/claude-sonnet-5.5.

Das Dateiformat ist in der OMP-Dokumentation beschrieben: docs/models.md.

OMP (oh-my-pi) + GetVibe API — Provider in models.yml | GetVibe API