Repolode
openai

openai/openai-python

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.

Estrelas
31,893
Forks
8,476
Issues abertas
147
Último commit
há 6 horas

O que é?

openai-python é o cliente oficial de Python para a REST API da OpenAI e oferece suporte ao Python 3.10 ou posterior. Ele disponibiliza clientes síncronos e assíncronos baseados em HTTPX2, com definições de tipos para todos os parâmetros de requisição e campos de resposta. A biblioteca é gerada a partir da especificação OpenAPI da OpenAI.

A interface principal é a Responses API, mas a Chat Completions API continua disponível. A biblioteca também oferece streaming por Server-Sent Events, um cliente da Realtime API via WebSockets para texto e áudio, métodos de listagem com paginação automática, upload de arquivos, verificação de assinaturas de webhooks e novas tentativas automáticas com timeouts configuráveis. As respostas são modelos Pydantic com métodos auxiliares como to_json() e to_dict().

O SDK também funciona com Azure OpenAI por meio de uma classe AzureOpenAI dedicada e com a API compatível com OpenAI do Amazon Bedrock, usando uma configuração de provedor que cuida da autenticação da AWS. A documentação também aborda a autenticação por identidade de workload para Kubernetes, Azure, GCP e TLS mútuo com X.509.

Recursos principais

  • 01Clientes síncronos e assíncronos com interfaces idênticas
  • 02Parâmetros de requisição tipados (TypedDict) e modelos de resposta Pydantic
  • 03Respostas em streaming via Server-Sent Events
  • 04Realtime API via WebSockets para texto e áudio
  • 05Métodos de listagem com paginação automática e auxiliares para upload de arquivos
  • 06Verificação de assinaturas de webhooks e análise de payloads
  • 07Novas tentativas automáticas e timeouts configuráveis

Casos de uso

  • Criar um backend em Python que chama modelos da OpenAI pela Responses API ou pela Chat Completions API
  • Adicionar geração de texto em streaming a um serviço web assíncrono
  • Criar aplicativos conversacionais de voz ou texto com baixa latência usando a Realtime API
  • Chamar modelos da OpenAI pelo Azure OpenAI ou pelo Amazon Bedrock usando o mesmo código de cliente

Início rápido

  1. 1

    Instale a biblioteca do PyPI

    pip install openai
  2. 2

    Defina sua chave de API na variável de ambiente OPENAI_API_KEY

  3. 3

    Crie um cliente e chame a Responses API conforme mostrado no README

Antes de usar

  • Para fazer solicitações, é necessário ter uma chave de API da OpenAI e usar a API paga da OpenAI.
  • É necessário usar Python 3.10 ou mais recente.

Tópicos

Perguntas frequentes

O que é openai-python?
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. openai-python é o cliente oficial de Python para a REST API da OpenAI e oferece suporte ao Python 3.10 ou posterior. Ele disponibiliza clientes síncronos e assíncronos baseados em HTTPX2, com definições de tipos para todos os parâmetros de requisição e campos de resposta. A biblioteca é gerada a partir da especificação OpenAPI da OpenAI.
openai-python é gratuito? Qual é a licença?
openai-python é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
openai-python ainda é mantido?
Manutenção ativa. O último commit de openai-python foi em 20 de out. de 2026.
Para que posso usar openai-python?
Criar um backend em Python que chama modelos da OpenAI pela Responses API ou pela Chat Completions API Adicionar geração de texto em streaming a um serviço web assíncrono Criar aplicativos conversacionais de voz ou texto com baixa latência usando a Realtime API Chamar modelos da OpenAI pelo Azure OpenAI ou pelo Amazon Bedrock usando o mesmo código de cliente
Como instalar openai-python?
Instale a biblioteca do PyPI: pip install openai Defina sua chave de API na variável de ambiente OPENAI_API_KEY Crie um cliente e chame a Responses API conforme mostrado no README
Onde consigo openai-python?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openai/openai-python

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

Projetos relacionados