Biblioteca de Python que ofrece una interfaz única para chat, streaming, llamadas a herramientas y salidas estructuradas con distintos proveedores de IA.
openai/openai-go
La biblioteca oficial de cliente de Go para la API REST de OpenAI, con soporte para Responses, Chat Completions, Realtime y más.
- Estrellas
- 3,528
- Forks
- 360
- Issues abiertos
- 87
- Último commit
- hace 21 horas
¿Qué es?
openai-go es la biblioteca oficial de Go para la API REST de OpenAI. Permite que las aplicaciones de Go llamen a los endpoints de OpenAI mediante structs tipados para solicitudes y respuestas, en lugar de construir llamadas HTTP manualmente. El punto de entrada principal es la API Responses, que incluye utilidades para generar texto, gestionar conversaciones de varios turnos, usar streaming y llamadas a herramientas, y obtener salidas estructuradas. También es compatible con la API Chat Completions.
La biblioteca abarca más que la generación de texto. Incluye conexiones WebSocket para la API Responses, conexiones tipadas Realtime y Live, utilidades de paginación para endpoints de listas, carga de archivos mediante io.Reader y verificación de firmas de webhooks con análisis del payload. Las solicitudes usan opciones funcionales para configurar encabezados, tiempos de espera y reintentos, y los errores se devuelven como *openai.Error para gestionarlos mediante código.
El módulo requiere Go 1.26 o una versión posterior, y el README indica versiones fijadas para toolchains de Go anteriores.
Funciones clave
- 01Structs tipados de Go para llamadas a las API Responses y Chat Completions.
- 02Utilidades para respuestas en streaming y llamadas a herramientas (funciones).
- 03Salidas estructuradas con JSON Schema generado a partir de tipos de Go.
- 04Conexiones WebSocket para Responses, además de conexiones tipadas Realtime y Live.
- 05Utilidades de paginación automática para endpoints de listas y verificación de firmas de webhooks.
Casos de uso
- Añadir generación de texto con LLM o chat a un servicio backend de Go.
- Crear asistentes de varios turnos que mantienen el estado de la conversación mediante IDs de respuesta.
- Extraer datos tipados de las salidas del modelo mediante JSON Schema.
- Recibir y verificar eventos de webhooks de OpenAI en un servidor Go.
Inicio rápido
- 1
Instala el SDK en una versión específica
go get -u 'github.com/openai/openai-go/v3@v3.96.0' - 2
Configura tu clave de API de OpenAI en la variable de entorno OPENAI_API_KEY
- 3
Crea un cliente y llama a client.Responses.New con el código de ejemplo de Responses del README
Antes de usarlo
- Se requiere Go 1.26 o posterior; con toolchains anteriores, debes fijar una versión anterior del SDK.
- La versión más reciente incluye cambios incompatibles pequeños y limitados, así que consulta el registro de cambios antes de actualizar.
- Responses WebSockets no está disponible en compilaciones js/wasm.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es openai-go?
- La biblioteca oficial de cliente de Go para la API REST de OpenAI, con soporte para Responses, Chat Completions, Realtime y más. openai-go es la biblioteca oficial de Go para la API REST de OpenAI. Permite que las aplicaciones de Go llamen a los endpoints de OpenAI mediante structs tipados para solicitudes y respuestas, en lugar de construir llamadas HTTP manualmente. El punto de entrada principal es la API Responses, que incluye utilidades para generar texto, gestionar conversaciones de varios turnos, usar streaming y llamadas a herramientas, y obtener salidas estructuradas. También es compatible con la API Chat Completions.
- ¿openai-go es gratuito? ¿Qué licencia tiene?
- openai-go es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿openai-go sigue mantenido?
- Mantenimiento activo. El último commit de openai-go fue el 6 nov 2026.
- ¿Para qué puedo usar openai-go?
- Añadir generación de texto con LLM o chat a un servicio backend de Go. Crear asistentes de varios turnos que mantienen el estado de la conversación mediante IDs de respuesta. Extraer datos tipados de las salidas del modelo mediante JSON Schema. Recibir y verificar eventos de webhooks de OpenAI en un servidor Go.
- ¿Cómo se instala openai-go?
- Instala el SDK en una versión específica: go get -u 'github.com/openai/openai-go/v3@v3.96.0' Configura tu clave de API de OpenAI en la variable de entorno OPENAI_API_KEY Crea un cliente y llama a client.Responses.New con el código de ejemplo de Responses del README
- ¿Dónde consigo openai-go?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openai/openai-go
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
SDK de TypeScript con tipos seguros e independiente del proveedor para chat en streaming, llamadas a herramientas, agentes y aplicaciones multimodales con los principales proveedores de LLM y frameworks de interfaz.
Framework de Ruby on Rails para crear aplicaciones con IA, donde los agentes se implementan como controladores con acciones y vistas.
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.
Cliente Go no oficial y sin dependencias para la API de OpenAI, con soporte para Responses, Chat Completions, imágenes, audio y más.
Paquete Swift mantenido por la comunidad que integra la API pública de OpenAI para chat, respuestas, imágenes, audio, embeddings y asistentes.