Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Parte do modelo descrito na primeira aula do modulo (Aula 2) não parece ser necessario.

Tem algum problema que pode recorrer pelo jeito que consegui solucionar o problema?
O código não funciona mesmo que o código (from google import genai
client = genai.Client() ). Detalhe é que o código (import os
from google.colab import userdata
os.environ['GOOGLE_API_key'] = userdata.get('GOOGLE_API_KEY') tenha sido executado corretamente
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Quando eu só pulei esse codigo e fui para a ultima linha, a resposta foi feita:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Pedro! Tudo bem?

Que bom que você trouxe essa dúvida ao fórum, porque ela é muito importante para quem está acompanhando a aula e pode ajudar outras pessoas com o mesmo problema.

Sobre a sua pergunta: sim, o problema pode voltar a acontecer. A parte descrita na primeira aula do módulo não é desnecessária. O que provavelmente aconteceu é que o estado atual do Google Colab ainda tinha o client criado corretamente de uma execução anterior, e por isso a última linha funcionou mesmo com o código intermediário pulado.

No Google Colab, variáveis e objetos ficam salvos na sessão enquanto o ambiente não é reiniciado. Então, se o client já foi criado corretamente em algum momento, a célula final pode funcionar sem depender das anteriores, dando a impressão de que aquela parte do modelo descrito na aula é desnecessária.

O ponto central do problema está nesta linha do seu código:

# Como foi digitado:
os.environ['GOOGLE_API_key'] = userdata.get('GOOGLE_API_KEY')
#                     ↑ 'key' com "k" minúsculo

Repare que foi digitado GOOGLE_API_key, com o "k" minúsculo no final. O SDK do genai espera encontrar exatamente GOOGLE_API_KEY, com todas as letras maiúsculas. Essa diferença faz com que o client não consiga localizar a chave corretamente ao executar genai.Client().

O código correto e completo deve ser:

import os
from google.colab import userdata

# Correção: Tudo em maiúsculas para a SDK reconhecer perfeitamente
os.environ['GOOGLE_API_KEY'] = userdata.get('GOOGLE_API_KEY')

Depois de ajustar essa linha, você pode rodar o bloco do client = genai.Client() normalmente que ele funcionará sem apontar nenhum erro!

Para confirmar que tudo está funcionando de verdade, reinicie o ambiente do Colab e execute todas as células na ordem, do import inicial até o print final. Você pode seguir os passos desse print:

Reiniciar sessão e executar tudo, no Google Colaboratory

Espero ter ajudado a esclarecer essa parte.

Depois de testar com o ambiente reiniciado, conseguiu executar todas as células corretamente na ordem?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!