Pacote Swift mantido pela comunidade que encapsula a API pública da OpenAI, incluindo chat, responses, imagens, áudio, embeddings e assistants.
anasfik/openai
SDK não oficial de Dart e Flutter para a API da OpenAI, com clientes tipados para Responses, Chat, Realtime, Batch e outros recursos.
- Estrelas
- 665
- Forks
- 231
- Issues abertas
- 0
- Último commit
- há 13 dias
O que é?
dart_openai é um SDK não oficial de Dart e Flutter que encapsula a API da OpenAI com clientes tipados para a maioria dos recursos, incluindo Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores e endpoints de administração. Com uma única base de código, ele atende Android, iOS, macOS, Linux, Windows, web e Dart no lado do servidor.
Cada OpenAIClient tem sua própria configuração, permitindo usar várias contas, recursos do Azure ou provedores compatíveis com a OpenAI, como DeepSeek, LM Studio e Ollama, lado a lado. Os endpoints de streaming são disponibilizados como streams do Dart, e as requisições são repetidas automaticamente em caso de erros de conexão e de determinados códigos de status HTTP, com backoff exponencial.
Os erros são lançados como exceções tipadas, e os payloads de erro de diferentes provedores são normalizados sem perder o corpo original. As APIs de upload usam um tipo de arquivo independente de plataforma, permitindo executar o mesmo código no navegador.
Recursos principais
- 01Clientes tipados para Responses, Chat Completions, Realtime, Batch, Fine-tuning e Vector Stores.
- 02Respostas em streaming disponibilizadas como streams do Dart usando server-sent events.
- 03Configuração por cliente para várias contas, Azure e provedores compatíveis.
- 04Novas tentativas automáticas com backoff exponencial e suporte a Retry-After.
- 05Uploads de arquivos independentes de plataforma, compatíveis com web e plataformas nativas.
Casos de uso
- Adicionar chat com LLM ou respostas em streaming a um app Flutter para dispositivos móveis ou desktop.
- Chamar modelos locais ou hospedados compatíveis com a OpenAI a partir de código Dart no servidor.
- Criar um backend em Dart para gerenciar tarefas em lote, arquivos ou vector stores da OpenAI.
Início rápido
- 1
Adicione a dependência dart_openai (versão ^8.0.0) ao pubspec.yaml
- 2
Baixe as dependências
dart pub get - 3
Defina a variável de ambiente OPENAI_API_KEY e execute uma conclusão de chat no seu código Dart
Antes de usar
- É um SDK não oficial e não é mantido pela OpenAI.
- É necessária uma chave de API da OpenAI ou um provedor compatível para fazer chamadas reais.
Em coleções
Tópicos
Perguntas frequentes
- O que é openai?
- SDK não oficial de Dart e Flutter para a API da OpenAI, com clientes tipados para Responses, Chat, Realtime, Batch e outros recursos. dart_openai é um SDK não oficial de Dart e Flutter que encapsula a API da OpenAI com clientes tipados para a maioria dos recursos, incluindo Responses, Chat Completions, Realtime, Videos, Batch, Fine-tuning, Vector Stores e endpoints de administração. Com uma única base de código, ele atende Android, iOS, macOS, Linux, Windows, web e Dart no lado do servidor.
- openai é gratuito? Qual é a licença?
- openai é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- openai ainda é mantido?
- Manutenção ativa. O último commit de openai foi em 25 de out. de 2026.
- Para que posso usar openai?
- Adicionar chat com LLM ou respostas em streaming a um app Flutter para dispositivos móveis ou desktop. Chamar modelos locais ou hospedados compatíveis com a OpenAI a partir de código Dart no servidor. Criar um backend em Dart para gerenciar tarefas em lote, arquivos ou vector stores da OpenAI.
- Como instalar openai?
- Adicione a dependência dart_openai (versão ^8.0.0) ao pubspec.yaml Baixe as dependências: dart pub get Defina a variável de ambiente OPENAI_API_KEY e execute uma conclusão de chat no seu código Dart
- Onde consigo openai?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/anasfik/openai
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente PHP mantido pela comunidade para a REST API da OpenAI, com suporte a streaming e sem dependências de terceiros em tempo de execução.
SDK oficial para Java e Kotlin da REST API da OpenAI, com clientes síncronos e assíncronos, streaming e classes tipadas para requisições e respostas.
App de adivinhação com IA baseada no ChatGPT, com tarot, BaZi, análise de nomes, interpretação de sonhos e Meihua, além de respostas em streaming.
Cliente Go não oficial e sem dependências para a API da OpenAI, com suporte a Responses, Chat Completions, imagens, áudio e muito mais.
Um SDK para criar agentes de IA e sistemas multiagente em Python, .NET e Java, com integrações a modelos, plugins e bancos de dados vetoriais.