Cliente PHP mantido pela comunidade para a REST API da OpenAI, com suporte a streaming e sem dependências de terceiros em tempo de execução.
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
Instale a biblioteca com go get
go get github.com/sashabaranov/go-openai - 2
Defina sua chave de API da OpenAI no ambiente
export OPENAI_API_KEY="<your key>" - 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
Um pacote Swift para acessar a API pública da OpenAI em plataformas Apple e Linux, com suporte a vários provedores compatíveis com a OpenAI.
CLI em Go que gera mensagens de commit do Git e revisões breves de código com LLMs, além de poder instalar um hook prepare-commit-msg.
Um cliente web leve em Svelte para APIs de chat compatíveis com OpenAI, que usa sua própria API key e oferece histórico local e compartilhamento de conversas.
A biblioteca oficial de Python para a REST API da OpenAI, com clientes síncronos e assíncronos e modelos tipados para requisições e respostas.
A biblioteca oficial de cliente Go para a REST API da OpenAI, com suporte a Responses, Chat Completions, Realtime e muito mais.