Repolode
jamesrochabrun

jamesrochabrun/SwiftOpenAI

Apple 플랫폼과 Linux에서 OpenAI 공개 API를 호출하고 다양한 OpenAI 호환 제공자를 지원하는 Swift 패키지입니다.

스타
665
포크
130
열린 이슈
12
마지막 커밋
지난달

어떤 프로젝트인가요?

SwiftOpenAI는 OpenAI REST 엔드포인트를 타입이 지정된 Swift 매개변수와 응답으로 감싸는 Swift 패키지로, audio, chat, responses, embeddings, fine-tuning, batch, files, images, models, moderations와 베타 Assistants, Threads, Runs, Vector Stores API를 지원합니다. 또한 WebSocket을 통한 양방향 음성 대화를 위한 Realtime API 클라이언트와 Apple 플랫폼용 마이크 입력 및 오디오 재생 도우미 기능을 제공합니다.

이 패키지는 iOS 15+, macOS 13+, watchOS 9+ 및 Linux에서 실행됩니다. Linux에서는 AsyncHTTPClient를 사용하며 Vapor 서버 프레임워크와 함께 사용할 수 있습니다. 팩토리를 통해 같은 클라이언트가 Azure OpenAI, Anthropic, Gemini, Ollama, Groq, xAI, OpenRouter, DeepSeek, AIProxy 같은 OpenAI 호환 제공자를 사용하도록 설정할 수 있으며, 사용자 지정 URL과 organization ID도 지원합니다.

이 프로젝트는 Swift Package Manager로 배포되며 MIT 라이선스를 따릅니다. 제작자는 이 패키지를 기반으로 별도의 CLI와 MCP 서버도 제공합니다.

핵심 기능

  • 01chat, audio, embeddings, images, files, fine-tuning, batch 엔드포인트를 위한 타입이 지정된 Swift 래퍼를 제공합니다.
  • 02VAD와 function tools를 지원하며 WebSocket 음성 대화를 위한 Realtime API 클라이언트를 제공합니다.
  • 03AsyncHTTPClient와 Vapor를 통해 iOS, macOS, watchOS 및 Linux에서 실행됩니다.
  • 04Azure, Anthropic, Gemini, Ollama, Groq 등 OpenAI 호환 제공자를 사용할 수 있습니다.
  • 05chat 및 Assistants 응답의 스트리밍을 지원합니다.

활용 사례

  • iOS 또는 macOS 앱에 OpenAI chat이나 음성 기능을 추가할 때 사용할 수 있습니다.
  • Realtime API로 Apple 기기에서 음성 어시스턴트를 구축할 수 있습니다.
  • Vapor로 만든 Swift 서버에서 OpenAI 호환 모델 제공자를 호출할 수 있습니다.

토픽

자주 묻는 질문

SwiftOpenAI은(는) 무엇인가요?
Apple 플랫폼과 Linux에서 OpenAI 공개 API를 호출하고 다양한 OpenAI 호환 제공자를 지원하는 Swift 패키지입니다. SwiftOpenAI는 OpenAI REST 엔드포인트를 타입이 지정된 Swift 매개변수와 응답으로 감싸는 Swift 패키지로, audio, chat, responses, embeddings, fine-tuning, batch, files, images, models, moderations와 베타 Assistants, Threads, Runs, Vector Stores API를 지원합니다. 또한 WebSocket을 통한 양방향 음성 대화를 위한 Realtime API 클라이언트와 Apple 플랫폼용 마이크 입력 및 오디오 재생 도우미 기능을 제공합니다.
SwiftOpenAI은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
SwiftOpenAI은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
SwiftOpenAI은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. SwiftOpenAI의 마지막 커밋은 2026년 10월 5일입니다.
SwiftOpenAI은(는) 어디에 사용할 수 있나요?
iOS 또는 macOS 앱에 OpenAI chat이나 음성 기능을 추가할 때 사용할 수 있습니다. Realtime API로 Apple 기기에서 음성 어시스턴트를 구축할 수 있습니다. Vapor로 만든 Swift 서버에서 OpenAI 호환 모델 제공자를 호출할 수 있습니다.
SwiftOpenAI은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jamesrochabrun/SwiftOpenAI

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

관련 프로젝트