Skip to main content

Миграция с OpenAI на GonkaGate

Перенесите существующую OpenAI-совместимую интеграцию chat.completions на GonkaGate.

Перенесите существующую OpenAI-совместимую интеграцию chat.completions на GonkaGate: смените base URL, API-ключ и ID модели, затем проверьте переключение через GET /v1/models и один POST /v1/chat/completions. Держите миграцию узкой: сначала переключите транспортный слой, подтвердите паритет, и только потом меняйте промпты или более широкую логику приложения.

Перед переключением

  • Верифицированный аккаунт GonkaGate
  • Сохранённый API-ключ формата gp-...
  • Актуальный ID модели из GET /v1/models для сценария, который вы переносите
  • Достаточный предоплаченный USD-баланс для проверки и выкладки
  • Уже работающий OpenAI-совместимый путь в приложении

Замените только три значения

  • Установите base_url или baseURL в https://api.gonkagate.com/v1
  • Замените OpenAI-ключ формата sk-... на ключ GonkaGate формата gp-...
  • Замените имя модели OpenAI на актуальный ID модели GonkaGate из GET /v1/models
Замените только три значения
 from openai import OpenAI

client = OpenAI(
-    base_url="https://api.openai.com/v1",
+    base_url="https://api.gonkagate.com/v1",
-    api_key="sk-..."
+    api_key="gp-..."
)

response = client.chat.completions.create(
-    model="gpt-5.2",
+    model="qwen/qwen3-235b-a22b-instruct-2507-fp8",
     messages=[{"role": "user", "content": "Say hello from GonkaGate"}]
)

Проверьте миграцию

Проверьте миграцию
curl https://api.gonkagate.com/v1/models \
  -H "Authorization: Bearer gp-your-api-key"
Команда
curl https://api.gonkagate.com/v1/chat/completions \
  -H "Authorization: Bearer gp-your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen/qwen3-235b-a22b-instruct-2507-fp8",
    "messages": [
      { "role": "user", "content": "Say hello from GonkaGate" }
    ]
  }'

Ожидаемый результат:

  • GET /v1/models возвращает список моделей
  • POST /v1/chat/completions возвращает обычный ответ с choices[0].message.content

Частые ошибки при миграции

ОтветЧто это обычно значитЧто делать
401 invalid_api_keyОшибка в Bearer-заголовке, значении ключа или состоянии аккаунтаПроверьте Authorization: Bearer gp-... и убедитесь, что ключ активен
404 model_not_foundID модели устарел или не поддерживаетсяОбновите ID через GET /v1/models, прежде чем считать миграцию сломанной
429 insufficient_quotaДля запроса недостаточно доступного балансаПополните баланс или уменьшите объём тестового трафика перед выкладкой
429 rate_limit_exceededВы упёрлись в rate limitОбрабатывайте это ограниченными retry, а не как специальную ошибку миграции
5xxВременная ошибка платформы или апстримаПовторите запрос с ограниченным backoff и проверьте, сохраняется ли ошибка

Ограничения и нюансы совместимости

  • В usage могут появляться дополнительные поля стоимости, например base_cost_usd, platform_fee_usd и total_cost_usd, поэтому строгая типизация ответа должна допускать добавочные поля.
  • Этот гайд покрывает chat.completions и GET /v1/models. Если приложение зависит от embeddings, Responses API, Assistants, Audio, Batch или fine-tuning, эти потоки пока лучше оставить у другого провайдера.
  • Streaming, tools, JSON mode и vision зависят от выбранной модели и используемого API-режима. Перед выкладкой проверьте поддержку для конкретной модели.

Смотрите также

Была ли эта страница полезной?