OMP (oh-my-pi)

Подключение агента OMP (oh-my-pi) к PlusVibe API через ~/.omp/agent/models.yml: OpenAI-совместимый провайдер с baseUrl plusvibeapi.ru/v1 и автоматическим списком моделей.

Не в России? Если plusvibeapi.ru работает медленно или недоступен, используйте https://gw.plusvibeapi.ru/v1 (где адрес указывается без /v1 — https://gw.plusvibeapi.ru): те же ключи, баланс и модели.

OMP (oh-my-pi, команда omp) — агент для программирования в терминале, развитие Pi. Собственных провайдеров он читает из ~/.omp/agent/models.yml (YAML, не JSON). Старый models.json OMP один раз переносит в models.yml сам, если YAML-файла ещё нет.

1. Добавьте провайдера

Создайте или дополните ~/.omp/agent/models.yml. Блок discovery забирает список моделей из https://plusvibeapi.ru/v1/models вместе с размером контекста, лимитом ответа и поддержкой картинок — вписывать модели вручную не нужно.

providers:
  plusvibe:
    baseUrl: https://plusvibeapi.ru/v1
    apiKey: PLUSVIBE_API_KEY
    api: openai-completions
    discovery:
      type: openai-models-list
apiKey — это имя переменной окружения, а не сам ключ. Если переменная не задана, OMP отправит её имя как ключ, и сервер ответит 401. Можно вписать ключ sk-pv-… прямо в файл, но переменная безопаснее.

2. Задайте ключ и выберите модель

Ключ создаётся в кабинете.

export PLUSVIBE_API_KEY="sk-pv-..."
omp --model plusvibe/gpt-6.1-sol

Внутри сессии модель меняется командой /models или Ctrl+P. Примеры ID: plusvibe/deepseek-v4.1-flash, plusvibe/gpt-6.1-sol, plusvibe/claude-sonnet-5.5. Полный список — в каталоге. Указывайте голое имя без :suffix: суффикс закрепляет один канал и отключает автоматическое переключение на здоровый канал.

Проверка

omp -p --model plusvibe/gpt-6.1-sol "Ответь одним словом: готово"

Claude в формате Anthropic (необязательно)

Провайдер выше отправляет все модели, включая Claude, через /v1/chat/completions — этого достаточно. Если нужен родной формат Anthropic (/v1/messages), добавьте в тот же providers второй блок:

  plusvibe-claude:
    baseUrl: https://plusvibeapi.ru
    apiKey: PLUSVIBE_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. Модель выбирается как plusvibe-claude/claude-sonnet-5.5.

Формат файла описан в документации OMP: docs/models.md.

OMP (oh-my-pi) + PlusVibe API — провайдер в models.yml | PlusVibe API