المظهر
اللغة

OMP (oh-my-pi)

اربط وكيل البرمجة OMP (oh-my-pi) بـ GetVibe API عبر ~/.omp/agent/models.yml: مزوّد متوافق مع OpenAI بقيمة baseUrl getvibeapi.com/v1 واكتشاف تلقائي للنماذج.

OMP (oh-my-pi، الأمر omp) وكيل برمجة للطرفية مبني على Pi. يقرأ المزوّدين المخصّصين من ~/.omp/agent/models.yml (بتنسيق YAML وليس JSON). ينقل OMP ملف models.json القديم إلى models.yml مرة واحدة إذا لم يكن ملف YAML موجودًا بعد.

1. أضف مزوّدًا

أنشئ ~/.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. أمثلة على المعرّفات: 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"

Claude بتنسيق Anthropic (اختياري)

يرسل المزوّد أعلاه كل النماذج، بما فيها 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