Paquete de Swift para llamar a la API pública de OpenAI en plataformas Apple y Linux, compatible con muchos proveedores compatibles con OpenAI.
MacPaw/OpenAI
Paquete Swift mantenido por la comunidad que integra la API pública de OpenAI para chat, respuestas, imágenes, audio, embeddings y asistentes.
- Estrellas
- 2,960
- Forks
- 517
- Issues abiertos
- 50
- Último commit
- anteayer
¿Qué es?
Es una biblioteca cliente de Swift para la API REST de OpenAI que se instala mediante Swift Package Manager. Ofrece modelos tipados de solicitud y respuesta para endpoints como Responses, Chat Completions, generación y edición de imágenes, síntesis y transcripción de voz, embeddings, moderaciones, archivos, modelos y la versión beta de Assistants.
Se pueden realizar solicitudes con async/await, callbacks de cierre o Combine, y cancelar las llamadas en curso mediante la tarea, la solicitud cancelable devuelta o la suscripción de Combine. Admite streaming para chat y salida de voz. La biblioteca también incluye compatibilidad con herramientas MCP (Model Context Protocol) y salidas estructuradas definidas manualmente, a partir de un tipo de Swift o mediante un esquema de diccionario.
También se puede configurar el paquete para usar otros proveedores que ofrecen una API compatible con OpenAI, mediante una opción de análisis más flexible en la configuración. El README señala que las claves de API deben permanecer en un servidor backend, no en aplicaciones del lado del cliente.
Funciones clave
- 01Modelos tipados para Responses, Chat Completions, imágenes, audio, embeddings y moderaciones.
- 02Estilos de llamada con async/await, closures y Combine, con cancelación de solicitudes.
- 03Streaming para Chat Completions y generación de voz.
- 04Salidas estructuradas a partir de esquemas JSON escritos manualmente, derivados de Swift o definidos como diccionario.
- 05Integración de herramientas MCP en solicitudes de Chat Completions.
- 06Configuración del host, el tiempo de espera, el ID de organización y los encabezados personalizados.
Casos de uso
- Añadir chat de OpenAI o generación de imágenes a una app de iOS o macOS mediante un proxy backend.
- Crear una herramienta del lado del servidor en Swift que transcriba audio o genere voz mediante la API.
- Llamar a proveedores compatibles con OpenAI desde código Swift con la misma interfaz de cliente.
- Extraer JSON estructurado de texto mediante esquemas tipados de Swift.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es OpenAI?
- Paquete Swift mantenido por la comunidad que integra la API pública de OpenAI para chat, respuestas, imágenes, audio, embeddings y asistentes. Es una biblioteca cliente de Swift para la API REST de OpenAI que se instala mediante Swift Package Manager. Ofrece modelos tipados de solicitud y respuesta para endpoints como Responses, Chat Completions, generación y edición de imágenes, síntesis y transcripción de voz, embeddings, moderaciones, archivos, modelos y la versión beta de Assistants.
- ¿OpenAI es gratuito? ¿Qué licencia tiene?
- OpenAI es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿OpenAI sigue mantenido?
- Mantenimiento activo. El último commit de OpenAI fue el 5 nov 2026.
- ¿Para qué puedo usar OpenAI?
- Añadir chat de OpenAI o generación de imágenes a una app de iOS o macOS mediante un proxy backend. Crear una herramienta del lado del servidor en Swift que transcriba audio o genere voz mediante la API. Llamar a proveedores compatibles con OpenAI desde código Swift con la misma interfaz de cliente. Extraer JSON estructurado de texto mediante esquemas tipados de Swift.
- ¿Dónde consigo OpenAI?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MacPaw/OpenAI
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Cliente PHP mantenido por la comunidad para la API REST de OpenAI, con soporte para streaming y sin dependencias de terceros en tiempo de ejecución.
SDK no oficial de Dart y Flutter para la API de OpenAI, con clientes tipados para Responses, Chat, Realtime, Batch y más.
SDK oficial de TypeScript para llamar a la API de Claude de Anthropic desde aplicaciones JavaScript y TypeScript del lado del servidor.
Biblioteca de Python que ofrece una interfaz única para chat, streaming, llamadas a herramientas y salidas estructuradas con distintos proveedores de IA.
La biblioteca oficial de Python para la API REST de OpenAI, con clientes síncronos y asíncronos y modelos tipados para solicitudes y respuestas.