Repolode
sashabaranov

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. 1

    Instala la biblioteca con go get

    go get github.com/sashabaranov/go-openai
  2. 2

    Configura tu clave de API de OpenAI en el entorno

    export OPENAI_API_KEY="<your key>"
  3. 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