Pacote Swift mantido pela comunidade que encapsula a API pública da OpenAI, incluindo chat, responses, imagens, áudio, embeddings e assistants.
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
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.
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.
Ferramenta desktop que automatiza o download, a inicialização e o gerenciamento de modelos de linguagem RWKV, oferecendo uma API compatível com a OpenAI.
CLI em Go que gera mensagens de commit do Git e revisões breves de código com LLMs, além de poder instalar um hook prepare-commit-msg.
Toolkit Swift para bancos de dados SQLite, com persistência de registros, interface de consultas, migrações e observação do banco para desenvolvimento de apps.