Переход с OpenAI API
Замена адреса, ключа и модели в существующем клиенте
Что изменить
| Настройка | Значение для GetAPI |
|---|---|
| Base URL | https://api.getapi.ru/v1 |
| API key | Ключ GetAPI |
| Model | Точный ID из каталога |
Существующий код Chat Completions можно сохранить, если выбранная модель поддерживает используемые параметры
Python
import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.getapi.ru/v1",
api_key=os.environ["GETAPI_API_KEY"],
timeout=120,
max_retries=0,
)
response = client.chat.completions.create(
model=os.environ["GETAPI_MODEL"],
messages=[{"role": "user", "content": "Объясни принцип кеширования"}],
)
print(response.choices[0].message.content)Задайте обе переменные окружения перед запуском. Таймаут и число повторов в примере являются настройками клиента
Проверка при переносе
| Сценарий | Что проверить |
|---|---|
| Обычный текст | Содержимое ответа и причина завершения |
| Поток | Сборку фрагментов, ошибки и окончание SSE |
| Инструменты | Полный цикл с tool_call_id |
| JSON Schema | Разбор JSON и проверку по схеме |
| Рассуждения | Поддержку параметров и фактический бюджет |
| Изображения | Способ передачи и поддержку выбранной моделью |
| Расход | Доступные поля usage и журнал сервиса |
Нестандартные поля могут отличаться у разных семейств моделей. Обработчик не должен требовать необязательные поля только потому, что они были в прежних ответах
Responses и серверные функции
Responses имеет отдельные ограничения совместимости. Наличие маршрута не гарантирует хранение ответа, продолжение через previous_response_id или поддержку встроенных инструментов для любой модели
Files, Assistants, Batch, fine-tuning и другие API нельзя считать доступными только по совместимости Chat Completions. См. поддержка API
Завершение переноса
Проверьте адрес исходящего запроса, модель и списание в журнале GetAPI. Удалите прежний ключ только после проверки нового подключения и с учётом других приложений, которые могут его использовать