gemini-api-integration
Ajuda seu agente a se conectar com a API do Gemini para usar seus recursos. Ele pode escolher o melhor modelo e lidar com diferentes tipos de dados.
O que ela faz
Esta ferramenta ajuda você a conectar seus programas de computador com a inteligência artificial do Google Gemini. Ela ensina como fazer o Gemini entender e responder a textos, imagens e até áudio/vídeo, além de permitir que ele execute ações específicas.
Quando usar
- ✓Ao começar a usar o Gemini em um novo projeto.
- ✓Quando quiser que seu programa entenda imagens ou áudio.
- ✓Para fazer o Gemini responder mais rápido ou executar tarefas específicas.
Exemplo do que pedir para a IA
“Como eu conecto o Gemini para ele responder a perguntas sobre imagens?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você adiciona um código especial no seu programa que se comunica com a API do Gemini. Esse código escolhe o modelo certo, envia os dados (texto, imagem, etc.) e recebe a resposta.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill gemini-api-integrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/gemini-api-integration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Integração com a API Gemini
Visão Geral
Esta habilidade orienta agentes de IA na integração da API Google Gemini em aplicações — desde a geração básica de texto até casos de uso avançados multimodais, chamadas de função e streaming. Ela cobre todo o ciclo de vida do SDK Gemini com padrões de nível de produção.
Quando Usar Esta Habilidade
- Use ao configurar a API Gemini pela primeira vez em um projeto Node.js, Python ou de navegador
- Use ao implementar entradas multimodais (texto + imagem/áudio/vídeo)
- Use ao adicionar respostas em streaming para melhorar a latência percebida
- Use ao implementar chamadas de função / uso de ferramentas com Gemini
- Use ao otimizar a seleção de modelos (Flash vs Pro vs Ultra) para custo e desempenho
- Use ao depurar erros da API Gemini, limites de taxa ou problemas de cota
Guia Passo a Passo
1. Instalação e Configuração
Node.js / TypeScript:
npm install @google/generative-ai
Python:
pip install google-generativeai
Defina sua chave de API com segurança:
read -rsp "Gemini API key: " GEMINI_API_KEY
echo
export GEMINI_API_KEY
2. Geração Básica de Texto
Node.js:
import { GoogleGenerativeAI } from "@google/generative-ai";
const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY);
const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" });
const result = await model.generateContent("Explain async/await in JavaScript");
console.log(result.response.text());
Python:
import google.generativeai as genai
import os
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Explain async/await in JavaScript")
print(response.text)
3. Respostas em Streaming
const result = await model.generateContentStream("Write a detailed blog post about AI");
for await (const chunk of result.stream) {
process.stdout.write(chunk.text());
}
4. Entrada Multimodal (Texto + Imagem)
import fs from "fs";
const imageData = fs.readFileSync("screenshot.png");
const imagePart = {
inlineData: {
data: imageData.toString("base64"),
mimeType: "image/png",
},
};
const result = await model.generateContent(["Describe this image:", imagePart]);
console.log(result.response.text());
5. Chamada de Função / Uso de Ferramentas
const tools = [{
functionDeclarations: [{
name: "get_weather",
description: "Get current weather for a city",
parameters: {
type: "OBJECT",
properties: {
city: { type: "STRING", description: "City name" },
},
required: ["city"],
},
}],
}];
const model = genAI.getGenerativeModel({ model: "gemini-1.5-pro", tools });
const result = await model.generateContent("What's the weather in Mumbai?");
const call = result.response.functionCalls()?.[0];
if (call) {
// Execute the actual function
const weatherData = await getWeather(call.args.city);
// Send result back to model
}
6. Chat Multi-turn
const chat = model.startChat({
history: [
{ role: "user", parts: [{ text: "You are a helpful coding assistant." }] },
{ role: "model", parts: [{ text: "Sure! I'm ready to help with code." }] },
],
});
const response = await chat.sendMessage("How do I reverse a string in Python?");
console.log(response.response.text());
7. Guia de Seleção de Modelos
| Modelo | Ideal Para | Velocidade | Custo |
|---|---|---|---|
gemini-1.5-flash |
Tarefas de alta vazão e sensíveis a custo | Rápida | Baixo |
gemini-1.5-pro |
Raciocínio complexo, contexto longo | Média | Média |
gemini-2.0-flash |
Modelo rápido mais recente, multimodal | Muito Rápida | Baixo |
gemini-2.0-pro |
Mais capaz, tarefas avançadas | Lenta | Alta |
Melhores Práticas
- ✅ Faça: Use
gemini-1.5-flashpara a maioria das tarefas — é rápido e econômico - ✅ Faça: Sempre transmita respostas para UIs de chat voltadas para o usuário para reduzir a latência percebida
- ✅ Faça: Armazene chaves de API em variáveis de ambiente, nunca as codifique diretamente
- ✅ Faça: Implemente backoff exponencial para erros de limite de taxa (429)
- ✅ Faça: Use
systemInstructionpara definir o comportamento persistente do modelo - ❌ Não Faça: Use
gemini-propara tarefas simples — Flash é mais barato e rápido - ❌ Não Faça: Envie imagens base64 grandes em linha para arquivos > 20MB — use a API de Arquivos em vez disso
- ❌ Não Faça: Ignore as classificações de segurança nas respostas para aplicativos de produção
Tratamento de Erros
try {
const result = await model.generateContent(prompt);
…
Perguntas frequentes
Qual a diferença entre os modelos Flash, Pro e Ultra?
Flash é mais rápido e barato para tarefas simples. Pro é bom para raciocínio complexo. Ultra é o mais avançado, mas pode ser mais lento e caro.
O que é 'streaming'?
É quando a resposta da IA chega aos poucos, em vez de esperar tudo ficar pronto. Isso faz parecer que a IA respondeu mais rápido.
O que é 'function calling'?
É uma forma de ensinar a IA a usar ferramentas ou funções específicas do seu programa, como buscar o tempo de uma cidade.
Detalhes
Descrição original do autor
Use when integrating Google Gemini API into projects. Covers model selection, multimodal inputs, streaming, function calling, and production best practices.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3093
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC