Tema
Bahasa

OMP (oh-my-pi)

Hubungkan agen coding OMP (oh-my-pi) ke GetVibe API melalui ~/.omp/agent/models.yml: penyedia yang kompatibel dengan OpenAI dengan baseUrl getvibeapi.com/v1 dan penemuan model otomatis.

OMP (oh-my-pi, perintah omp) adalah agen coding terminal yang dibangun di atas Pi. OMP membaca penyedia kustom dari ~/.omp/agent/models.yml (YAML, bukan JSON). OMP memindahkan models.json lama ke models.yml satu kali jika belum ada file YAML.

1. Tambahkan provider

Buat atau lengkapi ~/.omp/agent/models.yml. Blok discovery mengambil daftar model dari https://getvibeapi.com/v1/models beserta ukuran konteks, batas output, dan dukungan gambar setiap model, jadi Anda tidak perlu menulis model secara manual.

providers:
  getvibe:
    baseUrl: https://getvibeapi.com/v1
    apiKey: GETVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey adalah nama variabel lingkungan, bukan kunci itu sendiri. Jika variabel tidak diatur, OMP mengirim namanya sebagai kunci dan server membalas 401. Anda bisa menempelkan kunci langsung ke file, tetapi variabel lebih aman.

2. Atur kunci dan pilih model

Buat kunci di dasbor.

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

Di dalam sesi, ganti model dengan /models atau Ctrl+P. Contoh ID: getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5. Daftar lengkap ada di katalog. Gunakan nama tanpa :suffix: sufiks mengunci satu kanal dan mematikan peralihan otomatis ke kanal yang sehat.

Pemeriksaan

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

Claude dalam format Anthropic (opsional)

Penyedia di atas mengirim semua model, termasuk Claude, melalui /v1/chat/completions, dan itu sudah cukup. Untuk format Anthropic asli (/v1/messages), tambahkan blok kedua di bawah providers yang sama:

  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
baseUrl ini tanpa /v1: OMP menambahkan /v1/messages sendiri. Pertahankan auth: apiKey — tanpanya OMP membentuk permintaan seperti untuk langganan Claude Code. Pilih model sebagai getvibe-claude/claude-sonnet-5.5.

Format file dijelaskan dalam dokumentasi OMP: docs/models.md.

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