anasfik/openai
Responses, Chat, Realtime, Batch 등을 위한 타입 지정 클라이언트를 제공하는 비공식 Dart 및 Flutter용 OpenAI API SDK입니다.
- 스타
- 665
- 포크
- 231
- 열린 이슈
- 0
- 마지막 커밋
- 13일 전
어떤 프로젝트인가요?
dart_openai는 OpenAI API의 다양한 기능을 타입 지정 클라이언트로 제공하는 비공식 Dart 및 Flutter SDK입니다. Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores와 관리 엔드포인트를 비롯한 대부분의 기능을 지원합니다. 하나의 코드베이스로 Android, iOS, macOS, Linux, Windows, 웹과 서버 사이드 Dart를 지원합니다.
각 OpenAIClient는 자체 설정을 보유하므로 여러 계정, Azure 리소스 또는 DeepSeek, LM Studio, Ollama 같은 OpenAI 호환 제공자를 함께 사용할 수 있습니다. 스트리밍 엔드포인트는 Dart 스트림으로 제공되며, 연결 오류와 지정된 HTTP 상태 코드가 발생하면 지수 백오프를 적용해 요청을 자동으로 재시도합니다.
오류는 타입 지정 예외로 발생하며, 제공자마다 다른 오류 페이로드를 정규화하면서 원본 본문을 보존합니다. 업로드 API는 플랫폼에 종속되지 않는 파일 타입을 사용하므로 브라우저에서도 동일한 코드를 실행할 수 있습니다.
핵심 기능
- 01Responses, Chat Completions, Realtime, Batch, Fine-tuning, Vector Stores용 타입 지정 클라이언트.
- 02서버 전송 이벤트를 통해 제공되는 Dart 스트림 형태의 스트리밍 응답.
- 03여러 계정, Azure, 호환 제공자별 클라이언트 설정.
- 04지수 백오프 및 Retry-After를 지원하는 자동 재시도.
- 05웹과 네이티브 대상에서 모두 사용할 수 있는 플랫폼 중립적인 파일 업로드.
활용 사례
- Flutter 모바일 또는 데스크톱 앱에 LLM 채팅이나 스트리밍 응답 기능 추가.
- Dart 서버 코드에서 OpenAI 호환 로컬 또는 호스팅 모델 호출.
- OpenAI 배치 작업, 파일 또는 벡터 스토어를 관리하는 Dart 백엔드 구축.
빠른 시작
- 1
pubspec.yaml에 dart_openai 의존성(버전 ^8.0.0)을 추가합니다
- 2
의존성을 가져옵니다
dart pub get - 3
OPENAI_API_KEY 환경 변수를 설정하고 Dart 코드에서 채팅 완성을 실행합니다
사용 전 알아둘 점
- 비공식 SDK이며 OpenAI에서 유지 관리하지 않습니다.
- 실제 API 호출을 하려면 OpenAI API 키 또는 호환되는 제공업체가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- openai은(는) 무엇인가요?
- Responses, Chat, Realtime, Batch 등을 위한 타입 지정 클라이언트를 제공하는 비공식 Dart 및 Flutter용 OpenAI API SDK입니다. dart_openai는 OpenAI API의 다양한 기능을 타입 지정 클라이언트로 제공하는 비공식 Dart 및 Flutter SDK입니다. Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores와 관리 엔드포인트를 비롯한 대부분의 기능을 지원합니다. 하나의 코드베이스로 Android, iOS, macOS, Linux, Windows, 웹과 서버 사이드 Dart를 지원합니다.
- openai은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- openai은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- openai은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. openai의 마지막 커밋은 2026년 10월 25일입니다.
- openai은(는) 어디에 사용할 수 있나요?
- Flutter 모바일 또는 데스크톱 앱에 LLM 채팅이나 스트리밍 응답 기능 추가. Dart 서버 코드에서 OpenAI 호환 로컬 또는 호스팅 모델 호출. OpenAI 배치 작업, 파일 또는 벡터 스토어를 관리하는 Dart 백엔드 구축.
- openai는 어떻게 설치하나요?
- pubspec.yaml에 dart_openai 의존성(버전 ^8.0.0)을 추가합니다 의존성을 가져옵니다: dart pub get OPENAI_API_KEY 환경 변수를 설정하고 Dart 코드에서 채팅 완성을 실행합니다
- openai은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anasfik/openai
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
스트리밍을 지원하고 서드파티 런타임 의존성이 없는 커뮤니티 유지보수 PHP용 OpenAI REST API 클라이언트입니다.
동기·비동기 클라이언트, 스트리밍, 타입 지정 요청 및 응답 클래스를 제공하는 OpenAI REST API 공식 Java·Kotlin SDK입니다.
Responses, Chat Completions, 이미지, 오디오 등을 지원하는 비공식 무의존성 Go용 OpenAI API 클라이언트입니다.
Python, .NET, Java에서 모델·플러그인·벡터 데이터베이스 연동을 통해 AI 에이전트와 멀티 에이전트 시스템을 구축하는 SDK입니다.