sashabaranov/go-openai

OpenAI, GPT 5.6, GPT-Image-2, Whisper API clients for Go

해결하는 문제

Go 프로그래밍 언어를 사용하는 개발자들이 수동으로 원시 HTTP 요청을 작성하지 않고도 OpenAI API와 상호작용할 수 있는 방법을 제공합니다.

작동 방식

이 라이브러리는 OpenAI의 API 엔드포인트를 Go 함수와 타입으로 래핑하는 비공식 클라이언트 라이브러리입니다. 최신 Responses API(텍스트 생성 및 추론)와 기존의 Chat Completions을 모두 지원합니다. 라이브러리는 OpenAI 서버와의 통신을 처리하여 텍스트, 이미지, 오디오, 파인튜닝 요청을 보내고, 구조화된 응답 또는 실시간 스트리밍 데이터를 받을 수 있도록 합니다.

대상 사용자

GPT-5.6 또는 GPT-4o와 같은 OpenAI 모델을 애플리케이션에 통합하고자 하는 Go 개발자, Azure OpenAI 서비스를 사용하는 사용자도 포함됩니다.

주요 특징

  • 포괄적인 API 커버리지: 텍스트 생성, 추론, 도구 호출, 임베딩, 이미지, 오디오, 모더레이션, 파일, 파인튜닝, 배치, 벡터 저장소를 지원합니다.
  • 현대적 API 지원: Responses API와 응답 ID를 사용한 다단계 대화에 대한 최고 수준의 지원을 제공합니다.
  • 스트리밍: 사용자 경험을 더 반응성 있게 하기 위해 실시간으로 출력 텍스트를 스트리밍할 수 있습니다.
  • 유연한 구성: HTTP 클라이언트, 기본 URL, 조직 헤더를 사용자 정의할 수 있어 다른 OpenAI 호환 엔드포인트와도 호환됩니다.
  • Azure 통합: Azure OpenAI 배포용 특수 구성 헬퍼를 포함하고 있습니다.

관련

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