openai/openai-python
The official Python library for the OpenAI API
해결하는 문제
이 라이브러리는 Python 개발자가 OpenAI REST API와 상호작용할 수 있는 간결하고 타입 안전한 방법을 제공하여, OpenAI 모델 및 서비스에 접근하기 위해 원시 HTTP 요청을 수동으로 처리할 필요를 없애줍니다.
작동 방식
OpenAPI 사양에서 생성된 OpenAI REST API용 Python 래퍼로 작동합니다. 동기 및 비동기 통신을 위해 HTTPX2를 사용하며, 응답 필드에는 Pydantic 모델을, 요청 매개변수에는 TypedDict를 제공하여 타입 안전성과 편집기 내 자동 완성을 보장합니다.
대상 사용자
OpenAI의 AI 모델을 통합하는 애플리케이션을 구축하는 Python 개발자(고성능 비동기 요청이나 보안이 중요한 엔터프라이즈급 인증이 필요한 경우 포함).
주요 특징
- 멀티모달 지원: 텍스트 생성, 비전(이미지 입력), 그리고 WebSockets를 통한 저지연 음성 및 텍스트 대화를 위한 Realtime API 접근 지원.
- 유연한 인증: 표준 API 키, 클라우드 제공업체(Kubernetes, Azure, GCP)의 워크로드 ID 인증, X.509 상호 TLS 지원.
- 개발자 경험: 리스트 메서드를 위한 자동 페이지네이션 반복자와 내장된 Webhook 검증 도구 포함.
- 비동기 기능:
AsyncOpenAI를 통한 비동기 요청 완벽 지원 및 성능 향상을 위한 선택적aiohttp전송 지원. - 스트리밍: 서버 전송 이벤트(SSE)를 지원하여 모델 응답을 실시간으로 스트리밍.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트