jamesrochabrun/SwiftOpenAI
The most complete open-source Swift package for interacting with OpenAI's public API.
해결하는 문제
SwiftOpenAI는 개발자가 애플리케이션에 OpenAI의 공개 API를 통합할 수 있도록 간편하고 오픈소스인 Swift 패키지를 제공합니다. 다양한 OpenAI 서비스에 대해 수동으로 네트워크 요청을 작성하고 데이터를 파싱할 필요 없이, Apple 플랫폼(iOS, macOS, watchOS) 및 Linux에서 작동합니다.
작동 방식
이 패키지는 OpenAI의 API 엔드포인트를 래핑합니다. OpenAIServiceFactory를 사용하여 API 키로 서비스를 초기화하고, 다양한 모달리티에 맞는 구조화된 매개변수와 응답 객체를 제공합니다. 표준 HTTP 요청은 URLSession (Linux에서는 AsyncHTTPClient)을 통해 처리하며, 실시간 API를 통한 저지연 양방향 음성 대화는 WebSocket을 사용합니다.
대상 사용자
Apple 기기 또는 Linux 서버용 AI 기반 앱을 개발하는 Swift 개발자로서, LLM, 이미지 생성, 음성 처리에 접근할 수 있는 타입 안전하고 설치가 쉬운 라이브러리를 원하는 분들.
주요 특징
- 포괄적인 엔드포인트 지원: 채팅(비전 및 구조화된 출력 포함), 음성(번역, 번역, 음성), 임베딩, 파인튜닝, 배치, 파일, 이미지, 모더레이션을 모두 지원.
- 광범위한 호환성: OpenAI 외에도 Azure, Anthropic, Gemini, Ollama, Groq, xAI, OpenRouter, DeepSeek 등 OpenAI 호환 프로바이더와 호환.
- 실시간 API 통합: 음성-음성 상호작용과 음성 활동 탐지 기능을 갖춘 저지연 양방향 음성 대화 지원.
- 어시스턴트 베타 지원: 어시스턴트, 스레드, 메시지, 실행, 벡터 스토어의 통합을 포함.
- 크로스플랫폼: iOS 15+, macOS 13+, watchOS 9+, Linux(Vapor 호환)에서 사용 가능.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트