Repolode
MacPaw

MacPaw/OpenAI

OpenAI 공개 API의 채팅, 응답, 이미지, 오디오, 임베딩, Assistants를 지원하는 커뮤니티 관리 Swift 패키지입니다.

스타
2,961
포크
517
열린 이슈
50
마지막 커밋
3일 전

어떤 프로젝트인가요?

Swift Package Manager로 설치할 수 있는 OpenAI REST API용 Swift 클라이언트 라이브러리입니다. Responses, Chat Completions, 이미지 생성 및 편집, 음성 합성 및 전사, 임베딩, moderations, files, models, Assistants beta 등의 엔드포인트에 사용할 수 있는 타입이 지정된 요청 및 응답 모델을 제공합니다.

async/await, 클로저 콜백, Combine으로 요청을 보낼 수 있으며, 작업, 반환된 취소 가능한 요청 또는 Combine 구독을 통해 진행 중인 호출을 취소할 수 있습니다. 채팅 및 음성 출력 스트리밍을 지원합니다. 또한 MCP(Model Context Protocol) 도구와 직접 작성하거나 Swift 타입 또는 딕셔너리 스키마에서 정의하는 구조화된 출력도 지원합니다.

설정에서 완화된 파싱 옵션을 사용하면 OpenAI 호환 API를 제공하는 다른 공급자를 대상으로도 패키지를 구성할 수 있습니다. README에서는 API 키를 클라이언트 앱에 두지 말고 백엔드 서버에 보관해야 한다고 안내합니다.

핵심 기능

  • 01Responses, Chat Completions, 이미지, 오디오, 임베딩, moderations용 타입 지정 모델.
  • 02요청 취소를 지원하는 async/await, 클로저, Combine 방식.
  • 03Chat Completions 및 음성 생성 스트리밍.
  • 04직접 작성하거나 Swift에서 생성하거나 딕셔너리로 정의한 JSON 스키마를 기반으로 하는 구조화된 출력.
  • 05Chat Completions 요청을 위한 MCP 도구 통합.
  • 06호스트, 타임아웃, 조직 ID, 사용자 지정 헤더 설정.

활용 사례

  • 백엔드 프록시를 통해 iOS 또는 macOS 앱에 OpenAI 채팅이나 이미지 생성을 추가.
  • API를 사용해 오디오를 전사하거나 음성을 생성하는 Swift 서버 측 도구 구축.
  • 동일한 클라이언트 인터페이스로 Swift 코드에서 OpenAI 호환 공급자 호출.
  • 타입이 지정된 Swift 스키마를 사용해 텍스트에서 구조화된 JSON 추출.

포함된 컬렉션

토픽

자주 묻는 질문

OpenAI은(는) 무엇인가요?
OpenAI 공개 API의 채팅, 응답, 이미지, 오디오, 임베딩, Assistants를 지원하는 커뮤니티 관리 Swift 패키지입니다. Swift Package Manager로 설치할 수 있는 OpenAI REST API용 Swift 클라이언트 라이브러리입니다. Responses, Chat Completions, 이미지 생성 및 편집, 음성 합성 및 전사, 임베딩, moderations, files, models, Assistants beta 등의 엔드포인트에 사용할 수 있는 타입이 지정된 요청 및 응답 모델을 제공합니다.
OpenAI은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
OpenAI은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
OpenAI은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. OpenAI의 마지막 커밋은 2026년 11월 5일입니다.
OpenAI은(는) 어디에 사용할 수 있나요?
백엔드 프록시를 통해 iOS 또는 macOS 앱에 OpenAI 채팅이나 이미지 생성을 추가. API를 사용해 오디오를 전사하거나 음성을 생성하는 Swift 서버 측 도구 구축. 동일한 클라이언트 인터페이스로 Swift 코드에서 OpenAI 호환 공급자 호출. 타입이 지정된 Swift 스키마를 사용해 텍스트에서 구조화된 JSON 추출.
OpenAI은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MacPaw/OpenAI

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트