Google Gemini API Tester

Build, run and copy Google Gemini generateContent API requests as cURL, Python and JavaScript.

A montagem da requisição e do código cURL, Python e JavaScript acontece inteiramente no seu navegador. Quando você pressiona Rodar, sua chave de API do Gemini e seu prompt são enviados diretamente do seu navegador para o Google (generativelanguage.googleapis.com), não para a ArrayKit. A chave fica apenas na memória do navegador deste dispositivo e nunca é armazenada ou enviada à ArrayKit. Como o Gemini coloca a chave na query string da URL, ela aparece nos trechos copiados - evite usar chaves de produção em máquinas compartilhadas e nunca cole a chave em algum lugar público.

Experimente o Testador da API OpenAI

Sobre Google Gemini API Tester

O Testador da API Gemini permite montar, rodar e copiar requisições generateContent do Google Gemini sem sair do navegador. Cole sua chave de API do Gemini, escolha um modelo como gemini-1.5-flash, gemini-1.5-pro ou gemini-2.0-flash, digite um prompt, e a ferramenta monta o POST para generativelanguage.googleapis.com com o corpo JSON correto de contents/parts e a chave na query string. Pressione Rodar para enviar a chamada e inspecionar a resposta bruta, ou copie trechos prontos para uso em cURL, Python e JavaScript para colocar no seu próprio código. Foi feito para desenvolvedores, engenheiros de prompt e qualquer pessoa avaliando o Gemini que queira uma forma rápida e sem complicação de confirmar que uma chave funciona, comparar modelos e pegar código base. A requisição e o código são gerados localmente; rodar envia sua chave e seu prompt direto para o Google.

Recursos

Como usar Google Gemini API Tester

  1. Cole sua chave de API do Gemini (começa com AIza) no campo da chave
  2. Escolha um modelo como gemini-1.5-flash ou digite o seu próprio
  3. Digite seu prompt na caixa Prompt
  4. Pressione Rodar para enviar a requisição e ler a resposta, ou troque a aba de código e copie o cURL, Python ou JavaScript
  5. Se o navegador bloquear a chamada, copie o cURL e rode-o em um terminal

Exemplo

Entrada

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=YOUR_GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"Write a haiku about TypeScript."}]}]}'

Saída

{
  "candidates": [
    { "content": { "parts": [{ "text": "Types guard the morning..." }], "role": "model" } }
  ]
}

Uma requisição mínima generateContent do Gemini e o formato de sua resposta.

Erros comuns e solução de problemas

Perguntas frequentes

O que é o Testador da API Gemini?
É uma ferramenta da ArrayKit que monta requisições generateContent do Google Gemini a partir de uma chave, modelo e prompt, permite rodá-las e copia o cURL, Python e JavaScript equivalentes para que você teste a API rapidamente.
Minha chave de API do Gemini é enviada à ArrayKit?
Não. A requisição e o código são construídos localmente no seu navegador. Quando você pressiona Rodar, sua chave e seu prompt vão diretamente do seu navegador para o endpoint generativelanguage.googleapis.com do Google - nunca para a ArrayKit. A chave fica apenas na memória do navegador e nunca é armazenada.
Por que Rodar falha com um erro de CORS quando o cURL funciona?
O Google pode bloquear chamadas diretas de origem do navegador à API do Gemini. O cURL ou Python gerado roda em um terminal ou servidor, onde o CORS não se aplica, então use isso para confirmar a chamada.
Quais modelos Gemini posso testar?
O campo de modelo sugere gemini-1.5-flash, gemini-1.5-pro e gemini-2.0-flash, e você pode digitar qualquer outro id de modelo ao qual sua chave tenha acesso.
Onde a chave de API é colocada em uma requisição do Gemini?
O Gemini recebe a chave como um parâmetro de query string ?key= na URL v1beta de generateContent, não em um cabeçalho Authorization, então ela aparece na URL e no cURL copiados.
É seguro usar minha chave de produção aqui?
Evite chaves de produção em máquinas compartilhadas ou públicas. A chave fica apenas na memória do navegador deste dispositivo, mas é incluída nos trechos copiados, então prefira uma chave restrita ou de teste e rotacione-a se for exposta.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit