Repolode
sashabaranov

sashabaranov/go-openai

Cliente Go não oficial e sem dependências para a API da OpenAI, com suporte a Responses, Chat Completions, imagens, áudio e muito mais.

Estrelas
10,807
Forks
1,714
Issues abertas
226
Último commit
mês passado

O que é?

go-openai é uma biblioteca cliente não oficial em Go para a API da OpenAI. Ela permite que programas em Go chamem serviços da OpenAI, como a Responses API, Chat Completions, embeddings, geração de imagens, conversão de fala em texto, moderação, arquivos, fine-tuning, batches e vector stores, usando structs tipadas para requisições e respostas.

A biblioteca oferece suporte a respostas em streaming, clientes HTTP e URLs base configuráveis, além de configuração do Azure OpenAI. É possível inspecionar erros retornados pela API com errors.As usando o tipo APIError. Há constantes para modelos atuais da OpenAI, e os IDs de modelos podem ser passados como strings simples quando ainda não estiverem definidos no pacote.

A Responses API é o ponto de partida recomendado para novas integrações de geração de texto e chamadas de ferramentas, enquanto Chat Completions continua disponível para código existente. O projeto inclui exemplos executáveis de respostas em várias etapas, ferramentas de função, geração de imagens e conversão de voz em texto.

Recursos principais

  • 01Structs tipadas em Go para Responses, Chat Completions, imagens, áudio e outros endpoints da OpenAI.
  • 02Suporte a streaming para Responses e Chat Completions.
  • 03Cliente HTTP, URL base, organização e headers configuráveis.
  • 04Helper de configuração do Azure OpenAI.
  • 05Erros estruturados da API compatíveis com errors.As.

Casos de uso

  • Adicionar geração de texto ou chamadas de ferramentas com tecnologia da OpenAI a um serviço de backend em Go.
  • Criar interfaces de chat em streaming que exibem a saída do modelo à medida que ela chega.
  • Gerar imagens ou transcrever áudio em aplicações Go.
  • Direcionar um cliente Go a endpoints compatíveis com a OpenAI usando uma URL base personalizada.

Início rápido

  1. 1

    Instale a biblioteca com go get

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

    Defina sua chave de API da OpenAI no ambiente

    export OPENAI_API_KEY="<your key>"
  3. 3

    Execute o exemplo da Responses API no diretório examples

    go run ./examples/responses

Antes de usar

  • Este é um cliente não oficial e não é mantido pela OpenAI.
  • Requer Go 1.18 ou posterior e uma chave de API da OpenAI.

Em coleções

Tópicos

Perguntas frequentes

O que é go-openai?
Cliente Go não oficial e sem dependências para a API da OpenAI, com suporte a Responses, Chat Completions, imagens, áudio e muito mais. go-openai é uma biblioteca cliente não oficial em Go para a API da OpenAI. Ela permite que programas em Go chamem serviços da OpenAI, como a Responses API, Chat Completions, embeddings, geração de imagens, conversão de fala em texto, moderação, arquivos, fine-tuning, batches e vector stores, usando structs tipadas para requisições e respostas.
go-openai é gratuito? Qual é a licença?
go-openai é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
go-openai ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de go-openai foi em 29 de set. de 2026.
Para que posso usar go-openai?
Adicionar geração de texto ou chamadas de ferramentas com tecnologia da OpenAI a um serviço de backend em Go. Criar interfaces de chat em streaming que exibem a saída do modelo à medida que ela chega. Gerar imagens ou transcrever áudio em aplicações Go. Direcionar um cliente Go a endpoints compatíveis com a OpenAI usando uma URL base personalizada.
Como instalar go-openai?
Instale a biblioteca com go get: go get github.com/sashabaranov/go-openai Defina sua chave de API da OpenAI no ambiente: export OPENAI_API_KEY="<your key>" Execute o exemplo da Responses API no diretório examples: go run ./examples/responses
Onde consigo go-openai?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sashabaranov/go-openai

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados