Определение
Миграция OpenAI SDK означает перемещение приложения из конечной точки OpenAI по умолчанию к другому OpenAI-совместимому поставщику путем изменения конфигурации, такой как базовый URL, ключ API и идентификатор модели, сохраняя при этом аналогичную форму запроса там, где это поддерживается. Для unlimitedcodex используйте предоставленные значения настройки и проверяйте /v1/models перед длительными запусками.
Канонические факты
| Значения конфигурации | Базовый ключ URL, API, идентификатор модели и настройки конечной точки обычно меняются. |
|---|---|
| Запросить форму | Многие совместимые поставщики сохраняют знакомые тела запросов чата или встраивания. |
| Первый тест | Запустите /v1/models, затем один крошечный запрос. |
| unlimitedcodex | Используйте полученные значения настройки после ручной подготовки. |
| Безопасность | Храните ключи на стороне сервера и используйте заполнители в общедоступном коде. |
Что обычно меняется
Код часто меняется меньше, чем конфигурация. Вместо того, чтобы переписывать каждый запрос, команды меняют переменные среды или инициализацию клиента, чтобы SDK указывал на доставленную базу /v1 URL и использовал доставленный ключ и идентификатор модели.
Что еще требует тестирования
Потоковая передача, изображения, внедрения, обработка ошибок, повторные попытки и поля ответа могут различаться. Сначала перенесите один маршрут, а затем расширяйте его только после прохождения дымовых тестов.
Чеки
Найдите пользовательскую базовую опцию SDK URL.
Используйте переменные среды для базового URL, ключа и идентификатора модели.
Запустите /v1/models после доставки.
Прежде чем переносить все приложение, протестируйте один маршрут.
Держите поведение отката и повторной попытки видимым.
Целевые запросы
FAQ
Могу ли я сохранить существующий код OpenAI SDK?
Часто да, если версия SDK поддерживает пользовательские базовые URL-адреса и аутентификацию носителя. Проверьте один маршрут, прежде чем полагаться на него.
Что не следует мигрировать вслепую?
Потоковая передача, изображения, внедрения, поведение инструментов, повторные попытки и обработка ошибок должны тестироваться от каждой конечной точки.
Должен ли я использовать предоставленные идентификаторы моделей?
Да. Не угадывайте идентификаторы моделей перед электронным письмом с информацией о настройке; подтвердите их с помощью /v1/models.