HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK переходит на HTTPX2

Hacker News •
×

OpenAI Python SDK перешел на HTTPX2 для своих синхронных и асинхронных HTTP-клиентов. HTTPX2 теперь устанавливается автоматически вместе с SDK, заменяя предыдущий пакет httpx. Это изменение затрагивает приложения, которые взаимодействуют с HTTP-уровнем SDK, но существующие вызовы API, разобранные модели ответов, потоковая передача, аутентификация, повторные попытки и тайм-ауты продолжают работать, если вы используете клиент по умолчанию. Дополнительная установка не требуется; однако, если ваше приложение импортировало httpx только потому, что SDK зависел от него, теперь вам необходимо добавить httpx как собственную зависимость или перенести эти импорты на httpx2.

Проверка сертификатов TLS также изменилась. HTTPX2 использует хранилище доверия операционной системы вместо пакета certifi, что может нарушить проверку сертификатов в минимальных образах контейнеров, корпоративных прокси, проверяющих TLS, или пользовательских настройках certifi. Чтобы исправить это, установите сертификаты CA в системное хранилище доверия или установите переменные окружения `SSL_CERT_FILE` или `SSL_CERT_DIR`. Альтернативно, вы можете передать `ssl.SSLContext` с собственным пакетом CA через параметр `verify` при создании пользовательского клиента.

Для пользовательских клиентов используйте `httpx2.Client` и `httpx2.AsyncClient` напрямую или используйте предоставленные помощники `DefaultHttpx2Client` и `DefaultAsyncHttpx2Client`, чтобы сохранить рекомендуемые настройки SDK. Старые имена `DefaultHttpxClient` по-прежнему работают, но теперь создают клиенты HTTPX2. Для детального контроля тайм-аутов используйте `httpx2.Timeout` с параметрами, такими как `connect` и `read`. Эта миграция гарантирует, что SDK остается в курсе современных стандартов HTTP.