OpenAI 與 Anthropic 已將其 Python SDK 遷移至使用 httpx2,這是 httpx 函式庫的一個分支,以避免即將推出的 httpx 1.0 版本帶來的破壞性變更。此舉確保了依賴這些主要 AI 供應商的開發人員的 API 穩定性。這項遷移具有重要意義,因為 httpx 1.0 承諾將帶來重大的破壞性變更,可能影響現有的整合。透過採用 httpx2,這兩家公司為 Python 生態系統提供了更穩定的依賴項,減少了下游應用程式的維護負擔。httpx2 由 Pydantic Services 維護,保證不會有破壞性的 API 變更,專注於錯誤修正而非大規模重寫。開發人員必須確保不在同一程式碼路徑中混用 httpx 和 httpx2 的物件,因為它們的回應類別是不同的。
事件背景
httpx 是一個用於發出 HTTP 請求的熱門 Python 函式庫,支援同步和非同步介面。該專案長期以來一直致力於推出 1.0 版本,該版本將引入破壞性變更以符合現代標準。為了在過渡期間保持穩定,創建了 httpx2 分支來保留目前的 API 同時修正錯誤。
社群觀察
社群成員指出 Anthropic 在 OpenAI 之後不久也跟進,並有人質疑 Python 中 HTTP 函式庫的過度 proliferation。雖然有些人欣賞這種穩定性,但其他人則將其性能與 Aiohttp 等替代品進行比較,或建議改用由 PSF 維護的 requests 函式庫。



