피드로 돌아가기
Dev.toAI/ML
원문 읽기
openai-agents 0.13.2의 openai v2 강제 전환에 따른 API Breaking Change 분석
openai-agents 0.13.x Silently Dropped openai v1 Support — Here's What Breaks
AI 요약
Context
openai-agents 0.13.2 버전에서 하위 호환성을 유지하던 openai v1 지원을 전격 중단함. PyPI 메타데이터 변경을 통해 openai >=2.26.0 요구사항을 강제하며 기존 v1 기반 클라이언트 코드와의 충돌 유발함.
Technical Solution
- 모듈 수준의 전역 상태 기반 호출에서 명시적 Client 인스턴스 생성 기반 구조로 전환
- openai.ChatCompletion.create()의 정적 메서드 호출 방식을 client.chat.completions.create()의 인스턴스 메서드 구조로 변경
- openai.api_key 전역 설정 방식을 OpenAI() 클래스 생성자 통한 API Key 주입 방식으로 변경
- Embedding 생성 로직을 전역 함수 호출에서 client.embeddings.create() 구조로 변경하여 일관성 확보
- Agent framework API와 하부 HTTP Client 계층을 분리하여 프레임워크 내부 로직의 안정성 유지
실천 포인트
- pip show를 통한 openai 및 openai-agents 버전 간 의존성 충돌 여부 확인 - 기존 v1 스타일의 전역 API 호출 코드를 OpenAI Client 인스턴스 기반으로 리팩토링 - production 환경 내 라이브러리 버전 고정(Pinning) 및 업데이트 전 CI 파이프라인 검증 수행 -
0.
1
4.0 릴리스 예정인 nest_handoff_history 파라미터 명칭 변경 사항 모니터링