OMP (oh-my-pi)
Conecte o agente de programação OMP (oh-my-pi) à GetVibe API por meio de ~/.omp/agent/models.yml: um provedor compatível com OpenAI com baseUrl getvibeapi.com/v1 e descoberta automática de modelos.
OMP (oh-my-pi, o comando omp) é um agente de programação para terminal baseado no Pi. Ele lê provedores personalizados de ~/.omp/agent/models.yml (YAML, não JSON). O OMP migra uma única vez um models.json antigo para models.yml se ainda não existir um arquivo YAML.
1. Adicionar um provedor
Crie ou complemente ~/.omp/agent/models.yml. O bloco discovery obtém a lista de modelos de https://getvibeapi.com/v1/models junto com o tamanho de contexto, o limite de saída e o suporte a imagens de cada modelo, então você não precisa listar os modelos manualmente.
providers:
getvibe:
baseUrl: https://getvibeapi.com/v1
apiKey: GETVIBE_API_KEY
api: openai-completions
discovery:
type: openai-models-listapiKey é o nome de uma variável de ambiente, não a chave em si. Se a variável não estiver definida, o OMP envia o nome dela como chave e o servidor responde 401. Você pode colar a chave diretamente no arquivo, mas a variável é mais segura.2. Defina a chave e escolha um modelo
Crie uma chave no painel.
export GETVIBE_API_KEY="sk-pv-..."
omp --model getvibe/gpt-6.1-solDentro de uma sessão, troque de modelo com /models ou Ctrl+P. IDs de exemplo: getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5. A lista completa está no catálogo. Use o nome simples, sem :suffix: um sufixo fixa um único canal e desativa a troca automática para um canal saudável.
Verificação
omp -p --model getvibe/gpt-6.1-sol "Reply with a single word: ready"Claude no formato Anthropic (opcional)
O provedor acima envia todos os modelos, incluindo o Claude, por /v1/chat/completions, o que é suficiente. Para o formato nativo da Anthropic (/v1/messages), adicione um segundo bloco dentro do mesmo 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: 128000baseUrl não tem /v1: o OMP acrescenta /v1/messages por conta própria. Mantenha auth: apiKey — sem essa linha, o OMP formata as requisições como para uma assinatura do Claude Code. Selecione o modelo como getvibe-claude/claude-sonnet-5.5.O formato do arquivo é descrito na documentação do OMP: docs/models.md.