Repolode
anasfik

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. 1

    Adicione a dependência dart_openai (versão ^8.0.0) ao pubspec.yaml

  2. 2

    Baixe as dependências

    dart pub get
  3. 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