anasfik/openai
The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible providers (Azure, DeepSeek, LM Studio, Ollama): Responses, Chat, Realtime, Videos, Batch, Fine-tuning.
해결하는 문제
Dart 및 Flutter 개발자가 원시 HTTP 요청을 작성하지 않고도 OpenAI API와 다른 OpenAI 호환 프로바이더(DeepSeek, Ollama, Groq 등)를 애플리케이션에 통합할 수 있도록 포괄적이고 타입 안전한 SDK를 제공합니다.
작동 방식
이 라이브러리는 OpenAI의 와이어 포맷을 래핑하여 채팅 완성, 오디오, 이미지, 피니튜닝 등 다양한 API 표면에 대한 타입 안전한 클라이언트를 제공합니다. 간단한 설정을 위해 글로벌 페이스드를 지원하고, 여러 계정이나 프로바이더를 관리하기 위해 개별 OpenAIClient 인스턴스를 제공합니다. 스트리밍 응답을 위한 내장 SSE 엔진과 일시적인 오류에 대한 지수 백오프를 사용한 자동 재시도 메커니즘을 포함합니다.
대상 사용자
Android, iOS, macOS, Linux, Windows, 웹, 서버 사이드 Dart에서 AI 기반 앱을 개발하는 Dart 및 Flutter 개발자입니다.
주요 특징
- 광범위한 API 커버리지: Realtime, Vector Stores, Evals, Administration을 포함한 거의 모든 주요 OpenAI 표면을 지원합니다.
- 크로스플랫폼 파일 처리: 네이티브 및 웹 플랫폼 모두에서 파일 업로드가 원활하게 작동하도록 플랫폼 중립적인 파일 유형을 사용합니다.
- 프로바이더 독립성: Azure OpenAI 및 LM Studio 또는 Ollama를 통해 로컬 LLM을 포함한 OpenAI API 형식을 구현한 모든 서비스와 호환됩니다.
- 강력한 네트워킹 신뢰성: 일시적인 오류에 대한 자동 재시도와 스트리밍 연결의 정지 방지를 위한 아이들 워치독을 제공합니다.
- 강력한 타입 안전성: 모든 요청 및 응답 페이로드에 대해 타입 안전한 예외와 모델을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트