OMP (oh-my-pi)

~/.omp/agent/models.yml के ज़रिए OMP (oh-my-pi) कोडिंग एजेंट को GetVibe API से जोड़ें: baseUrl getvibeapi.com/v1 और स्वचालित मॉडल खोज वाला OpenAI-संगत प्रदाता।

OMP (oh-my-pi, कमांड omp) Pi पर आधारित टर्मिनल कोडिंग एजेंट है। यह कस्टम प्रदाताओं को ~/.omp/agent/models.yml (YAML, JSON नहीं) से पढ़ता है। यदि अभी कोई YAML फ़ाइल नहीं है, तो OMP पुरानी models.json को एक बार models.yml में बदल देता है।

1. एक provider जोड़ें

~/.omp/agent/models.yml बनाएँ या उसमें जोड़ें। discovery ब्लॉक https://getvibeapi.com/v1/models से मॉडल सूची, हर मॉडल के कॉन्टेक्स्ट आकार, आउटपुट सीमा और इमेज समर्थन के साथ, लाता है, इसलिए आपको मॉडल हाथ से सूचीबद्ध नहीं करने पड़ते।

providers:
  getvibe:
    baseUrl: https://getvibeapi.com/v1
    apiKey: GETVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey एक एनवायरनमेंट वेरिएबल का नाम है, स्वयं कुंजी नहीं। यदि वेरिएबल सेट नहीं है, तो OMP उसका नाम ही कुंजी के रूप में भेजता है और सर्वर 401 लौटाता है। आप कुंजी को सीधे फ़ाइल में भी चिपका सकते हैं, लेकिन वेरिएबल अधिक सुरक्षित है।

2. कुंजी सेट करें और मॉडल चुनें

डैशबोर्ड में एक कुंजी बनाएँ।

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

सत्र के भीतर /models या Ctrl+P से मॉडल बदलें। उदाहरण ID: getvibe/deepseek-v4.1-flash, getvibe/gpt-6.1-sol, getvibe/claude-sonnet-5.5। पूरी सूची कैटलॉग में है। :suffix के बिना केवल नाम का उपयोग करें: सफ़िक्स एक ही चैनल को स्थिर कर देता है और स्वस्थ चैनल पर स्वचालित स्विचिंग बंद कर देता है।

जाँच

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

Anthropic फ़ॉर्मेट में Claude (वैकल्पिक)

ऊपर वाला प्रदाता Claude सहित सभी मॉडल /v1/chat/completions के ज़रिए भेजता है, जो पर्याप्त है। मूल Anthropic फ़ॉर्मेट (/v1/messages) के लिए उसी 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
इस baseUrl में /v1 नहीं है: OMP स्वयं /v1/messages जोड़ता है। auth: apiKey बनाए रखें — इसके बिना OMP अनुरोधों को Claude Code सदस्यता के अनुसार बनाता है। मॉडल को getvibe-claude/claude-sonnet-5.5 के रूप में चुनें।

फ़ाइल फ़ॉर्मेट OMP दस्तावेज़ में बताया गया है: docs/models.md।

OMP (oh-my-pi) + GetVibe API — models.yml प्रदाता | GetVibe API