Переезд на NormaHub за вечер
Переезд между OpenAI-совместимыми API — самая дешёвая миграция в индустрии, если делать её чеклистом, а не на глаз. Шесть шагов на вечер: адрес, ключ, модели, smoke-тест, лимиты, параллельный прогон. Разбираем каждый с проверками — и когда останавливаться.
Короткий ответ
Переезд — это смена адреса и ID модели с прогоном чеклиста за вечер: список, запрос, поток, ошибка, usage, лимит. Не сошлось — трафик не переключать.
Адрес, ключ, модели
Модель храните константой в одном месте кода — тогда переезд начинается с трёх строк: base_url на адрес gateway, ключ из переменных окружения, model ID из каталога или ответа списка моделей. ID из чужих статей не копируйте: они устаревают и дают «модель не найдена» в самый неподходящий момент.
Для Claude-клиентов адрес без суффикса на конце, для OpenAI-совместимых — с ним: путь добавляет сам клиент, и перепутанный суффикс — самая частая причина «всё настроено, ничего не работает». Ключ — отдельный, свежий, с лимитом: миграция не повод тащить старый общий ключ.
- модель — константа в одном месте
- ID — из каталога, не из статей
- Claude — адрес без суффикса, остальным — с ним
- ключ — свежий отдельный с лимитом
Smoke-тест и лимиты
Шесть галочек: список моделей читается, пробный запрос проходит, поток читается, ошибка разбирается по коду, usage сходится с историей, лимит держит пик. Проверяйте в этом порядке — каждая следующая бессмысленна без предыдущей. Ошибку проверяйте намеренно: неверный ключ и закрытая модель должны давать разные, ожидаемые ответы.
Лимиты ставьте до трафика: spend limit на ключ чуть выше сметы пикового дня, rate limit на пользователя и глобальный — под вашу нагрузку. Без лимитов первый же зацикленный вызов после переезда покажет, где вы ошиблись в смете.
- шесть галочек по порядку
- ошибку проверять намеренно
- лимиты до трафика
- spend limit чуть выше пикового дня
Параллельный прогон и откат
Не переключайте трафик сразу: погоняйте дублирующий процент запросов новым маршрутом сутки и сравните ответы, ошибки и счёт. Начните с 1–5% некритичного трафика, затем половина, затем всё. Расхождение ответов — не всегда баг нового маршрута: сверяйте с ожидаемым поведением, а не со старым один в один.
Откат — это возврат трёх строк: прежний адрес, ключ, ID. Держите его готовым первую неделю: старый ключ не отзывайте сразу, лимиты на нём оставьте. Через неделю стабильной работы старый маршрут гасите, ключ отзывайте. Переезд завершён, когда старый путь удалён из кода, а не когда «вроде работает».
- дублирующий процент сутки, затем половина
- расхождение — сверять с ожидаемым, не со старым
- откат — три строки, неделю держать готовым
- старый путь удалён из кода — переезд завершён
Источники и связанные страницы
Следующий шаг
Открыть эту статью в Markdown·Поделиться в Telegram
Следующий материалOpenAI Dots: как устроены always-on AI agents