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 통계는 매일 갱신됩니다.
관련 프로젝트
동기·비동기 클라이언트와 타입 지정 요청·응답 모델을 제공하는 OpenAI REST API 공식 Python 라이브러리입니다.
Responses, Chat Completions, 이미지, 오디오 등을 지원하는 비공식 무의존성 Go용 OpenAI API 클라이언트입니다.
RWKV 대규모 언어 모델을 다운로드하고 실행·관리하며 OpenAI 호환 API를 제공하는 데스크톱 도구입니다.
LLM으로 Git 커밋 메시지와 간단한 코드 리뷰를 생성하고 prepare-commit-msg Git 훅을 설치할 수 있는 Go CLI입니다.
앱 개발을 위한 레코드 저장, 쿼리 인터페이스, 마이그레이션, 데이터베이스 관찰 기능을 제공하는 Swift용 SQLite 툴킷입니다.