Tema
Idioma

OMP (oh-my-pi)

Conecta el agente de programación OMP (oh-my-pi) a GetVibe API mediante ~/.omp/agent/models.yml: un proveedor compatible con OpenAI con baseUrl getvibeapi.com/v1 y descubrimiento automático de modelos.

OMP (oh-my-pi, el comando omp) es un agente de programación para terminal basado en Pi. Lee los proveedores personalizados desde ~/.omp/agent/models.yml (YAML, no JSON). OMP migra una sola vez un models.json antiguo a models.yml si todavía no existe un archivo YAML.

1. Añade un proveedor

Crea o amplía ~/.omp/agent/models.yml. El bloque discovery obtiene la lista de modelos desde https://getvibeapi.com/v1/models junto con el tamaño de contexto, el límite de salida y la compatibilidad con imágenes de cada modelo, así que no tienes que listar los modelos a mano.

providers:
  getvibe:
    baseUrl: https://getvibeapi.com/v1
    apiKey: GETVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey es el nombre de una variable de entorno, no la clave en sí. Si la variable no está definida, OMP envía su nombre como clave y el servidor responde 401. Puedes pegar la clave directamente en el archivo, pero la variable es más segura.

2. Configura la clave y elige un modelo

Crea una clave en el panel.

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

Dentro de una sesión, cambia de modelo con /models o Ctrl+P. ID de ejemplo: getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5. La lista completa está en el catálogo. Usa el nombre sin :suffix: un sufijo fija un solo canal y desactiva el cambio automático a un canal en buen estado.

Comprobación

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

Claude en formato Anthropic (opcional)

El proveedor anterior envía todos los modelos, incluido Claude, a través de /v1/chat/completions, y eso basta. Para el formato nativo de Anthropic (/v1/messages), añade un segundo bloque dentro del mismo 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
Esta baseUrl no lleva /v1: OMP añade /v1/messages por sí mismo. Mantén auth: apiKey; sin esa línea, OMP da forma a las solicitudes como para una suscripción de Claude Code. Selecciona el modelo como getvibe-claude/claude-sonnet-5.5.

El formato del archivo se describe en la documentación de OMP: docs/models.md.

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