Repolode
MacPaw

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