image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Carlos CGS
Carlos CGS11/08/2025 07:47
Compartir
Suzano - Python Developer #2Recomendado para tiSuzano - Python Developer #2

đŸ€– 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

  1. Acesse o site oficial: https://aistudio.google.com/app/apikey
  2. Crie ou entre com sua conta Google.
  3. Clique no menu lateral esquerdo e acesse "Get API Keys" (ou "Chaves de API").
  4. Clique em "Create API Key" e copie a chave gerada.

image

đŸ’» 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. đŸŠŸđŸ’š

image

Compartir
Recomendado para ti
Suzano - Python Developer #2
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Comentarios (4)
Carlos CGS
Carlos CGS - 12/08/2025 07:46

@DIO, vou focar nos dois requisitos, tanto memória quanto automação de tarefas do pc, e futuramente reescreve-lo para rodar em android tmb!

DIO Community
DIO Community - 11/08/2025 13:51

Carlos, esse passo a passo Ă© um Ăłtimo exemplo de como transformar um conceito “de cinema” em algo funcional e acessĂ­vel para qualquer dev, usando Python e a API do Google Gemini.

Na DIO, acreditamos que essa abordagem de aprender fazendo é o que realmente consolida o conhecimento. Ao conectar teoria, pråtica e um projeto real, o dev não só entende como a tecnologia funciona, mas jå cria algo tangível que pode evoluir para aplicaçÔes mais avançadas.

Se fosse adicionar o prĂłximo upgrade do Jarvis, vocĂȘ focaria em dar mais contexto de memĂłria para conversas contĂ­nuas ou em conectar o assistente a APIs externas (como clima, agenda e automação de tarefas)?

Carlos CGS
Carlos CGS - 11/08/2025 11:21

Realmente @Ellielton, a conexĂŁo com a api de inteligencia artificial deixa o JARVIS com um tipo de superpoder!

E

Ellielton - 11/08/2025 08:46

JĂĄ tiver uma pequena experiĂȘncia com o jarvis na minha mĂĄquina hĂĄ um tempo atrĂĄs, nĂŁo foi nada de mais porĂ©m interessante. Agora com a implementação da IA do Google vai ficar incrĂ­vel!

Recomendado para tiSuzano - Python Developer #2