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.
sashabaranov/go-openai
Cliente Go no oficial y sin dependencias para la API de OpenAI, con soporte para Responses, Chat Completions, imágenes, audio y más.
- Estrellas
- 10,805
- Forks
- 1,713
- Issues abiertos
- 226
- Último commit
- el mes pasado
¿Qué es?
go-openai es una biblioteca cliente no oficial de Go para la API de OpenAI. Permite que los programas escritos en Go llamen a servicios de OpenAI como Responses API, Chat Completions, embeddings, generación de imágenes, conversión de voz a texto, moderación, archivos, fine-tuning, lotes y almacenes vectoriales mediante structs tipados para solicitudes y respuestas.
La biblioteca admite respuestas en streaming, clientes HTTP y URL base personalizables, y la configuración de Azure OpenAI. Los errores devueltos por la API se pueden inspeccionar con errors.As mediante el tipo APIError. Incluye constantes para los modelos actuales de OpenAI, y se pueden pasar los IDs de modelos como cadenas de texto para los modelos que aún no estén definidos en el paquete.
Responses API es el punto de partida recomendado para nuevas integraciones de generación de texto y llamadas a herramientas, mientras que Chat Completions sigue disponible para el código existente. El proyecto incluye ejemplos ejecutables de respuestas con varios turnos, herramientas de función, generación de imágenes y conversión de voz a texto.
Funciones clave
- 01Structs tipados de Go para Responses, Chat Completions, imágenes, audio y otros endpoints de OpenAI.
- 02Compatibilidad con streaming tanto para Responses como para Chat Completions.
- 03Cliente HTTP, URL base, organización y headers configurables.
- 04Helper de configuración para Azure OpenAI.
- 05Errores estructurados de la API compatibles con errors.As.
Casos de uso
- Añadir generación de texto o llamadas a herramientas con OpenAI a un servicio backend escrito en Go.
- Crear interfaces de chat en streaming que muestren la salida del modelo a medida que se genera.
- Generar imágenes o transcribir audio desde aplicaciones de Go.
- Conectar un cliente de Go a endpoints compatibles con OpenAI mediante una URL base personalizada.
Inicio rápido
- 1
Instala la biblioteca con go get
go get github.com/sashabaranov/go-openai - 2
Configura tu clave de API de OpenAI en el entorno
export OPENAI_API_KEY="<your key>" - 3
Ejecuta el ejemplo de Responses API desde el directorio examples
go run ./examples/responses
Antes de usarlo
- Este es un cliente no oficial y OpenAI no se encarga de su mantenimiento.
- Requiere Go 1.18 o posterior y una clave de API de OpenAI.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es go-openai?
- Cliente Go no oficial y sin dependencias para la API de OpenAI, con soporte para Responses, Chat Completions, imágenes, audio y más. go-openai es una biblioteca cliente no oficial de Go para la API de OpenAI. Permite que los programas escritos en Go llamen a servicios de OpenAI como Responses API, Chat Completions, embeddings, generación de imágenes, conversión de voz a texto, moderación, archivos, fine-tuning, lotes y almacenes vectoriales mediante structs tipados para solicitudes y respuestas.
- ¿go-openai es gratuito? ¿Qué licencia tiene?
- go-openai es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-openai sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de go-openai fue el 29 sept 2026.
- ¿Para qué puedo usar go-openai?
- Añadir generación de texto o llamadas a herramientas con OpenAI a un servicio backend escrito en Go. Crear interfaces de chat en streaming que muestren la salida del modelo a medida que se genera. Generar imágenes o transcribir audio desde aplicaciones de Go. Conectar un cliente de Go a endpoints compatibles con OpenAI mediante una URL base personalizada.
- ¿Cómo se instala go-openai?
- Instala la biblioteca con go get: go get github.com/sashabaranov/go-openai Configura tu clave de API de OpenAI en el entorno: export OPENAI_API_KEY="<your key>" Ejecuta el ejemplo de Responses API desde el directorio examples: go run ./examples/responses
- ¿Dónde consigo go-openai?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sashabaranov/go-openai
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de Swift para llamar a la API pública de OpenAI en plataformas Apple y Linux, compatible con muchos proveedores compatibles con OpenAI.
CLI en Go que genera mensajes de commit de git y reseñas breves de código con LLM, y puede instalar un hook git prepare-commit-msg.
Cliente web ligero en Svelte para APIs de chat compatibles con OpenAI, con tu propia API key, historial local y chats que se pueden compartir.
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.
La biblioteca oficial de cliente de Go para la API REST de OpenAI, con soporte para Responses, Chat Completions, Realtime y más.