Repolode
jamesrochabrun

jamesrochabrun/SwiftOpenAI

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.

Estrelas
665
Forks
130
Issues abertas
12
Último commit
mês passado

O que é?

SwiftOpenAI é um pacote Swift que encapsula os endpoints REST da OpenAI com parâmetros e respostas tipados em Swift. Ele abrange áudio, chat, responses, embeddings, fine-tuning, batch, arquivos, imagens, modelos, moderações e as APIs beta de Assistants, Threads, Runs e Vector Stores. Também inclui um cliente da Realtime API para conversas de voz bidirecionais via WebSockets, com recursos auxiliares para captura de áudio pelo microfone e reprodução de áudio em plataformas Apple.

O pacote funciona no iOS 15+, macOS 13+, watchOS 9+ e Linux. No Linux, usa AsyncHTTPClient e pode ser integrado ao framework de servidor Vapor. Uma factory permite apontar o mesmo cliente para provedores compatíveis com a OpenAI, como Azure OpenAI, Anthropic, Gemini, Ollama, Groq, xAI, OpenRouter, DeepSeek e AIProxy, além de oferecer suporte a URLs personalizadas e IDs de organização.

O projeto é distribuído pelo Swift Package Manager e usa a licença MIT. O autor também publica uma CLI e um servidor MCP separados, desenvolvidos com base no pacote.

Recursos principais

  • 01Wrappers tipados em Swift para endpoints de chat, áudio, embeddings, imagens, arquivos, fine-tuning e batch.
  • 02Cliente da Realtime API para conversas de voz via WebSockets, com VAD e ferramentas de função.
  • 03Funciona no iOS, macOS, watchOS e Linux (via AsyncHTTPClient e Vapor).
  • 04Compatível com provedores como Azure, Anthropic, Gemini, Ollama e Groq que oferecem APIs compatíveis com a OpenAI.
  • 05Inclui suporte a streaming para respostas de chat e Assistants.

Casos de uso

  • Adicionar recursos de chat ou voz da OpenAI a um app para iOS ou macOS.
  • Criar um assistente de voz em dispositivos Apple com a Realtime API.
  • Acessar provedores de modelos compatíveis com a OpenAI a partir de um servidor Swift desenvolvido com Vapor.

Tópicos

Perguntas frequentes

O que é SwiftOpenAI?
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. SwiftOpenAI é um pacote Swift que encapsula os endpoints REST da OpenAI com parâmetros e respostas tipados em Swift. Ele abrange áudio, chat, responses, embeddings, fine-tuning, batch, arquivos, imagens, modelos, moderações e as APIs beta de Assistants, Threads, Runs e Vector Stores. Também inclui um cliente da Realtime API para conversas de voz bidirecionais via WebSockets, com recursos auxiliares para captura de áudio pelo microfone e reprodução de áudio em plataformas Apple.
SwiftOpenAI é gratuito? Qual é a licença?
SwiftOpenAI é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
SwiftOpenAI ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de SwiftOpenAI foi em 5 de out. de 2026.
Para que posso usar SwiftOpenAI?
Adicionar recursos de chat ou voz da OpenAI a um app para iOS ou macOS. Criar um assistente de voz em dispositivos Apple com a Realtime API. Acessar provedores de modelos compatíveis com a OpenAI a partir de um servidor Swift desenvolvido com Vapor.
Onde consigo SwiftOpenAI?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jamesrochabrun/SwiftOpenAI

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados