Repolode
MacPaw

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