Thème
Langue

OMP (oh-my-pi)

Connectez l'agent de code OMP (oh-my-pi) à GetVibe API via ~/.omp/agent/models.yml : un fournisseur compatible OpenAI avec baseUrl getvibeapi.com/v1 et découverte automatique des modèles.

OMP (oh-my-pi, la commande omp) est un agent de code en terminal fondé sur Pi. Il lit les fournisseurs personnalisés depuis ~/.omp/agent/models.yml (YAML, pas JSON). OMP migre une seule fois un ancien models.json vers models.yml si aucun fichier YAML n'existe encore.

1. Ajouter un fournisseur

Créez ou complétez ~/.omp/agent/models.yml. Le bloc discovery récupère la liste des modèles depuis https://getvibeapi.com/v1/models avec la taille de contexte, la limite de sortie et la prise en charge des images de chaque modèle : inutile de lister les modèles à la main.

providers:
  getvibe:
    baseUrl: https://getvibeapi.com/v1
    apiKey: GETVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey est le nom d'une variable d'environnement, pas la clé elle-même. Si la variable n'est pas définie, OMP envoie son nom comme clé et le serveur répond 401. Vous pouvez coller la clé directement dans le fichier, mais la variable est plus sûre.

2. Définissez la clé et choisissez un modèle

Créez une clé dans le tableau de bord.

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

Dans une session, changez de modèle avec /models ou Ctrl+P. Exemples d'ID : getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5. La liste complète se trouve dans le catalogue. Utilisez le nom simple sans :suffix : un suffixe fixe un seul canal et désactive le basculement automatique vers un canal sain.

Vérification

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

Claude au format Anthropic (facultatif)

Le fournisseur ci-dessus envoie tous les modèles, Claude compris, via /v1/chat/completions, ce qui suffit. Pour le format Anthropic natif (/v1/messages), ajoutez un second bloc sous le même providers :

  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
Cette baseUrl n'a pas de /v1 : OMP ajoute /v1/messages lui-même. Conservez auth: apiKey — sans cette ligne, OMP formate les requêtes comme pour un abonnement Claude Code. Sélectionnez le modèle sous la forme getvibe-claude/claude-sonnet-5.5.

Le format du fichier est décrit dans la documentation d'OMP : docs/models.md.

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