HeadlinesBriefing favicon HeadlinesBriefing.com

SDK Python da OpenAI migra para HTTPX2

Hacker News •
×

O SDK Python da OpenAI migrou para HTTPX2 para seus clientes HTTP síncronos e assíncronos. O HTTPX2 agora é instalado automaticamente com o SDK, substituindo o pacote httpx anterior. Essa mudança afeta aplicativos que interagem com a camada HTTP do SDK, mas chamadas de API existentes, modelos de resposta analisados, streaming, autenticação, novas tentativas e tempos limite continuam funcionando se você usar o cliente padrão. Nenhuma instalação adicional é necessária; no entanto, se seu aplicativo importou httpx apenas porque o SDK dependia dele, agora você deve adicionar httpx como sua própria dependência ou migrar essas importações para httpx2.

A verificação de certificados TLS também mudou. O HTTPX2 usa o armazenamento de confiança do sistema operacional em vez do pacote certifi, o que pode quebrar a verificação de certificados em imagens de contêiner mínimas, proxies corporativos que inspecionam TLS ou configurações personalizadas de certifi. Para corrigir isso, instale certificados CA no armazenamento de confiança do sistema ou defina as variáveis de ambiente `SSL_CERT_FILE` ou `SSL_CERT_DIR`. Alternativamente, você pode passar um `ssl.SSLContext` com seu próprio pacote de CA através do parâmetro `verify` ao construir um cliente personalizado.

Para clientes personalizados, use `httpx2.Client` e `httpx2.AsyncClient` diretamente, ou use os auxiliares fornecidos `DefaultHttpx2Client` e `DefaultAsyncHttpx2Client` para preservar os padrões recomendados pelo SDK. Os nomes antigos `DefaultHttpxClient` ainda funcionam, mas agora constroem clientes HTTPX2. Para controle granular de tempo limite, use `httpx2.Timeout` com parâmetros como `connect` e `read`. Essa migração garante que o SDK permaneça atualizado com os padrões HTTP modernos.