OMP (oh-my-pi)
Подключение агента OMP (oh-my-pi) к PlusVibe API через ~/.omp/agent/models.yml: OpenAI-совместимый провайдер с baseUrl plusvibeapi.ru/v1 и автоматическим списком моделей.
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-listapiKey — это имя переменной окружения, а не сам ключ. Если переменная не задана, 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: 128000baseUrl — без /v1: OMP сам дописывает /v1/messages. Строка auth: apiKey обязательна — без неё OMP формирует запросы как для подписки Claude Code. Модель выбирается как plusvibe-claude/claude-sonnet-5.5.Формат файла описан в документации OMP: docs/models.md.