🤖 Dê Superpoderes ao seu Projeto J.A.R.V.I.S., Integrando a API de IA do Google Gemini no Python
- #Python
- #Inteligência Artificial (IA)
- #API
🌌 Projeto CodeVerse Python - #32/2025
👋 Fala, galera dev! 🚀
Seguimos nossa jornada no Projeto CodeVersePython2025 e, se você tem acompanhado essa série de artigos, já sabe que estamos aprendendo a usar ferramentas poderosas para turbinar nosso Jarvis com funcionalidades reais!
Já vimos boa parte de toda parte básica da linguagem python, vimos também sobre como usar o github para hospedarmos nosso códigos e deixarmos públicos para toda a comunidade Dev, assim como versionar e colaborar em projetos dos colegas.
No artigo 31 falamos sobre o que são APIs e como elas funcionam. Hoje vamos dar mais um passo importante: conectar o nosso projeto a uma API de Inteligência Artificial gratuita, usando a Google Gemini.
✨ A magia das APIs: por que isso importa?
Antigamente, fazer com que dois sistemas diferentes conversassem era uma tarefa digna de um cientista maluco: muito código, muito ajuste manual, nenhuma padronização. Hoje, graças às APIs, isso ficou acessível até para quem está dando os primeiros passos na programação.
Com uma simples API, conseguimos acessar recursos gigantescos como inteligência artificial, dados de clima, tradução e muito mais. Isso sem precisar escrever todo um código que faça o que precsiamos, apenas conectando um sistema já desenvolvido no nosso de uma forma quase que mágica. E com através desta super facilidade, vamos aproveitar esse superpoder para dar voz e inteligência ao nosso Jarvis, conectando ele a u uma IA que respodnerá todas nossas perguntas.
🦾 O que é a API do Google Gemini?
💻 Explicação técnica (simplificada):
A API do Google Gemini é uma ferramenta que permite integrar os modelos de inteligência artificial da Google (como o Gemini 1.5) diretamente no seu código. Ou seja, você manda uma pergunta em forma de texto, e ela responde com inteligência, como se estivesse realmente “pensando” — seja explicando algo, resumindo um texto ou até mantendo uma conversa.
É como se você colocasse dentro do seu programa um “cérebro digital” da Google, pronto pra ajudar, 24 horas por dia.
🧠 Explicando de uma outra forma...
Imagina o Jarvis, aquele assistente do Homem de Ferro: ele entende comandos, responde, pesquisa, ajuda nas decisões e ainda conversa com o Tony Stark com aquele tom elegante e inteligente. Mas... e se você quisesse construir seu próprio Jarvis? Como daria a ele essa capacidade de conversar, responder perguntas e agir com inteligência?
A resposta está aqui: usando a API do Google Gemini.
Ela é como o “núcleo inteligente” do seu Jarvis. Você conecta seu projeto a essa IA poderosa da Google, e pronto: seu assistente passa a pensar, entender e responder como se fosse o próprio Jarvis conversando com você. Com apenas algumas linhas de código, você consegue fazer seu projeto acessar um dos sistemas de IA mais avançados do mundo. É como plugar o cérebro do Jarvis na tomada. ⚡
🧱 Como conectar a API do Google Gemini (IA gratuita)
✅ Etapa 1: Criar a chave da API
- Acesse o site oficial: https://aistudio.google.com/app/apikey
- Crie ou entre com sua conta Google.
- Clique no menu lateral esquerdo e acesse "Get API Keys" (ou "Chaves de API").
- Clique em "Create API Key" e copie a chave gerada.
💻 Etapa 2: Conectando ao código Python
No nosso projeto Jarvis, vamos usar a biblioteca google.generativeai para integrar com o modelo Gemini 1.5 Flash, da Google. Esse modelo responde perguntas e participa de conversas de forma bem rápida e com qualidade.
Se você ainda não tem a biblioteca, instale usando:
pip install google-generativeai
No código abaixo, mostro de uma forma bem explicada como conectar a API ao seu código, fazer as configurações de segurança e deixa-la pronta para uso:
# Importa a biblioteca da Google responsável por se comunicar com a IA do Gemini.
import google.generativeai as genai
# Aqui você está definindo sua chave de acesso à API.
google_api_key = "SUA_CHAVE_API_AQUI"
genai.configure(api_key=google_api_key)
# Essas são configurações da resposta que o modelo vai te dar
# candidate_count: número de respostas possíveis que a IA deve gerar. Aqui, 1 significa “me dê só a melhor resposta”.
# temperature: controla a criatividade da resposta( mais proximo de zero, respostas mais diretas, e mais proximo de 1, respostas mais criativas).
configurar_geracao = { "candidate_count": 1, "temperature": 0.9 }
# Define as regras de segurança para o conteúdo das respostas da IA.
configurar_seguranca = {
"HARASSMENT": "BLOCK_NONE",
"HATE": "BLOCK_NONE",
"SEXUAL": "BLOCK_NONE",
"DANGEROUS": "BLOCK_NONE"
}
# Aqui estamos criando o modelo de IA que será usado.
# model_name: define qual versão do Gemini será utilizada (no caso, o gemini-1.5-flash, que é mais rápido e leve).
# Passamos as configurações de geração e segurança definidas anteriormente.
model = genai.GenerativeModel(
model_name="gemini-1.5-flash",
generation_config=configurar_geracao,
safety_settings=configurar_seguranca,
)
# Começamos uma conversa com a IA. O history=[] indica que a conversa começa do zero (sem contexto anterior).
chat = model.start_chat(history=[])
# Aqui, mandamos uma mensagem para a IA — no caso, uma pergunta simples.
resposta = chat.send_message("O que é linguagem de programaçaõ?")
print(resposta.text)
🛡️ Aplicando os filtros de segurança da IA:
- HARASSMENT → Bloqueia conteúdos com assédio, ofensas ou bullying.
- HATE → Evita respostas com discurso de ódio ou preconceito.
- SEXUAL → Filtra conteúdos com linguagem sexual ou imprópria.
- DANGEROUS → Impede textos com orientações perigosas ou ilegais.
⚠️ Se quiser deixar tudo liberado (como em testes ou projetos offline), use BLOCK_NONE. Mas para projetos públicos ou com usuários, o ideal é ativar filtros como BLOCK_MEDIUM ou BLOCK_HIGH. Afinal usar a IA com todos os filtros de segurança desbloqueados pode gerar respostas ofensivas, impróprias ou perigosas, use com responsabilidade, especialmente em apps públicos.
💡 Abaixo mostro uma versão simplificada do código, sem comentários, ideal para quem está começando. O assistente se apresenta como J.A.R.V.I.S. e te convida a fazer uma pergunta de forma interativa, como em uma verdadeira conversa com uma IA:
import google.generativeai as genai
# 🔐 Sua chave da API Gemini
google_api_key = "SUA_CHAVE_API_AQUI"
genai.configure(api_key=google_api_key)
# 🎛️ Configurações de geração e segurança
configurar_geracao = {
"candidate_count": 1,
"temperature": 0.8
}
configurar_seguranca = {
"HARASSMENT": "BLOCK_NONE",
"HATE": "BLOCK_NONE",
"SEXUAL": "BLOCK_NONE",
"DANGEROUS": "BLOCK_NONE"
}
# 🤖 Iniciando modelo Gemini
model = genai.GenerativeModel(
model_name="gemini-1.5-flash",
generation_config=configurar_geracao,
safety_settings=configurar_seguranca,
)
chat = model.start_chat(history=[])
# 🗣️ Jarvis inicia a conversa
print("Bom dia, senhor. Meu nome é Jarvis. Sobre o que deseja saber? 🤖")
pergunta = input("Digite sua pergunta: ")
# 📡 Enviando pergunta para a IA
resposta = chat.send_message(pergunta)
# 📢 Resposta do Jarvis
print(f"Jarvis: {resposta.text}")
🧠 Conclusão
Se você chegou até aqui, parabéns! 🚀 Vimos juntos como integrar inteligência artificial de verdade no seu projeto usando uma API gratuita e poderosa do Google. E o melhor: agora seu J.A.R.V.I.S. já pode conversar, responder perguntas e interagir com você com base em conhecimento real e atualizado.
A cada artigo do Projeto CodeVersePython2025, nosso Jarvis vai ficando mais inteligente, mais útil e mais próximo daquele assistente digital que antes só existia nos filmes da Marvel. E tudo isso usando Python e ferramentas acessíveis para qualquer dev que esteja começando.
Lembre-se: você não precisa reinventar a roda para criar algo incrível. Usar APIs como a do Google Gemini é como dar superpoderes ao seu código e o céu é o limite.
📣 Curtiu esse artigo? Se ele te ajudou de alguma forma, compartilhe com aquele amigo(a) que também sonha em criar seu próprio Jarvis ou que está começando na programação.
- 💬 E comenta aí: qual funcionalidade você gostaria de ver no próximo upgrade do nosso Jarvis?
- 🔗 Siga meus projetos no GitHub: github.com/Carlos-CGS
- 👨💻 Vamos trocar ideias no LinkedIn: linkedin.com/in/carlos-cgs
Nos vemos no próximo artigo, onde seguimos nessa missão de reconstruir o Jarvis com Python, um passo de cada vez, mas sempre com paixão pela tecnologia. 🦾💚