backend (python & Go), engenharia de dados, cloud e IA Hobbies: anime, games e cosplay Blog: danicat.dev danicat.dev/pt-br LinkedIn: linkedin.com/in/petruzalek Twitter: x.com/danicat83 Google Cloud 02
e baixo custo Entradas: Texto, Imagens, Video, Audio, e PDF Saídas: Texto Gemini 3.8 Flash Gemini 3.1 Pro (*) General purpose General purpose Modelo de uso geral, equilibrio entre velocidade e custo Para problemas complexos que demandam mais poder de raciocínio Entradas: Texto, Imagens, Video, Audio, e PDF Entradas: Texto, Imagens, Video, Audio, e PDF Saídas: Texto Saídas: Texto ai.google.dev/gemini-api/docs/models Google Cloud * = Preview 05
TTS (*) Gemini 3.5 Live Translate (*) General purpose General purpose Áudio para texto em 85+ línguas. Live ou batch. Texto para áudio. Suporta "audio tags" Entradas: Áudio de até 1 hora, ou 30 minutos com anotações Entradas: Texto ou texto anotado. Tradução simultanea Entradas: Áudio (live) Saídas: Áudio e texto Saídas: Áudio Saídas: Texto ou texto anotado ai.google.dev/gemini-api/docs/models Google Cloud * = Preview 06
Generation Video Generation Geração de videos 16:9 ou 9:16 Omni 1.1 Flash: gemini-omni-1.1-flash Veo 3.1 Preview: veo-3.1-generate-preview Entradas: Texto, imagens e vídeos de até 10s (para extensão) Veo 3.1 Lite Preview: veo-3.1-lite-generate-preview Saída: Vídeo com áudio nativo Entradas: Texto, imagens e vídeos de até 8s (para extensão) Saída: Vídeo de 8s com áudio nativo ai.google.dev/gemini-api/docs/models Google Cloud 08
modelos 3.x pode ser LOW, MEDIUM ou HIGH. Substitui o "thinking budget". Ferramentas (function calling): divididas entre built-in (por exemplo Google Search) e customizadas. Saída estruturada (structured output): define o formato de saída da resposta do modelo utilizando JSON schema Cache implicito: reduz o custo de conversas longas. Nota: nem todos os modelos suportam todas as opções, sempre consulte o model card Google Cloud 09
histórico da conversa, system prompt, ferramentas disponíveis, etc. Interactions: API stateful, mantém a conversa server side, o payload contém só a última mensagem da conversa Batch: similar a Generate Content, porém assíncrona. Resposta gerada em até 24 horas com 50% de desconto Live: para streaming bidirecional (modelos *-live) Google Cloud 010
(Gemini API) Client-side State Turno 1 - USER "Como você está hoje?" POST /v1beta/models/gemini-2.0-flash Payload JSON { Histórico + Novo Turno "contents" Turno 2 - MODEL "Estou bem, como posso ajudar?" Stateless Execution : [ {"role": "user", "parts": [{"text": "Como você está..."}]}, Carga cresce linearmente {"role": "model", "parts": [{"text": "Estou bem..."}]}, Turno 3 - USER {"role": "user", "parts": [{"text": "Que dia é hoje?"}]}, "Que dia é hoje?" {"role": "model", "parts": [{"text": "Hoje é sábado..."}]}, {"role": "user", "parts": [{"text": "E qual a temp..."}]} Turno 4 - MODEL "Hoje é sábado, 14 de Outubro." Turno 5 - USER (Novo Prompt) "E qual a temperatura atual?" Google Cloud ] } O modelo inicia do zero a cada chamada
API) Stateful Session Turno 1 - USER POST /v1beta/chats/chat_9a2b4c8e/interactions "Como você está hoje?" Payload Otimizado { "interaction" Turno 2 - MODEL "Estou bem, como posso ajudar?" "role": "user", Apenas o Novo Turno "parts": [{ Carga constante (O(1)) Turno 3 - USER "text": "E qual a temperatura atual?" "Que dia é hoje?" }] } Turno 4 - MODEL "Hoje é sábado, 14 de Outubro." Turno 5 - USER (Novo Prompt) "E qual a temperatura atual?" Google Cloud : { } O servidor recupera o histórico da sessão Stateful Execution
mapeamento baixo nivel da API (Generate Content, Batch e Live). Nota: ainda não suporta a Interactions API Genkit Go (genkit.dev): framework para aplicações de IA generativa. Não é específica para Gemini ou GCP, suportando outros modelos e plataformas. Agent Development Kit (adk.dev): framework especializado na criação de agentes, com suporte a serviços avançados como gerenciamento de sessão, memória e diferentes topologias de agentes (sequencial, paralelo, grafos, etc.) Google Cloud 014
pelo AI Studio. A API key é associada a um Project ID para cobrança. Gemini Enterprise (nome antigo: Vertex AI): autenticação via Application Default Credentials (ADC) e Project ID, ou via um API token. Google Cloud 015
com usuário e senha) e testar o programa de demonstração "Cat Picture Generator". Pré-requisitos: - Go 1.26+ - gcloud CLI (docs.cloud.google.com/sdk/docs/install-sdk) - Antigravity 2.0, IDE ou CLI (antigravity.google) Repositório: github.com/danicat/gclatam26 Dica: ./check_env.sh => script para validar dependencias Validar o ambiente: go run parte1/main.go Desafio: modificar a aplicação utilizando um modelo e/ou API diferente. Google Cloud 016
local: requer Antigravity, gcloud CLI, go, uv e python3 Na cloud: usando Google Cloud Shell (limitado ao Antigravity CLI) Fork e clone o repo: github.com/danicat/gclatam26 Ative a sua conta do workshop (próx. slide) Execute ./check_env.sh Abra o Google Cloud Shell Instale o que estiver faltando Fork e clone o repo: github.com/danicat/gclatam26 Ative a sua conta do workshop (próx. slide) Atenção! Funciona melhor no Chrome Google Cloud github.com/danicat/gclatam26 017
Acesse console.cloud.google.com e faça login com os dados do cartão Se for utilizar sua máquina pessoal também precisa fazer login no terminal: - gcloud auth application-default login Faça um fork e clone o repo: github.com/danicat/gclatam26 Google Cloud 018
o conhecimento interno do modelo Nível 1: documentação atualizada Nível 2: automatização de processos Nível 3: mudar o comportamento dos agentes Google Cloud 024
ferramentas (tools) e recursos (resources) Podem rodar localmente (stdio) ou como servidores (HTTP) Go SDK for MCP (github.com/modelcontextprotocol/go-sdk) Google Cloud 025
específicos. Before / After Tool: antes ou depois de ferramentas Before / After Invocation: antes ou depois de invocar o modelo Stop: fim do turno Google Cloud 026
fix (go.dev/blog/gofix / pkg.go.dev/golang.org/x/tools/go/analysis) Deadcode: pkg.go.dev/golang.org/x/tools/cmd/deadcode Testes: go test / go test -race / go test -cover github.com/danicat/selene (mutation testing) github.com/danicat/testquery (analise de testes usando SQL) Google Cloud 030
gera trilhas sonoras a partir de imagens utilizando o modelo especializado Lyria 3 e implantá-lo no Google Cloud Run. Pré-requisitos: - Go 1.26+ - Setup do Developer Knowledge MCP (ver SETUP.md) - gcloud CLI (docs.cloud.google.com/sdk/docs/install-sdk) - Antigravity 2.0, IDE ou CLI (antigravity.google) Repositório: github.com/danicat/gclatam26 Google Cloud 032
times - Objetivo: criar um jogo utilizando Antigravity, Gemini e Ebitengine - O tema da Game Jam será revelado no próximo slide - Materiais: github.com/danicat/gclatam26/parte3-mini-game-jam - Submissões: abrir um PR em github.com/danicat/gclatam26 Google Cloud 035