openai/openai-python

The official Python library for the OpenAI API

해결하는 문제

이 라이브러리는 Python 개발자가 OpenAI REST API와 상호작용할 수 있도록 편리하고 타입 안전한 방법을 제공하여, OpenAI의 모델과 서비스에 접근하기 위해 수동으로 HTTP 요청을 구성할 필요를 없앱니다.

작동 방식

이 라이브러리는 OpenAPI 사양에서 생성된 OpenAI REST API의 래퍼 역할을 합니다. 기본적으로 HTTPX2를 사용하여 네트워크 통신을 처리하며, 동기 및 비동기 클라이언트(OpenAIAsyncOpenAI)를 제공합니다. 라이브러리는 API 키 또는 워크로드 아이덴티티 프로바이더(예: Kubernetes, Azure, GCP)를 통한 인증을 처리하고, Server Side Events (SSE)를 통해 스트리밍 응답을 지원하며, 구조화된 타입 검증 응답을 위한 Pydantic 모델을 제공합니다.

대상 사용자

OpenAI의 AI 모델을 통합하는 애플리케이션을 개발하는 Python 개발자로, 특히 고병렬 비동기 요청이나 클라우드 환경에서 보안성이 높은 엔터프라이즈 수준 인증이 필요한 사용자를 대상으로 합니다.

주요 특징

  • 다중 모달 지원: 응답 및 Realtime API를 통해 텍스트, 이미지, 오디오 입력/출력에 접근 가능.
  • 유연한 인증: API 키, 워크로드 아이덴티티 연합(K8s, Azure, GCP), X.509 상호 TLS 지원.
  • Realtime API: WebSockets를 사용한 저지연, 다중 모달 대화 경험.
  • 개발자 경험: 요청 매개변수에 대한 완전한 타입 정의 및 Pydantic과 TypedDict를 통한 자동 완성.
  • 자동 페이지네이션: 페이지네이션된 목록 응답을 반복 처리하는 것을 간소화.
  • 웹훅 검증: 들어오는 OpenAI 웹훅의 서명을 검증하고 해제하는 내장 도구.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트