Um pacote Swift para acessar a API pública da OpenAI em plataformas Apple e Linux, com suporte a vários provedores compatíveis com a OpenAI.
MacPaw/OpenAI
Pacote Swift mantido pela comunidade que encapsula a API pública da OpenAI, incluindo chat, responses, imagens, áudio, embeddings e assistants.
- Estrelas
- 2,960
- Forks
- 517
- Issues abertas
- 50
- Último commit
- anteontem
O que é?
Esta é uma biblioteca cliente Swift para a API REST da OpenAI, instalável pelo Swift Package Manager. Ela oferece modelos tipados de requisição e resposta para endpoints como Responses, Chat Completions, geração e edição de imagens, síntese e transcrição de fala, embeddings, moderações, arquivos, modelos e a versão beta do Assistants.
As requisições podem ser feitas com async/await, callbacks de closure ou Combine. Chamadas em andamento podem ser canceladas pela task, pela requisição cancelável retornada ou pela assinatura do Combine. Há suporte a streaming para chat e saída de fala. A biblioteca também oferece suporte a ferramentas MCP (Model Context Protocol) e a saídas estruturadas definidas manualmente, a partir de um tipo Swift ou como um schema de dicionário.
Também é possível configurar o pacote para usar outros provedores que ofereçam uma API compatível com a OpenAI, ativando uma opção de parsing mais flexível na configuração. O README recomenda manter as chaves de API em um servidor de backend, e não em aplicativos client-side.
Recursos principais
- 01Modelos tipados para Responses, Chat Completions, imagens, áudio, embeddings e moderações.
- 02Estilos de chamada com async/await, closures e Combine, com cancelamento de requisições.
- 03Streaming para Chat Completions e geração de fala.
- 04Saídas estruturadas a partir de schemas JSON escritos manualmente, derivados de tipos Swift ou definidos como dicionários.
- 05Integração com ferramentas MCP em requisições de Chat Completions.
- 06Configuração de host, timeout, ID da organização e headers personalizados.
Casos de uso
- Adicionar chat ou geração de imagens da OpenAI a um app para iOS ou macOS por meio de um proxy de backend.
- Criar uma ferramenta Swift no servidor que transcreva áudio ou gere fala pela API.
- Chamar provedores compatíveis com a OpenAI a partir de código Swift usando a mesma interface cliente.
- Extrair JSON estruturado de texto usando schemas Swift tipados.
Em coleções
Tópicos
Perguntas frequentes
- O que é OpenAI?
- Pacote Swift mantido pela comunidade que encapsula a API pública da OpenAI, incluindo chat, responses, imagens, áudio, embeddings e assistants. Esta é uma biblioteca cliente Swift para a API REST da OpenAI, instalável pelo Swift Package Manager. Ela oferece modelos tipados de requisição e resposta para endpoints como Responses, Chat Completions, geração e edição de imagens, síntese e transcrição de fala, embeddings, moderações, arquivos, modelos e a versão beta do Assistants.
- 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 5 de nov. de 2026.
- Para que posso usar OpenAI?
- Adicionar chat ou geração de imagens da OpenAI a um app para iOS ou macOS por meio de um proxy de backend. Criar uma ferramenta Swift no servidor que transcreva áudio ou gere fala pela API. Chamar provedores compatíveis com a OpenAI a partir de código Swift usando a mesma interface cliente. Extrair JSON estruturado de texto usando schemas Swift tipados.
- Onde consigo OpenAI?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MacPaw/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 não oficial de Dart e Flutter para a API da OpenAI, com clientes tipados para Responses, Chat, Realtime, Batch e outros recursos.
SDK oficial de TypeScript para chamar a API Claude da Anthropic em aplicações JavaScript e TypeScript no servidor.
Biblioteca Python que oferece uma única interface para chat, streaming, chamadas de ferramentas e saídas estruturadas em diferentes provedores de IA.
A biblioteca oficial de Python para a REST API da OpenAI, com clientes síncronos e assíncronos e modelos tipados para requisições e respostas.