O acesso aos modelos da OpenAI pelo Google Cloud está em prévia privada. Para usá-los no seu projeto, solicite acesso.
Os modelos da OpenAI estão disponíveis na plataforma Gemini pelo Google Cloud. A cobrança pelo uso é feita na sua conta do Google Cloud. Os modelos são executados dentro do perímetro de segurança do Google Cloud, e sua organização gerencia o acesso pelo IAM do Google Cloud.
Este guia mostra como enviar uma solicitação à Responses API pelo Google Cloud e quais recursos estão disponíveis em comparação com a API oferecida diretamente pela OpenAI.
Os seguintes modelos estão disponíveis:
| Modelo | ID do modelo |
|---|---|
| GPT-6 Luna | gpt-6-luna |
| GPT-6.1 Sol | gpt-6.1-sol |
| GPT-6.1 Terra | gpt-6.1-terra |
| GPT-6 Astra | gpt-6-astra |
Antes de começar
Antes de você enviar solicitações, o administrador do Google Cloud precisa:
- Ativar o faturamento do projeto, providenciar a aprovação do projeto e coordenar com o administrador de faturamento a aceitação da oferta privada do Marketplace.
- Ativar a API Vertex AI (
aiplatform.googleapis.com) e habilitar o modelo no Model Garden, aceitando os termos do modelo. - Se a política da sua organização restringir o acesso a modelos, permitir o acesso ao modelo nessa política.
- Conceder ao usuário ou à conta de serviço que envia as solicitações permissão para chamar o modelo, por exemplo, atribuindo o papel
roles/aiplatform.user.
Quando o projeto estiver pronto, peça o ID do projeto ao administrador.
Faça sua primeira chamada à API
Para desenvolver localmente, instale a CLI do Google Cloud e faça login com a Conta do Google que tem acesso ao seu projeto:
gcloud auth application-default login
Obtenha um token de acesso no terminal em que você vai enviar a solicitação:
export GOOGLE_CLOUD_ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
Quando o token de acesso expirar, execute esse comando novamente para obter um novo token com as credenciais de login salvas.
Envie a solicitação com cURL ou com o SDK da OpenAI, substituindo your-project-id pelo ID do seu projeto.
PROJECT_ID="your-project-id"
PROJECT_URL="https://aiplatform.googleapis.com/v1/projects/$PROJECT_ID"
curl --fail-with-body "$PROJECT_URL/locations/global/publishers/openai/v1/responses" \
-H "Authorization: Bearer $GOOGLE_CLOUD_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-luna",
"input": "Write a one-sentence bedtime story about a unicorn.",
"store": false
}'Para obter tokens de acesso pela biblioteca de autenticação do Google em vez de exportá-los no terminal, siga o guia de primeiros passos do Google. Ele explica como usar as credenciais padrão do aplicativo (Application Default Credentials, ADC) e solucionar erros da API.
Disponibilidade de recursos
A tabela compara os recursos disponíveis no Google Cloud com os da API oferecida diretamente pela OpenAI.
| Recurso | API da OpenAI | Google Cloud |
|---|---|---|
Solicitações à API | ||
| Geração de texto | Disponível | Disponível |
| Streaming de respostas via HTTP (SSE) | Disponível | Disponível |
| Endpoint da Responses API | Disponível | Disponível |
| Uso de tokens da resposta | Disponível | Disponível |
| Endpoint de contagem de tokens de entrada | Disponível | Indisponível |
| Conexões WebSocket em tempo real | Disponível | Indisponível |
| Solicitações em segundo plano | Disponível | Indisponível |
| Retomada do streaming em segundo plano | Disponível | Indisponível |
| API chat completions | Disponível | Indisponível |
| Processamento em lote | Disponível | Indisponível |
Saída e raciocínio | ||
| Saídas estruturadas com JSON Schema | Disponível | Disponível |
| Modo JSON | Disponível | Disponível |
| Esforço de raciocínio | Disponível | Disponível |
| Raciocínio criptografado | Disponível | Disponível |
| Resumos de raciocínio | Disponível | Indisponível |
Ferramentas e integrações | ||
| Chamada de função no lado do cliente | Disponível | Disponível |
| Chamadas de ferramentas em paralelo | Disponível | Disponível |
| Argumentos de função estruturados | Disponível | Disponível |
| Ferramentas personalizadas | Disponível | Disponível com entrada em formato livre ou com restrições definidas por expressões regulares |
| Pesquisa de ferramentas no lado do cliente | Disponível | Disponível |
| Ferramentas MCP e ferramentas com namespace executadas pelo cliente | Disponível | Disponível |
| Ferramenta de shell no lado do cliente | Disponível | Disponível |
| Pesquisa na Web hospedada | Disponível | Indisponível |
| Pesquisa de arquivos e repositórios de vetores hospedados | Disponível | Indisponível |
| Execução de código em ambiente hospedado | Disponível | Indisponível |
| MCP remoto no lado do servidor | Disponível | Indisponível |
Documentos e mídia | ||
| Extração de texto de PDFs | Disponível | Disponível |
| Entrada de imagens diretamente na solicitação | Disponível | Disponível |
| Geração de imagens | Disponível | Indisponível |
Estado da conversa | ||
| Continuação de conversas salvas | Disponível | Disponível |
| Continuação de conversas sem armazenamento de estado | Disponível | Disponível |
| Compactação de conversas | Disponível | Disponível |
| Controles explícitos do cache de prompts | Disponível | Disponível |
Retenção de dados
Seus prompts e respostas não são usados para treinar os modelos da OpenAI. Por padrão, o prazo de retenção é de até 30 dias.
Se você precisa de zero retenção de dados (ZDR), entre em contato com seu representante da OpenAI ou do Google Cloud durante a integração e aguarde a confirmação de que o recurso está disponível para você. Definir store: false em uma solicitação não ativa a ZDR.