Full transcript
Intro
0:00Masterclass em Cloud Code, o guia mais
0:03completo que você vai ver de Cloud Code
0:04na sua vida. Espero muito conseguir
0:07chegar lá. Que que vocês vão aprender
0:08aqui hoje? Criar um aplicativo do zero.
0:12Porque eu não quero só ficar te falando
0:13de teoria, de recurso abstrato. Eu quero
0:15que você entenda como que as peças se
0:16conectam. E nós vamos criar juntos esse
0:19exato aplicativo aqui, ó. Então, a gente
0:21puxou um catálogo de filmes em tempo
0:24real, 100% atualizado, que você consegue
0:26ir lá filtrar, ver, assistir trailer,
0:29marcar como assistir, quero assistir,
0:31vem qual streaming tá rodando, fazer
0:32cadastro, login de usuário, tudo isso a
0:35gente vai fazer juntos. Depois a gente
0:38vai aprender sobre como usar o Cloud
0:40Code, não só para desenvolver um
0:41aplicativo, mas para usar como
0:43ferramenta de produtividade, ou seja,
0:46para criar conteúdo pro seu trabalho do
0:48dia a dia, para gerar apresentações,
0:50relatórios, analisar dados. Inclusive, a
0:53gente vai criar juntos um carrossel
0:55inteiro para Instagram e uma
0:57apresentação para palestra mesmo, para
0:59você aprender como que é possível fazer
1:00isso no Cloud Code. Você vai entender
1:03para que serve Cloud Code, qual a
1:06diferença entre Cloud Code e outras
1:09ferramentas, como por exemplo Codex,
1:11Lovable, Cursor e todas as outras. Você
1:14vai aprender a como usar o máximo do
1:17cloud code gastando o mínimo, ou seja,
1:20tudo que eu faço na prática aqui para
1:23economizar tokens e a gente extrair o
1:25máximo da ferramenta. E a gente vai para
1:27uma parte avançada lá no final, onde eu
1:30vou te falar de cloud MD, de skills,
1:33como economizar tokens, como automatizar
1:35tarefas. E eu vou te mostrar por dentro
1:37o meu setup de cloud code, quais skills
1:40eu uso no dia a dia, como que eu faço
1:42para economizar tokens, como que eu faço
1:44para extrair o máximo, como que eu faço
1:45para começar um novo projeto, como que
1:47eu faço para melhorar um recurso
1:49existente, como que eu faço para
1:50corrigir um bug, tudo. E inclusive no
1:53final desse vídeo, eu vou te entregar
1:54tudo isso aqui, esse mindmap inteirinho
1:56aqui e os meus arquivos, o meu cloud.md,
2:00eu vou te entregar também. Agora
2:02definitivamente não vai aprender aqui
2:05hoje. Não vai aprender como ficar usando
2:09cloud no modo leigo. Que eu quero dizer
2:11com isso? Internet é né? A gente
2:13vê muito conteúdo assim que o pessoal
2:15parece que tem medo de te mostrar um
2:16recursinho a mais, mas que desbloqueia
2:18um monte de coisa, sabe? Então, pô, não
2:20vou lá. Ah, vamos usar aqui no
2:22aplicativo do desktop porque é o jeito
2:24mais fácil. Pô, não vou ficar te
2:26mostrando os jeitos mais fácil te te
2:29cortando teus braços, tuas pernas.
2:31Imagina o seguinte, né, galera? Imagina
2:33um gráfico assim, ó, onde aqui são
2:36recursos que o Cloud Code te dá e aqui é
2:38o esforço que você precisa aplicar. Pô,
2:41aí quando você fica só lá no basicão,
2:44que é o que você geralmente vê na
2:45internet hoje, cara, você não consegue
2:47acessar os recursos mais avançados, mas
2:49de repente se você faz uma outra mudança
2:51com 10% a mais de esforço, faz isso
2:53aqui, ó. Você consegue acessar infinitos
2:56recursos aqui. Você consegue desbloquear
2:58tudo que tem de mais avançado, com muito
3:00pouco esforço a mais. Então é isso que
3:02eu vou te ensinar. Eu quero te ensinar
3:03aquele ponto ótimo onde você se esforça
3:0810% a mais, mas desbloqueia 10 vezes
3:12mais recursos para você conseguir fazer
3:14qualquer coisa na ferramenta. E o que
3:17que definitivamente você não vai
3:19aprender aqui hoje? Os prompts mágicos.
3:21Porque isso é o que mais tem na internet
3:23hoje, né? Veja os 10 prompts mágicos que
3:25uso, galera, que você vai aprender
3:26fundamentos reais para usar o cloud code
3:2910 do zero. A gente vai instalar a
3:31ferramenta do zero, criar tudo aquilo do
3:33zero, publicar juntos nosso primeiro
3:35aplicativo até as dicas mais avançadas.
3:38Então, acho que vai ser uma jornada
3:39muito bacana,
3:44turma. Vamos botar a mão na massa agora.
3:47Então, a gente vai instalar o Cloud
3:49Code, começar a usar e criar um
3:51aplicativo do zero aqui ao vivo juntos.
Instalando o Claude Code (Desktop, Terminal ou IDE)
3:55Então, vamos lá. Primeiro passo, quais
3:57são as formas de se usar ou de se
4:00instalar o Cloud Code? Tem três
4:03principais formas de você usar e
4:05instalar, tá? O primeiro deles é o
4:08Desktop App, que você pode instalar
4:11tanto no Windows, quanto no Mac, quanto
4:12no Linux. Então, se você vier aqui em
4:14cloud.com/download, já vai aparecer as
4:16opções para você baixar. Basicamente é
4:20esse aplicativo aqui que você vai
4:21instalar no teu sistema operacional, que
4:23ele já tem a modalidade chat, ele tem a
4:26modalidade cowork e ele tem a modalidade
4:29code, que se você instalar em português
4:30vai est como código, né? Então, por aqui
4:33você já consegue usar o cloud Code. Esse
4:36aqui é uma forma de você usar o cloud
4:39code. No entanto, eu já aviso que o
4:43desktop app ele é, vamos dizer assim,
4:46para leigos, é um uso mais inicial.
4:50Então assim, ele é uma interface um
4:51pouco mais simples, né? Você vê que não
4:52tem muita coisa, ó. você esconde aqui,
4:54pô, super clean, super tranquilo, só que
4:57ao mesmo tempo ele também te tira vários
5:00recursos que a gente vai precisar muito
5:02aqui no decorrer da nossa jornada
5:04durante esse curso que você tá fazendo,
5:06tá? Então assim, bem francamente, eu não
5:09sugiro, pode usar de boa. Sei que tem um
5:12monte de gente que usa, mas eu não uso
5:13porque eu não vejo sentido. Lembra do
5:15que a gente falou na aula anterior, né?
5:17Não tem por a gente ficar se
5:19restringindo ali, sendo que por um
5:21pouquinho a mais de esforço a gente
5:22consegue liberar um monte de recurso. A
5:24segunda forma que a gente tem de
5:26instalar é pelo terminal. Então, como
5:29que é o cloud terminal? Ó, ele te ensina
5:31aqui como instalar. Então, basicamente,
5:33você vai na linha de comando do teu
5:36Windows ou do teu Mac, o que for, aquela
5:38leiazinha de comando, que se você for um
5:40pouco mais velho igual eu, você vai
5:42saber que era assim, que a gente usava o
5:43Do Windows, né? E aí você vai botar uns
5:46códigos lá e ele vai instalar o cloud. E
5:48aí você vai executar o cloud assim, ó.
5:50Você escreve aqui cloud, não? Dá um
5:51enter. E aí ele abre o terminal.
5:56Essa experiência absolutamente maluca
5:59que você está vendo aqui, ó. Isso é o
6:01terminal. [risadas]
6:02Tem muita gente que usa assim, muitos
6:04alunos nossos, inclusive que usam assim.
6:07Mas bem francamente, eu pessoalmente não
6:10uso no terminal. Quem você vai ver
6:12usando no terminal é a galera mais raiz,
6:15é a galera que curte aquela experiência
6:17raizaça, assim, foi uma experiência raiz
6:19demais, que também não tem uns recursos
6:21que a gente precisa, que a gente já vai
6:22falar sobre isso. Então, por isso que a
6:24melhor forma de todas, na minha opinião,
6:27é muito pessoal isso, galera, é usar a
6:30extensão em IDE. Ai, meu Deus, Renato,
6:33que que é IDE? Você falou que era um
6:34curso para iniciando. Você já me vem com
6:36ideia, galera, vai na manha, vai na boa.
6:39Tudo isso vai ficar muito, muito, muito
6:41claro no decorrer dessa aula aqui. Que
6:43que é extensão em IDE? É isso aqui, ó.
6:46Isso é uma IDE e a gente já vai falar
6:48bastante sobre isso. Então, essa é a
6:50forma que eu gosto muito de usar. E você
6:52vai entender no decorrer dessa aula o
6:54porquê. Aqui tem todos os recursos que a
6:55gente precisa para fazer absolutamente
6:57tudo, tá? Você vai ver que quem usa
6:59extensão em IDE geralmente são aquelas
7:01pessoas mais assim emocionalmente
7:03equilibradas. Aquela pessoa que você
7:05olha na rua e fala: "Pô, esse cara é
7:07normal, sabe? [risadas]
7:10Diferente do cara do terminal. O cara do
7:11terminal é meio doido. Eu sei que muitos
7:13de vocês usam o terminal, tô ligado."
7:15Então, agora a gente vai botar a mão na
7:17massa para instalarmos isso. Então, o
7:20primeiro passo pra gente instalar é
7:23instalarmos uma IDE.
7:26IDE, galera, é um ambiente de
7:28desenvolvimento. Se você quer saber o
7:29que significa isso aqui, é integrated
7:33development
7:35environment [risadas]
7:37ou ambiente de desenvolvimento
7:40integrado. Essas ferramentas ficaram
7:42muito famosas na época que elas eram
7:45usadas 100% por programadores, por
7:48desenvolvedores que iam lá e pô, sempre
7:50mexendo diretamente no código,
7:52escrevendo o código. Só que hoje essas
7:54ferramentas se tornaram o ambiente mais
7:56propício possível pra gente usar e há
7:59para fazer absolutamente tudo. Inclusive
8:01trabalho de produtividade que a gente
8:03vai falar ainda nesse curso aqui, que é
8:05o quê? É quando você, pô, vai lá e cria,
8:07por exemplo, um carrossel para
8:08Instagram, não tem nada a ver com
8:09desenvolvimento de aplicativo, entendeu?
8:11Então, a IDE é o melhor ambiente
8:13possível. E eu sei que a ideia é meio
8:15intimidante no começo, mas assim que
8:17você quebrar esse paradigma que você tem
8:19na sua cabeça de que ai não é muito
8:20complicado, cara, um dizinho ali se
8:24familiarizando com ela, você vai ver o
8:26tanto de recursos que ela tem que vão te
8:28permitir fazer absolutamente qualquer
8:29coisa. Então é como eu falei lá atrás, a
8:31gente não vai aqui no modo very easy,
8:32não. A gente vai no modo pô pra gente
8:34conseguir extrair o máximo da
8:36ferramenta. Quais são as ideias que
8:38existem? A mais famosa é uma que se
8:40chama Visual Studio Code, também
8:42conhecida como VS Code. Só que assim,
8:44hoje em dia tem várias no mercado, né?
8:46Como por exemplo, Google Anti Gravity é
8:48uma IDE, Cursor é uma IDE, todas elas
8:51são são forks, né? São são cópias, por
8:55assim dizer, do VS Code, porque o VS
8:57Code é um software que tá liberado
9:00gratuitamente na internet para você
9:01baixar e customizar se você quiser, né?
9:03Então, antigravity, todos esses são
9:05cópias do PS Code com ajustes próprios.
9:07Eu gosto do VS Code, ele é o mais
9:10tradicional assim, vejo por não usar
9:12ele. Então a gente vai simplesmente
9:14botar lá VS Code download,
9:16vai abrir o primeiro link, ele é da
9:18Microsoft, esse software, tá? Você vai
9:20baixar aqui pro teu sistema operacional,
9:22vai instalar e vai abrir ele. E quando
9:24você abrir ele pela primeira vez, ele
9:26vai ter essa carinha aqui, ó, VS Code
9:28aberto pela primeira vez. Talvez o seu
9:29TG em modo claro, aí você troca para
9:31modo escuro, enfim, mas é mais ou menos
9:33essa cara aqui. Então, instalada a IDE,
9:36o próximo passo é instalar a extensão do
9:40Cloud Code. Se você vier aqui do lado
9:42direito, ó, nesses essas pecinhas meio
9:44de bloquinho que tem aqui, são as
9:46extensões, tá? E aí todas as grandes
9:50ferramentas já tem extensões prontas
9:52aqui. Então se você procurar, por
9:54exemplo, ó, o Codex da Open AI, tá aqui,
9:57o Cloud Code tá aqui. Então tudo que
9:59você procurar vai ter aqui de uma forma
10:00ou de outra, tá? Basta procurar aqui por
10:03cloud Code. Pega o oficial da Antropic
10:06que vai aparecer aqui, ó. Tem o selinho
10:07azul, tá vendo? Tá escrito Antropic, ó.
10:10Pega ele e instala ele. Tem segredo. No
10:12teu vai tá assim, né? Ó, desse jeito. Aí
10:15você vai lá e dá um install aqui, ó. Ele
10:17instala rapidinho. E aí quando você
10:20volta aqui pro explorador de arquivos,
10:22ó, clica aqui em cima, você vai ver que
10:24já vai ter aparecido esse iconezinho
10:26aqui, ó, cloud code, tá vendo? Clica
10:28nele e aí ele vai abrir essa barrinha
10:31aqui do lado. A minha já está logada.
10:34Talvez a sua esteja deslogada, né? Então
10:37vou até logar de novo aqui para te
10:38mostrar. Ó, a sua provavelmente vai
10:40aparecer com essa cara aqui, ó, em que
10:43ele pergunta como é que você quer fazer
10:44login com a sua assinatura do cloud ou
10:47você quer usar aqui por API. Lá pra
10:50frente, quando eu for falar de custos,
10:51eu vou explicar essas diferenças todas,
10:54tá? Por enquanto imagino que você já
10:56assina o cloud, se você tá aqui nesse
10:57curso conosco, então a gente só vai
10:59clicar no botão laranjinha, que é a
11:00assinatura do cloud, e ele vai te levar
11:03lá para uma URL, lá para um site onde
11:06você autoriza com a tua conta. Cloud
11:07Code. Gostaria de se conectar ao seu sua
11:10conta cloud, etc e tal. Dou um
11:11autorizar. Pode fechar essa janela. E aí
11:13quando eu volto, eu já tô aqui, ó. Você
11:14vê que já sumiu aquilo da assinatura, já
11:16tô liberado aqui para poder usar o cloud
11:18code. Pode fechar aqui essa aba da
11:20extensão, já tá instalada, tá tudo
11:22certo. Então aqui a gente já está pronto
11:24pro próximo passo. Próxima coisa que a
11:26gente vai fazer aqui são, a gente vai
11:28instalar umas dependências. Isso aqui é
11:31um negócio que você não vai entender o
11:32por que você vai fazer agora, mas em
11:34muito do processo o Cloud Code vai
11:37precisar disso para fazer o trabalho
11:38dele direito. Então a gente vai
11:39instalar, ó, as dependências que são o
11:42quê? Node e Python. Node e Python,
11:45basicamente são o seguinte, são
11:47softwares que você instala no teu
11:48computador. Tudo de graça aqui, tá
11:49galera? Tudo que a gente tá fazendo é de
11:51graça aqui. A não ser a tua assinatura
11:52do cloud que é paga obviamente, né?
11:54Tudas essas coisas que a gente tá
11:55instalando aqui, não tem estresse. O
11:57Node é algo que permite você executar no
12:00seu computador uma linguagem de
12:01programação que se chama JavaScript e o
12:03Python é uma linguagem de programação.
12:05Então, mesma coisa, você vai instalar os
12:06dois aqui para quê? Pro Cloud Code
12:08conseguir rodar essa linguagem de
12:11programação no teu computador. E isso
12:13vai ser necessário para várias coisas.
12:14Então, se você não instala isso aqui,
12:16você vai ver que no meio do processo do
12:17desenvolvimento, ele começa a dar uma
12:20uma perguntada para você: "Ah, mas eu vi
12:21que você não tem o node, como é que você
12:23quer fazer? Você quer instalar, então já
12:24deixa instalado, já faz parte desse
12:26pacote inicial da instalação aqui. Node
12:29download e Python download, galera. Sem
12:33segredo, ó. Baixa o node aí. Aqui já
12:35tem, ó, instalador do Windows, ou seja,
12:37seleciona o teu sistema operacional aí e
12:39no Python, baixar o Python. que ele
12:41baixa um gerente de instalação que
12:43instala tudo direitinho no teu
12:45computador, tudo de graça, baixa sempre
12:47das fontes oficiais, não tem segredo.
12:49Instalado o Python e o Node, a gente tá
12:52com tudo que a gente precisa para
12:54começar o nosso projeto. Algo que eu
12:56gostaria de criar com vocês aqui, que
12:58não seja um projeto chato, que às vezes
12:59o pessoal, ah, vamos criar uma lista de
13:01tarefas, pô, que saco, ninguém aguenta
13:03mais criar lista de tarefas, né? Eu
13:04pensei no seguinte, vamos criar um
13:06cadastro aqui de filmes e séries que a
13:10gente consiga buscar informações que têm
13:12reais na internet, né, pra gente ver
13:14quais são os filmes que estão agora em
13:15cartaz, quais são os filmes que estão
13:17agora no Netflix, no Prime, pro usuário
Criando o projeto e planejando com brainstorming
13:20poder ir lá e marcar quais ele quer
13:21assistir, quais ele já assistiu. Então,
13:23acho que ficou um projeto mais legal,
13:25né? Aí, antes da gente começar a criar o
13:26nosso projeto, a gente vai fazer o
13:28seguinte aqui,
13:30vamos destravar o modo full power do
13:34cloud code. Aqui, galera, já começa
13:36aquelas dicas mais tops, que é o quê,
13:40pô? A gente tem duas, dois plugins que a
13:42gente pode instalar no Cloud Code que
13:44fazem ele desempenhar muito, muito,
13:46muito melhor. E é isso que eu quero
13:48mostrar para vocês agora. Olha só,
13:50quando você tá aqui no VS Code com o
13:52cloud Code aberto, você pode vir aqui no
13:54barra e procurar por plugins, ó, ele vai
13:56te dar o gerenciar plugins. Ou você pode
13:59digitar um barra plugins aqui que ele
14:01também acha, né? Clica aqui em gerenciar
14:03plugins. Ele vai te mostrar uma cacetada
14:06de plugins que ele já tem aqui dentro do
14:10dentro do ecossistema do Cloud Code, né?
14:12tanto plugins próprios dele como plugins
14:14criados pela comunidade. Você pode ver
14:16que eu tenho, pô, plugin que faz
14:17auditoria de SEO nos meus sites e blogs,
14:20por exemplo. Cara, tem um monte assim,
14:22mas o que eu te sugiro fortemente
14:25instalar, que ele vai aparecer logo no
14:27comecinho da tua lista aí, tá? Que é
14:29super poderes em inglês, então ele vai
14:30est desmarcado, você simplesmente vai lá
14:33e marca ele aqui, ó. Pum. Aí você vai
14:35ver que ele vai ficar com a bolinha
14:36verde, ó. Então, instala o Superpowers,
14:38plugin Superpers e um outro plugin muito
14:42bom que se chama front end design, que
14:45ele te ajuda a criar interfaces bonitas.
14:49Então, ele é como se fosse, pô, ele tem
14:50habilidades de design melhores que nós
14:53humanos normais. Então, toda vez que
14:55você pedir alguma coisa e esse plugin
14:57tiver instalado, ele vai conseguir
14:58deixar as interfaces mais bonitas. Tem
15:00gente que vai te recomendar instalar 50
15:02plugins, galera, na boa, você não
15:04precisa de nada disso. Instala esses
15:05dois. que eles já vão dar literalmente
15:08super poderes pro teu cloud code, tá?
15:09Então pega lá o front end design, esse
15:11aqui, ó, e ativa ele também, tá? E um
15:13último ajuste que a gente vai fazer aqui
15:15no nosso cloud code é o seguinte, para
15:17destravar o modo full power. E a
15:19terceira coisa que você tem que fazer
15:21aqui é a seguinte, quando você tiver com
15:23Cloud Code R instalado, aí você vai ver
15:25que vão aparecer aqui, ó, algumas opções
15:28no teu cloud code aqui nesse cantinho
15:31inferior direito, né? Isso aqui é o modo
15:34em que ele estará operando. Então, olha
15:36só, vou traduzir para vocês aqui, tá? O
15:38primeiro modo se chama perguntar antes
15:41de edições. Cláudio vai pedir por
15:43aprovação antes de fazer cada edição.
15:46Então, o tempo todo ele vai te
15:47perguntar: "Tem certeza que você quer
15:48fazer isso?" Aí você clica: "Sim, tem
15:50certeza?" Sim. Tem certeza? Sim. Tem o
15:52editar automaticamente, que ele edita
15:55ali o teu texto selecionado, o arquivo
15:56inteiro, enfim, ele é um pouco mais
15:58liberal. Existe um modo planejamento
16:00aqui, ó, que ele, na verdade, não vai
16:01fazer nenhuma edição, ele vai só te
16:03ajudar a planejar. Então, ó, ele só vai
16:06pensar junto contigo para depois ele
16:09começar a executar. Existe um modo
16:12automático em que ele você só deixa no
16:14alto e ele vai selecionando de acordo
16:17com ele entende o que você pediu e aí
16:20ele seleciona automaticamente o modo.
16:22Seria o ideal. problema. Isso aqui
16:23aumenta muito o teu consumo, ou seja,
16:26faz você gastar mais dinheiro na
16:28prática. Lá quando a gente for falar de
16:30como economizar tokens, como é que
16:31funciona esse modelo de precificação,
16:33você vai entender bem o porquê disso.
16:34Não vou entrar nisso agora. E aí tem o
16:35modo que é o que eu uso e acho que todo
16:38mundo que eu conheço assim que usa no
16:40avançado utiliza que é o contornar
16:43permissões. Ou seja, o Cláudio não vai
16:45te pedir aprovação para nada. Aqui,
16:48galera, eu sugiro você usar isso quando
16:51você tá começando na jornada, porque,
16:52pô, nada que você vai fazer tem muito
16:54comprometimento de segurança, entendeu?
16:56Então, deixa ele fazendo, tá na boa, vai
16:58aprendendo, você não vai explodir nada.
16:59Ou quando você já tem bastante a manha
17:01de cloud code, então você sabe
17:02exatamente o que que pode e o que que
17:03não pode fazer, né? Só que isso não vem
17:05habilitado por padrão. Então você tem
17:07que fazer o seguinte para habilitar,
17:09aperta contrl P para abrir essa barrinha
17:11aqui em cima, ó. Sinalzinho de mais,
17:14configurações.
17:16Aí você aperta essas configurações aqui,
17:18ó. Preferências, abrir configurações na
17:20interface do usuário, tá? Ó, seleciona
17:23essa opção. Então você vai em control
17:28mais
17:31configurações
17:33interface do usuário. E aí aqui, ó, em
17:37extensões
17:38cloud code, você vai ver que logo a
17:41primeira permissão que tem aqui, ó, é
17:43essa, permitir que você consiga
17:46perigosamente pular as permissões. Ele
17:48faz questão de falar que é
17:49perigosamente. Por quê? Porque você tá
17:51dando carta branca pro cloud code,
17:52entendeu? Cara, faz o que quiser, tá na
17:54boa, entendeu? O teu vai vir desmarcado
17:56por definição, então você vem e marca.
17:59Aí você pode fechar aqui e você vai ver
18:01que aparece essa opção bypass
18:03permissions. Se não aparecer ainda, que
18:06que você faz? Fecha o VS Code, abre de
18:08novo. Ou melhor ainda, dá um contrl P,
18:12sinalzinho demais, recarregar a janela,
18:16ó, pum, que aí ele atualiza tudo. É tipo
18:19um refresh do navegador ali, um
18:20atualizar, né? Aí seleciona esse bypass
18:23permissions aqui. Cara, isso aqui é, ele
18:26vai trabalhar na boa, porque senão você
18:27tem que ficar confirmando cada ação,
18:29entendeu? Então, aproveita que a gente
18:31vai criar um projeto de teste e já bota
18:34esse módulo permissão. Simbora. Então,
18:35ativamos o bypass permissions e com isso
18:38a gente destravou o modo full power do
18:41cloud code. Galera, agora a gente
18:43consegue começar a criar o nosso
18:47primeiro aplicativo. Agora sim, vamos
18:49lá. Que que eu pensei de projeto pra
18:51gente? Pô, a gente pode fazer aqueles
18:52projetos que geralmente o pessoal faz em
18:54curso de programação, assim, que é uma
18:55lista de tarefas. Mas, pô, galera, que
18:58saco. Ninguém mais aguenta criar a lista
19:00de tarefas, né? Então, o que que eu
19:01pensei em a gente criar um catálogo de
19:04filmes? que estão em cartaz,
19:07que estão em cartaz, entenda, que estão
19:09no Netflix, que estão no Prime, enfim,
19:11pra pessoa marcar os que já assistiu e
19:14os que quer assistir, por exemplo. Acho
19:17legal, pô, porque aí traz filme, ele já
19:19é todo visual, então vai ter as thumbs
19:21dos filmes ali. E para isso a gente vai
19:24usar um serviço que tem na internet
19:26liberado que se chama TMDB, que é theve
19:30database, ó, onde a gente já tem, pô,
19:33quais são os filmes mais recentes, a
19:35gente já recebe as imagens, a gente já
19:37tem acesso aos trailers, então a gente
19:40consegue pegar exatamente de forma
19:42atualizada isso aqui. E esse é um
19:43serviço gratuito da internet, então a
19:46gente consegue brincar bastante com ele.
19:48Qual o primeiro passo pra gente tirar
19:51qualquer ideia do papel em Cloud Code?
19:54[roncando] Se você tá com ele sem
19:57absolutamente nada ainda, qual que é o
19:59primeiro passo para você tirar qualquer
20:01ideia do papel no Cloud Code? Primeira
20:04coisa, você vai aqui em abrir pasta,
20:06porque ele tá aqui o o VS Code aberto,
20:09mas ele tem que sempre trabalhar dentro
20:11de alguma pasta no teu computador,
20:13porque basicamente o que que o que que a
20:14IDE faz, o que que o VS Code faz? Ele
20:17vai lendo arquivos, modificando arquivos
20:20e criando arquivos, entendeu? Então você
20:23precisa selecionar uma pasta para ele
20:24fazer isso. Então vai em abrir pasta, eu
20:26vou aqui nos meus projetos malucos e vou
20:28criar uma nova pasta chamada curso cloud
20:31code. YouTube curso cloud code. Só criei
20:35uma pasta aqui, ó. Selecionei pasta e aí
20:38você já vai ver que ele abre essa pasta
20:40aqui, ó. Tem alguma coisa dentro dela?
20:42Não, claro que não. A gente acabou de
20:44abrir a pasta, né? Pode fechar essa
20:45telinha do meio. E aqui, galera, ó,
20:47vocês vão se dar conta do seguinte. Não
20:49confunda esse chat aqui do VS Code, ó,
20:53com o cloud Code. São coisas diferentes,
20:56entendeu? Esse chat que geralmente ele
20:58vai abrir por padrão, isso aqui é um
21:01chat do Copilot que chama, da Microsoft,
21:04né? É uma outra IA. Ela é tipo uma irmã
21:07do Cloud Code, mas é um outro serviço de
21:09assinatura, não tem muita gente que usa.
21:12Então, cuidado, se você começar a mandar
21:14mensagem aqui, ele vai falar: "Ah, você
21:16não tem um plano?" Como o meu tem plano,
21:18talvez ele vai executar, mas como você
21:20não tem plano aqui nesse copilot, ele
21:22vai falar: "Ah, você não tá conseguindo
21:23usar, pode ser que te confunda". Então,
21:25lembre-se, sempre se certifique que você
21:28está no cloud code aqui mandando
21:29mensagens, tá? Então, a gente tá lá com
21:31a nossa pasta cloud code. E aí eu vou
21:33clicar nessa caixinha aqui, ó, para
21:35maximizar essa barra, ó. Tá vendo? Para
21:38ficar mais limpo, né? Ó, esconde essa
21:39parte do meio, esconde os arquivos, ó.
21:42Vou maximizar. O legal é que eu consigo
21:45inclusive jogar isso aqui aqui, ó. Pum.
21:47E aí eu vou com as duas janelas lado a
21:49lado. E agora a gente vai começar a
21:51planejar o nosso aplicativo, tá? Se você
21:55não instalou aquele plugin Super Powers,
21:57qual que é o primeiro passo? você fala
21:59assim, ó, me ajude a planejar o nosso
22:03aplicativo, etc e tal. Mas como nós
22:06instalamos o Superpers, ele tem um
22:08recurso que eu sou apaixonado, que se
22:10chama brainstorming. Brainstorming é
22:12quebrar a cabeça, quase que numa
22:14tradução literal, né? Aí você digita
22:16assim, ó, barra brain, ó, ele já vai
22:19trazer aqui, ó, barra brainstorming. Tá
22:21vendo, ó? Isso aqui é o quê? É uma
22:22habilidade que vem daquele plugin
22:24superpers.
22:26E assim, galera, acreditem, eu não gosto
22:28de ficar instalando extensões opcionais
22:31nas aulas que eu dou. Quem me acompanha
22:32nas aulas sabe disso. Eu sempre prefiro
22:34trabalhar muito com a ferramenta nativa
22:36como ela é, sabe? Sem modificações. Mas
22:38é que isso aqui é tão poderoso, galera,
22:40e tá aqui disponível pra gente que não
22:41tem como ignorar, porque, pô, eu uso
22:43isso no dia a dia, eu sei a diferença
22:45que dá. Isso aqui realmente melhora
22:46muito o Cloud Code. Então, ó, eu boto um
22:48brainstorm aqui, ó, aperto tab para ele
22:50já dar um espacinho aqui. E aí sim eu
22:53explico o que eu quero, ó.
22:55Que que eu quero? Me ajude a planejar
23:00um novo aplicativo que quero criar. O
23:03objetivo é que seja um catálogo de
23:06filmes,
23:08mostrando todos os filmes que estão
23:12disponíveis nos streaming. Agora vamos
23:15fazer o seguinte, pra gente quebrar em
23:17partes aqui o nosso projeto. Vamos num
23:19primeiro momento mostrar só os filmes
23:21que estão disponíveis que a gente puxa
23:23lá em tempo real. E aí depois eu mostro
23:26para vocês como fazer o usuário poder se
23:28cadastrar, logar e interagir com isso,
23:31tá? Então vamos criar primeiro uma
23:32versão um do nosso produto, que vai ser
23:34super simples e aí depois a gente estica
23:37isso para que cada usuário consiga
23:39personalizar tua experiência. Então o
23:41objetivo é que seja um catálogo de
23:42filmes mostrando todos os filmes que
23:43estão disponíveis nos streaming. Agora
23:47para isso, vamos usar a API do TMDB. Que
23:51que eu quero dizer com isso, galera?
23:53Vocês estão vendo esse TMDB aqui que a
23:56gente que eu citei para vocês, né?
23:58Demove Database. E o legal é que eles
24:00têm uma API. API significa o seguinte,
24:04significa que você consegue conectar o
24:07teu sistema com os dados do TMDB,
24:10entendeu? e eles liberam esse tipo de
24:12informação de graça. Inclusive, eu posso
24:14até pegar essa documentação aqui, ó, e
24:17colar lá no meu cloud code. Posso colar
24:19assim, ó, pum, para ele já ir lá e ler a
24:21documentação de API do TMDB. E aí, aqui,
24:24galera, uma das melhores dicas que eu
24:27posso dar para vocês é sempre, sempre
24:31pedir para te fazer perguntas. Isso, ó.
24:34Isso eu dou em aulas e palestras, pô, do
24:37nível mais básico da IA até aqui, pô,
24:40que é uma aula avançada de cloud code,
24:42eu não canso de falar isso. As IA, elas
24:44não têm por definição o hábito de te
24:46fazer perguntas, porque elas têm que
24:48resolver o teu problema. É isso que elas
24:50são instruídas a fazer. Quando você dá
24:52essa liberdade aqui, ó, me faça
24:54quaisquer perguntas necessárias. Cara,
24:56isso muda absolutamente tudo no jogo.
24:59Isso muda tudo porque aí é você tá dando
25:02para ela autorização de fazer algo que
25:03ela não faz por intuição. Ela vai te
25:05fazer duas, três, quatro perguntas só
25:07para entender melhor o que você quer,
25:08pontos cegos que nem você sabia. E ela
25:11sempre, sempre vai melhorar muito o
25:13resultado, sempre. E aí, antes de
25:15mandar, deixa eu só mostrar para vocês
25:17um detalhe que tem aqui, ó. Quando eu
25:19clico nessa barrinha, você vai ver que
25:21logo aqui tem o alterar modelo, switch
25:24model. Se você clicar aqui, você vai ver
25:27que ele vai mostrar todos os modelos que
25:30o Cloud disponibiliza para vocês. Então,
25:33tem o modelo high, ó, que é o quê?
25:36Fastest for quick answers, ou seja, o
25:38mais rápido para respostas rápidas.
25:41Entenda como o mais fraquinho de todos.
25:44É o que menos gasta token, é o que menos
25:46gasta dinheiro, mas é o mais fraquinho
25:47de todos. Tem o Sonet, 1 milhão de
25:50contexto, que eu não sugiro você usar.
25:53Tem esse Sonet 4.6 aqui, ó, que ele é o,
25:56ó, eficiente para tarefas de rotineiras,
25:58ou seja, é o melhor para o dia a dia. O
26:01Fable, que é o mais poderosão de todos,
26:04é uma máquina de consumir token, não
26:06precisa para ele. E o que ele próprio
26:09recomenda aqui, ó, que é o padrão, é o
26:11Opus 4.8,
26:13o melhor para as tarefas mais complexas.
26:16Ainda vou falar muito disso na aula de
26:17hoje, mas assim, qual que é a grande
26:19recomendação de todo mundo que já tá num
26:21nível mais avançado em desenvolvimento
26:23que o próprio criador do Cloud Code diz
26:26que faz? Sempre use os modelos mais
26:29avançados, como Opos aqui para fazer os
26:31planejamentos.
26:33Depois, com bom planejamento em mãos,
26:36você pode até pedir para uma para um
26:38modelo mais simplesinho aqui para fazer
26:40a execução disso, entendeu? Deixa eu já
26:43mandar isso aqui no OPS, depois eu
26:44continuo falando, ó. Então, selecionei o
26:46modelo Opus ali, né? E vou dar um
26:48enviar.
26:49Aí ele já tá lá pensando, daqui a pouco
26:52ele começa a me fazer as perguntas.
26:53Então, entenda isso que eu te falei
26:55agora da seguinte forma, cara. Igual
26:58igual numa empresa. Se você tem um
27:01planejamento muito bom de como que é um
27:03determinado processo que funciona numa
27:05empresa, ah, a pessoa lá do Contas a
27:08pagar, por exemplo, cara, tá tão claro
27:10qual que é o trabalho dessa pessoa. Você
27:12tem que pegar a nota fiscal, você tem
27:13que olhar o que tem naquele campo, jogar
27:15numa planilha de Excel, tipo, tá muito
27:17bem documentado, o plano tá muito bem
27:18feito. Você pode botar literalmente
27:21qualquer pessoa. Você pode botar um
27:23menor aprendiz de qual que é o mínimo?
27:2614 anos, né? De 14 anos que no primeiro
27:28dia ele vai conseguir fazer porque o
27:30processo tá muito bem montado, entendeu?
27:32Então invista no planejamento das
27:34coisas. Aí ele já tá aqui, ó. Projeto
27:36vazio começando do zero. Antes de entrar
27:38nas perguntas, parte do que vamos
27:40discutir, pode ficar mais fácil se eu te
27:41mostrar mo cupon telas, né? Num
27:43navegador em vez de só de escrever em
27:45texto. Quer experimentar?
27:47Sim. Isso aqui é um recurso do superpers
27:50que às vezes ele desenha uma tela para
27:51mim. Então ele vai lá e fala: "Cara, eu
27:53desenhei um negócio aqui. Vê vê vê que
27:54layout que você prefere". Isso é bem
27:56legal. Então, em paralelo, vamos lá. Aí
27:58que que a gente mandou aqui um
27:59brainstorming
28:01para iniciarmos o planejamento. Aí ele
28:03começa a me fazer as perguntas, ó. Qual
28:05o foco principal do aplicativo? Pense no
28:08que o usuário faz em 80% do tempo.
28:11Descobriu que assistir, então ele quer
28:13navegar, explorar filmes em alta com
28:14aquela vibe Netflix, tal.
28:17Foco em descoberta e navegação bonita.
28:19Ele quer buscar um filme específico e
28:21ver onde está esse filme. Então, o
28:22usuário já sabe o nome, quer descobrir
28:24qual streaming tá disponível ou os dois
28:26igualmente.
28:28Minha recomendação,
28:30isso é legal, o Superpowers aqui, ele
28:32sempre ele ele te dá opções, mas ele
28:35sempre te dá uma recomendação também,
28:36né? Minha recomendação, opção um para um
28:38primeiro app. Então, bora. Um. Próxima.
28:41Onde o aplicativo vai rodar? É um
28:43aplicativo web que roda no navegador,
28:45desktop, roda igual qualquer coisa,
28:48igual esse aqui próprio do TMDB, né? Ou
28:51vai ser um aplicativo nativo que você
28:52instala no celular, ou vai ser um
28:54desktop que você instala no computador.
28:57Web app, com certeza, né? O cara acessa
28:59aqui e deu. Bom, você percebe que eu te
29:00falei de pontos cegos. Eu não tinha
29:02pensado nisso. Poderia ser um aplicativo
29:04para celular, não sei, não deixei claro.
29:06Então ele vai pegando todos os pontos
29:07cegos que a gente deixou passar.
29:09Essencial pro disponível nos stream.
29:10Agora, qual região e país?
29:13Eh, Brasil só, né, galera? Nada de
29:15trocar de país, não. Só que ele já fala
29:17também, se você quiser trocar de país,
29:18não tem problema. Aí ele já tem até
29:19recursos aqui, ó, para traduzir em
29:21diversos idiomas. Isso é muito massa.
29:23Próxima. Define se precisamos de banco
29:24de dados e login. Tá vendo que a gente
29:26havia falado? O aplicativo vai ter
29:28recursos pessoais, favoritos, quero
29:30assistir, não, só navegação. Sim, com
29:33favoritos salvos no navegador. Aí a
29:35pessoa não precisa fazer login. Ou sim,
29:37com conta de usuário, aí a pessoa faz
29:39login, eh, e-mail e senha. Aí realmente
29:43precisa de um banco de dados. Aqui.
29:46Aqui, galera, eu concordo. OK, poderia
29:49ser a opção dois, mas eu vou falar
29:51assim, ó. Por enquanto, vamos só de um.
29:55Estou dando uma aula de cloud code ao
29:58vivo e quero por enquanto mostrar só a
30:02navegação.
30:04Depois eu vou te pedir para conectarmos
30:08com um banco de dados
30:10para que o usuário faça login, cadastro
30:16e consiga salvar os favoritos e os que
30:20já assistiu. Perfeito, entendi. MVP
30:23agora só navegação, sem banco, mas vou
30:25arquitetar deixando o caminho aberto
30:27para plugar autenticação e favoritos
30:28depois sem retrabalho. Como você já
30:30mencionou o Supase em outros momentos,
30:32ele pega um um histórico assim de pô
30:34outras sessões que eu tenho, né? Então
30:36ele já sabe que eu uso base. Daqui a
30:38pouquinho a gente vai falar mais sobre
30:39isso quando a gente for lá falar de
30:40banco de dados. Legal é que é um banco
30:42de dados gratuito que a gente vai usar,
30:44né? Stack. Opa, que o papo começa a
30:47ficar técnico, galera. Você quer react?
30:52Ou você quer white, React, Til Wind,
30:56recomendação forte, opção um. Galera,
30:59aqui eu preciso muito bater numa tecla
31:02com vocês. Entenda que não existe
31:04pergunta estúpida pro Maá. Não existe.
31:07Eu tenho certeza absoluta, né? Não sei
31:10se vocês estão da época aqui no colégio,
31:11a gente fazia umas perguntas meio
31:13idiota, porque a gente era meio burro.
31:14Eu sempre fui meio burro. E aí a turma
31:16inteira fazia,
31:19[risadas]
31:19só para deixar claro quão burro você é e
31:22te deixar ainda mais constrangido. Isso
31:24não existe na Iá, galera. Jamais a Iá
31:27vai falar: "Seu burro, nunca eu te
31:29garanto." Sempre que tiver na dúvida,
31:32sempre, pelo santo amor de Deus,
31:33pergunte. Você vai me ouvir nesse curso
31:35falar isso umas 50 vezes ou mais. Na
31:38dúvida, pergunte para a Iá sempre.
31:42Inclusive, se aqui embaixo, nos
31:44comentários dessa aula
31:46você quiser me mandar alguma dúvida,
31:49claro, fique bem a vontade para me
31:50mandar, mas eu te imploro. [roncando]
31:53Reflita primeiro se não é uma dúvida que
31:56não faz mais sentido você mandar pra IA,
31:59entende? Então assim, Renato, não
32:00entendi bem a parte do nextide, qual que
32:02é a pro e contra de cada um, cara?
32:04Pergunta isso pra Ia, porque não só a IA
32:05vai te dar uma resposta melhor para
32:07você, como ela já vai conseguir
32:09executar. Então assim, não sei, sou
32:12leigo, não entendo nada disso. Quais
32:17prós e contras de cada opção? Sem
32:19problema. Vou em linguagem simples.
32:21Pensa assim, os dois constróem o mesmo
32:23aplicativo de fora. A diferença é onde o
32:25aplicativo, opa, onde o aplicativo fala
32:27que o TMDB e o quanto ele já vem
32:28preparado pro futuro. Next. Esconde a
32:32chave de API. Ó, ele te dá uma senha que
32:33é a chave de API. No essa senha fica
32:35salva lá no servidor. Já fica pronto pra
32:38fase dois. as páginas carregam rápido, é
32:40mais didático pro curso. Por quê? Porque
32:42é mais comum, o mercado usa mais, só que
32:45um ponto de atenção, ó, um pouco mais
32:46robusto, tem mais conceitos, etc e tal.
32:50White, mais simples e leve, eh, build
32:53instantâneo durante o desenvolvimento,
32:55mas a chave de API fica exposta e a fase
32:57dois fica mais trabalhosa.
32:59Por isso, minha recomendação é um. Ah,
33:01então você percebe, sempre, sempre
33:03pergunte para aí, ó, topa next, topa o
33:05next, bora. Isso vai acontecer o tempo
33:08todo, tá? O tempo. Lembre-se que você
33:10está desenvolvendo um negócio aqui,
33:12então direto isso vai acontecer. Tipo
33:13assim, você vai falar: "Eh, ah, eu
33:17preciso incorporar aqui um recurso de
33:20mapa para ter um mapa em tempo real no
33:23meu aplicativo. Ele vai te falar:
33:24"Beleza, você quer ir de Mapbox ou não
33:26sei o que charts?" Fala: "Não sei, cara.
33:29Quais os prós e contras e qual a sua
33:31recomendação técnica?"
33:33Destrincha, pede para ele, não se
33:35esqueça disso, pergunte para Iá. Não
33:37existe pergunta estúpida para Iá. Aqui,
33:39ó, ele já começa a falar: "Opa, vou te
33:42mostrar três opções de layout pra tela
33:45principal do catálogo."
33:47Aí ele já me dá um link para eu clicar
33:49aqui, ó. Está no ar em tal. Se eu clicar
33:51aqui, ó, aí abriu aqui no meio. Agora
33:53vou ter que aumentar a tela, né?
33:56Ó, que legal. Ele já tá me dando três
33:58opções aqui que a gente pode usar. Ah, é
34:01estilo Netflix, ó.
34:03Banner grande no topo, fileiras
34:05horizontais por categoria que você
34:07arrasta, cinematográfico e familiar.
34:10Interessante. B. Grade e filtros. Eu
34:13acho que o grade e filtros era o que o
34:15próprio TMDB usa, né?
34:18Deixa eu ver lá. [roncando] É, eu acho
34:21que é tipo isso aqui mesmo, né?
34:24Busque filtros no topo, grade densa de
34:26postures, ou se híbrido, destaque menor,
34:29mais filtros, mais grade, meio termo. Dá
34:32uma olhada e me diz qual curte. Minha
34:33recomendação a para dar aquele clima de
34:35catálogo de streaming logo de cara. É o
34:37mais au numa aula ao vivo. Agora ele
34:39nunca mais vai esquecer que eu tô dando
34:41uma aula, né? Ah, então simbora. Estilo
34:43Netflix. Então, clima de catálogo. Agora
34:45o conteúdo dessas fileiras. Quais
34:46trilhas horizontais você quer na Home?
34:50Cada uma é uma chamada pro TMDB, ou
34:52seja, cada uma é uma é um pedido de
34:55informações que a gente tem que fazer lá
34:56pro TMDB, né? Então, o que que você quer
34:58que apareça em cada uma daquelas
34:59sessões? Em alta nesta semana por
35:02streaming, ou seja, uma fileira para
35:04cada serviço, por gênero, lançamentos
35:06recentes ou mais bem avaliados?
35:09E ele me dá uma recomendação, ó. 1 + 2 +
35:114 em alta por stream, em lançamento. Ah,
35:14galera, eu não sei. Pode ser, pode ser
35:16por gênero somente, acho que fica mais
35:18intuitivo, que é muito pessoal, né? Não
35:20tem mais nada a ver com a parte técnica
35:22do Cloud Code. Fileiras por gênero para
35:23manter a promessa de app. Cada fileira
35:25mostra só o que está disponível em
35:26stream no Brasil agora. Netflix, Prime,
35:28terã. [roncando] Quantos gêneros? Todos.
35:31TMDB tem 19 gêneros ou um conjunto
35:34curado, só os seis, oito principais. É
35:37opção dois, menos opções. Quanto ponto
35:40cego, hein, galera? Você percebe? Ah,
35:41não, Renato, meu briefing tá muito bom.
35:43Sempre vai ter ponto cego. Sempre vai
35:45ter muitas perguntas que a vai precisar
35:47tirar contigo. Beleza? Quando o usuário
35:48clica no filme, abre a página de
35:50detalhes. Que que você quer que apareça?
35:52Poster, nota, onde assistir, trailer,
35:55elenco principal e filmes parecidos.
35:58Recomendo 1 2 3 e 4. Sempre que você
36:00mandar um OK, ele vai entender que é só
36:02a recomendação dele, tá vendo, ó? Então,
36:04recomendação 1 2 3 e 4. OK? Ou seja,
36:08aceito a sua recomendação e você é um
36:10pouco mais inteligente do que eu.
36:12Fechado. Detalhes com poster, título
36:13anop onde assistir e trailer. Última
36:15pergunta. O visual catálogo estilo
36:17Netflix combina com tema escuro, mas
36:19quero confirmar.
36:22Mostrando lado a lado. Ah, já sei que
36:23ele vai querer me mostrar naquele
36:24negócio. E aí, você quer escuro ou
36:27claro? [risadas]
36:29Escuro, né, galera?
36:31Óbvio que escuro. Tem nem que perguntar,
36:34né? Ok, tenho tudo que eu preciso. Aqui
36:36vai o design para você aprovar. Aí aqui
36:38ele passa uma revisão de tudo que a
36:40gente combinou, né? Ó, você aprova esse
36:42design. Claro que assim, p teu projeto,
36:45que que você tá fazendo? Você vai dar
36:47uma lida, você vai dar uma revisada,
36:49deixa eu ver se é isso mesmo, tal.
36:51Vistam bons 60 segundos em dar uma lida
36:54aqui, mas como é uma aula aqui onde a
36:56gente tá no liga total, aprovadaço.
37:01Ah, ele pergunta aqui, ó, você já tem
37:02uma chave de API da TMDB? Não precisa
37:05colar agora, só saber se já existe ou se
37:07eu te guio para criar. Não tenho chave,
37:10você vai precisar me guiar. Galera, aqui
37:13um outro ponto de atenção, tá?
37:15Sempre que você tiver dificuldade com
37:18esse tipo de coisa, o Cloud Code é muito
37:20bom. te ajudar, mas é muito bom. Tipo
37:22assim, Renato, agora você precisa, cara,
37:24fazer o seu cadastro lá no PayPal para
37:28pegar sua chave de pagamento, pra gente
37:30conseguir transicionar dinheiro por não
37:32sei onde. Cara, ele sempre consegue te
37:34ajudar muito nisso. Onde eu pego essa
37:36chave? Então, eu vou junto com vocês
37:39fazer esse processo daqui a pouco, tá?
37:40Isso é muito legal porque a galera
37:42empaca muito nisso. Eu tenho vídeo aqui
37:43no no canal do YouTube, por exemplo,
37:45mostrando como fazer carrosséis de
37:47Instagram pelo Cloud Code. Eu vou falar
37:49disso nesse curso ainda. E que publica
37:52sozinho no Instagram. E aí, pô, pegar a
37:54chave do Instagram é um saco, né? Que a
37:56meta é muito chata nisso. Sim, dá para
37:59você fazer, mas é um monte de passinho,
38:00um monte de botão que você tem que
38:01clicar. E a gente vai fazendo isso só
38:03com o cloud code nos instruindo. Cara,
38:04agora acessa esse link aqui, clica não
38:06sei onde, vai não sei onde, é, sei lá,
Do plano à execução: primeira versão do app no ar
38:08faz 50 clica, uma hora você pega a
38:09chave, entendeu? Então, sempre, mais uma
38:12vez pergunte para ela. Beleza, Renato?
38:14Escrevi o spec.
38:16Galera, spec é um termo muito técnico
38:18assim de programação que significa
38:20especificação. As boas práticas de
38:23desenvolvimento dizem que o ideal sempre
38:26antes de você criar um projeto, criar
38:28uma melhoria, um novo recurso, o que
38:30for, é você escrever uma especificação
38:32antes. Então é isso que a faz muito bem,
38:34ó, spec escrito, ó. Clica ali, pum, ele
38:36vai te mostrar, ó. Isso aqui é spec que
38:39ele criou. É um EBEP de descoberta de
38:42filmes. Parará parar parará. Inclusive,
38:44como ele tá aqui numa formatação de
38:46arquivo que se chama markd, que é essa
38:49formatação bonitinha, ó, você pode até
38:52apertar com o botão direito aqui nesse
38:54arquivo, tá vendo, ó? Ah, lembra que a
38:56gente falou que aqui, pô, nada mais é do
38:58que uma pasta com arquivos? Ó, já
38:59começaram a aparecer os primeiros
39:01arquivos. Aqui são os arquivos de
39:02planejamento.
39:04Aperta com o botão direito e vai em
39:05abrir visualização, ó, que ele abre num
39:08layout mais bonitinho, tá vendo? Então,
39:11o que que é isso? um EBP de descoberta
39:13de filmes. Aí que que a gente decidiu,
39:15ó, plataforma, a região, toda a
39:18arquitetura. Olha a estrutura de pastas
39:20que ele já criou. Quais são as telas que
39:22vão ter, ó, tela home, tela detalhes,
39:24tela busca. Quais são os dados que eu
39:26preciso buscar lá na PI? Quais são os
39:28possíveis erros que vão aparecer, ó? Se
39:30o serviço lá do TMDB sai do ar, qual que
39:33é o visual? Olha que massa, galera.
39:35Então, isso aqui é uma spec completa, ó.
39:37E aí com isso ele me fala, me disse que
39:38quer mudar alguma coisa antes, tá tudo
39:41show de bola. Tu é fera demais. Valeu.
39:44Vou encerrar o servidor visual, é aquele
39:46que ele tava nos mostrando os layouts,
39:48né? E seguir pro plano de implementação.
39:51Então, enquanto ele faz o plano de
39:52implementação, galera, a gente vai
39:53atualizando o nosso nossa listinha aqui.
39:56Que que a gente fez? Brainstorm para
39:58iniciar o planejamento. Respondemos
40:01todas as perguntas do briefing inicial.
40:05E agora a gente vai aguardar. Ele
40:07escreveu o plano completo. Então ele fez
40:10lá uma spec, né, que é uma especificação
40:12dizendo meio que em linguagem natural o
40:15que que ele vai fazer. Agora ele está
40:18criando um plano de implementação. Cara,
40:20esse plano de implementação é um
40:22documento 100% técnico. Aí já vai ter o
40:25código que ele vai implementar em cada
40:27parte só para depois executar, entende?
40:30Assim que ele terminar aqui, eu volto e
40:31mostro para vocês.
40:32>> Alguns momentos depois,
40:34>> plano completo e salvo. Se liga nesse
40:37plano, plano de implementação. A
40:39primeira mensagem que tá aqui, ó, é para
40:41trabalhadores agênticos, ou seja, para a
40:44use a skill, não sei o qu, construir o
40:46web app. Aí, ó,
40:50olha o nível, ó. Tarefa zero, scaffold,
40:52ou seja, scaffold é a estrutura, né?
40:55Como se fosse a estrutura de um prédio,
40:56assim. Olha, isso é código, galera. que
40:59é o código puro. Ó, ele já tá dizendo
41:00exatamente qual código criar, em qual
41:03lugar, quais arquivos. Por isso que eu
41:05falo, isso é bacana porque assim, depois
41:09quando você for, pô, mais avançado
41:10assim, você pode até brincar um pouco
41:12com o quê? Com esse nível de
41:14planejamento de modelos robustos para
41:17depois executar isso aqui com modelo
41:18mais barato, porque tá tão claro aqui o
41:20plano que qualquer modelo executa isso
41:22aqui bem, entendeu? Depois você vai
41:23verificar no navegador, ver se isso aqui
41:25tá funcionando, você vai ver se o onde
41:27assistir tá funcionando. Pô, show de
41:29bola, galera. Então, com isso pronto,
41:31ele nos pergunta o seguinte: como que
41:33você quer executar? O Superpers, ele tem
41:36sempre duas formas de execução, a
41:39execução com subagentes e a execução
41:42inline. Se quiser, pergunta para ele os
41:44prós e contras de cada uma. Assim, não
41:45se preocupa muito com isso, mas o
41:47subagentes é mais ou menos o seguinte,
41:49deixa eu até já botar ele aqui, ó. Qual
41:51prefere? Você vê que ele já recomenda
41:52um, né? Vou botar um. Mas basicamente
41:55que que é isso? Vamos dizer que tem, ó,
41:5611 tarefas para fazer. Ele vai disparar
41:5911 agentes separados pros 11 irem
42:02fazendo em paralelo cada uma das
42:03tarefas, entendeu? E aí com isso acaba
42:06ficando pronto mais rápido e geralmente
42:08de forma performance melhor assim. Então
42:10botei um sub agent. Aí agora ele vai
42:13começar a criar. Volto assim que tiver
42:15criado em paralelo. Enquanto ele tá
42:17criando, ó, aqui ele já listou todas as
42:19tarefas que ele vai fazer, né? Aí ele tá
42:21fazendo, ó, tá trabalhando agora.
42:23Diga-se de passagem, é uma delícia ver a
42:26preenchendo cada uma dessas tarefas
42:28aqui, tá? Mas enfim, ele te fala o
42:30seguinte: "Já vai lá criar a sua chave
42:32do TMDB pra gente poder conectar com
42:34eles." Então, pô, vamos criar nossa
42:37chave API do TMDB, né? Vamos já
42:39aproveitar. Crio uma conta aqui. Então
42:42vou criar Renato Wass,
42:44uma senha qualquer, um e-mail,
42:49registrar, confirmar que eu sou humano.
42:52Será? Te mandamos um e-mail, clique no
42:54link de verificação. E-mail verificado.
42:57E aí, ó, vá em nessa tela aqui, ó,
42:59depois que tiver logado e solicite uma
43:01API aqui, uma chave de API aqui, ó.
43:03Solicitar chave de API. Para gerar uma
43:05nova chave de API, clique aqui. É para
43:07uso, pessoal? Com certeza. tá dizendo
43:09que é só para uso pessoal, enfim, não é
43:11para utilização comercial, né? E ele me
43:13pediu vários dados aqui, ó. Não sabe o
43:16que preencher. Faz o seguinte, ó. Bate
43:18um print, copia,
43:21abre uma sessão nova aqui, ó. Eu faço
43:23isso direto para preencher esse tipo de
43:24formulário, ó. Tá vendo que eu abri uma
43:26sessão nova no Cloud Code, né? Então, a
43:28gente estava naquela sessão do
43:29planejamento, ó. Cliquei aqui para abrir
43:31uma nova sessão, ó. E pergunta assim, ó:
43:34"O que preencher aqui no TMDB para pegar
43:37a chave de API?
43:39Aí, esse é o típico exemplo que você
43:41pode usar um modelo mais simples, ó.
43:42Altera o modelo para um highiku, que é o
43:44mais baratinho, ó, para não ficar
43:45gastando token à toa e simbora. Nome do
43:48aplicativo, cine catálogo. URL,
43:52essa aqui. Tipo de uso, se for web, mude
43:55para website. Pum. Sobre o aplicativo,
43:58copiar e colar. Primeiro nome, Renato
44:01As. Deixa eu tentar me cadastrar assim,
44:03ver se vai. Não, preenche tudo. Você
44:06está no plano desenvolvedor gratuito.
44:08Acesse os detalhes da sua chave API
44:10aqui, ó. Tá aqui então a minha chave de
44:11API. E aí o que ele precisa, ó, é o API
44:15read access token, ou seja, token
44:17somente leitura. Aqui em português é
44:19esse token de leitura aqui, não. Então,
44:22vou copiar esse token todo. E aí eu
44:25posso ou colar aqui, que é o que ele
44:28pediu, né, ó. cola aqui. Mas assim, já
44:31adianto que uma boa prática é não colar
44:35senhas e chaves de API para o chat,
44:38porque, pô, embora seja assim bem
44:40seguro, ele sempre vai falar: "Ai, não
44:41pode, agora que você colou aqui, existe
44:44um risco de vazamento dessa chave API.
44:47Então, embora eles façam de tudo para
44:48proteger, ainda assim eles sempre falam:
44:49"Putz, não deveria ter colado". Por isso
44:52que assim, o que eu sempre faço quando a
44:55gente vai colar senhas, chaves de API, é
44:58o seguinte, vem aqui no planejamento,
44:59olha como já tá cheio de arquivo aqui,
45:02ó. Tá vendo que ele já criou um arquivo
45:04ENV local aqui, ó, com TMDB Access
45:08Token. Se ele não tivesse criado, nós
45:10mesmos criaríamos esse arquivo, que ele
45:12já tinha até adiantado pra gente. Aqui,
45:14ó. Aqui, ó. Me manda tarã que eu vou
45:16gravar no arquivo envio local, ó. Então,
45:18a gente mesmo pode criar esse arquivo
45:20aqui. É uma boa prática em
45:22desenvolvimento você sempre ter esse
45:24tipo de arquivo ENV, que é onde você
45:26cola sua senha, suas chaves de API, tá?
45:29Então vou vir aqui e colo aqui, ó. Tá
45:33aqui o meu token de acesso. Quando
45:35sempre que tem uma bolinha branca aqui
45:36em cima no VS Code, é porque o arquivo
45:38não está salvo. Aí você dá um contrl S
45:41para salvar. Ó, tá vendo que somou a
45:42bolinha branca? Já posso fechar isso
45:44aqui. E agora a gente já está então com
45:47a nossa chave de API salva. Então
45:49criamos a nossa chave de API e ele já
45:51fez quatro tarefas das 10. Vamos
45:53continuar aguardando tudo verde. 11 de
45:5611 testes passando. Toda a implementação
45:59pronta. Precisa da chave real agora.
46:01Colhe aqui o API aqui. Não sei o quê. Já
46:04colei a chave lá no arquivo ENV.
46:06Primeiro, validação rápida do token.
46:09Token válido. Ou seja, ele conseguiu ir
46:11lá no TMDB. Aí retornou os filmes de
46:14ação nos streamings do Brasil, voltaram
46:164773
46:18filmes. Show. Servidor no ar aqui nessa
46:21URL. Vou verificar. E aí, ó, você já
46:23consegue pegar essa URL aqui, ó. Esse
46:26local host você já deve ter visto em
46:28alguns lugares assim. Que que significa
46:30isso? Que a gente construiu toda a
46:32aplicação, mas ela não vive ainda na
46:35internet, ela vive num ambiente local. É
46:37isso que local host diz, entendeu?
46:39Então, se você pegar essa URL e colar no
46:41seu navegador, a gente já consegue
46:44acessar a nossa primeira versão da nossa
46:47aplicação criada. Olha só, aí ele
46:49próprio já fez a verificação, ó. Opa, já
46:51ele consegue acessar e bater prints e
46:54olhar esses prints, né? Cláud Cláudio é
46:55inteligente para caramba. E ali, ó,
46:57dados reais, fileiras carregando os
46:59detalhes, ele confirmou, ele próprio já
47:01foi clicando sozinho aqui nos
47:02bastidores, você nem viu. Então, ele já
47:04foi lá, clicou, viu que os detalhes
47:06carregaram, voltou, ele já fez esse
47:08teste, ó, já tem até o trailer. Aí ele
47:10tá fazendo uns ajustes finais aqui,
47:12coisa técnica, ah, corrigindo uma URL,
47:15olhando. Mas enfim, enquanto isso, eu já
47:18quero fazer o seguinte, ó. Com isso, a
47:20gente já tem o nosso primeiro aplicativo
Corrigindo bugs e melhorando o design
47:24criado, galera. O que que a gente vai
47:26fazer agora? Corre melhorias. E esse é o
47:30verdadeiro dia a dia de quem tá criando
47:32qualquer coisa no cloud Code. Você foi
47:34lá, criou, tá beleza, show de bola. A
47:37partir de agora eu quero fazer melhorias
47:38e correções. Então, como é que a gente
47:40faz melhorias e correções? A primeira
47:43que eu quero fazer junto com vocês é um
47:46retrofit no design. Então, ajustar o
47:49design e layout. Por quê? Porque eu
47:51achei que tá muito simplão, né, galera?
47:53Pô, tá tá legal, tá bonito, mas eu quero
47:56que fique muito bonito. Então, o que eu
47:58vou fazer? Vou pegar uma imagem de como
48:00que é a interface do Netflix aqui, ó.
48:02Pega esse aqui, por exemplo, aqui, ó,
48:04mais cara de Netflix mesmo. Vou dar um
48:07copiar imagem e aí eu vou chegar aqui no
48:09Cloud Code e eu vou fazer o seguinte, ó.
48:11Eu vou abrir uma nova sessão. Por quê?
48:13Porque aqui eu tô criando, tá tudo
48:15certo. Não adianta eu vir aqui e começar
48:17a pedir fazer ajuste de design. Tem nada
48:19a ver uma coisa com a outra. Só vai
48:20confundir o cloud. Pô, mas que eu tô
48:22criando o aplicativo do zero. Se for
48:25falar de design, eu falo numa outra
48:26sessão, entendeu? Então, crio uma nova
48:28sessão. Modelo, cuidado com isso, ó.
48:30Lembra que eu escolhi o modelo high lá
48:32para, pô, só para pegar um dado de chave
48:34de API. Cuida que se você for tentar
48:36fazer alguma coisa mais complexa com
48:38high ruim. Então, volto aqui pro padrão,
48:40por exemplo. E aí, agora que que eu
48:42faço, ó? Eu recruto aquele plugin que a
48:44gente instalou, que era o frontend
48:47design, ó. Então imagina como se fosse
48:49para uma empresa e você fala: "Ô,
48:51desesigner, vem cá, vou precisar de você
48:52agora." Frontin design.
48:55Aí eu falo, ó, vou dar um contrtrl V
48:57para colar aqui a imagem do Netflix, ó.
49:00Eu vou falar, quero que o layout fique
49:03muito mais bonito.
49:07Veja a imagem em anexo,
49:10estilo Netflix mesmo, até mais bonito
49:13que Netflix. Eu quero essa fotona
49:16bonita.
49:17na parte de cima, degradez, estilos
49:21visuais, etc, etc.
49:24Trabalha aí, bicho. Deixa esse troço
49:27lindo de cair o queixo.
49:31Mandei. Pronto, bicho. Transformei o
49:33cine catálogo num troço de cair o
49:35queixo. O que mudou? A hero. Hero é
49:38sempre a parte superior assim da página,
49:40né? Full bleed com a fotona em backdrop,
49:42degradê cinematográfico, cabeçalhos, os
49:45cards, as fileiras. O problema é que eu
49:47fechei a aba e aí perdi aquela URL do
49:51servidor, né? Então assim, que que você
49:53faz sempre que você perdeu a URL do
49:55servidor? Na verdade, o ideal é que
49:56sempre a gente aprenda a abrir esse
49:59servidor para testar a aplicação, né?
50:01Então, olha só, vou voltar para cá e aí
50:04lá em cima no teu no teu VS Code vai ter
50:09a opção terminal aqui em cima, ó. No meu
50:11só tinha sumido por causa do zoom, que
50:12eu sempre dou muito zoom para facilitar
50:14a vida de vocês aí que estão assistindo,
50:15né? Então, no meu caso, o terminal veio
50:16para cá. Aí vai aparecer ali terminal,
50:19novo terminal. Aí vai abrir aquele
50:21terminalzinho assim com aquela cara de
50:23terminal que você já conhece. E aí você
50:25manda o seguinte comando para ele, ó.
50:27NPM
50:29espaço run espaço dev. Esse é o comando
50:34para você abrir um servidor de teste pro
50:36teu aplicativo ali. Então ele vai
50:38construir uma versão do aplicativo para
50:40você poder testar. Aí você vê que ele
50:41liberou aqui, ó, uma URL local. Tá
50:44vendo, ó? Copio ela e aí abro lá no
50:47nosso navegador. Vamos ver se ficou
50:48assim de cair o queixo, como ele falou,
50:50ficou mais bonito, sem dúvida nenhuma. A
50:53imagem full bleeding backdrop. Já peguei
50:56uns errinhos aqui, ó. Esse ação aqui, tá
50:58vendo? Aí é legal que a gente já
51:00consegue te mostrar como fazer uma
51:02correção em tempo real aqui, tá? E aí,
51:04deixa eu abrir uma qualquer só para ver
51:07se a tela de detalhes tá boa, até para
51:09testar, para ver se no celular vai ficar
51:10bom. Ó, foi. Ah, é outra vida, né? Você
51:13vê, antes a gente precisava fazer esses
51:15ajustes na mão de responsividade assim,
51:17tá? Então tem um errinho aqui. Vamos
51:20implementar uma correção que é essa e
51:21depois eu vou fazer uma melhoria, tá?
51:23Então olha só como é que a gente faz
51:25correções.
51:27Sempre que possível bata prints. Isso
51:28ajuda muito aí a a entender o que que tá
51:30acontecendo. Então eu vou bater um print
51:33aqui, ó.
51:35Copiar.
51:38E aí eu colo lá no meu cloud code. Pode
51:40ser inclusive numa nova sessão. E aí o
51:43bacana é o seguinte, sempre que a gente
51:46for fazer uma correção de um bug que tá
51:49ocorrendo, o superpers, basicamente ele
51:51tem dois comandos, o brainstorming que a
51:53gente já mostrou e o systematic
51:56debugging, ou seja, o debug sistemático,
51:58resolução de problemas. É os dois
52:00comandos dele que você precisa usar.
52:01Então esse aqui, ó, é exatamente para
52:03isso. É uma abordagem diferente do
52:05brainstorm em brainstorm para planejar o
52:07negócio do zero. Debug sistemática para
52:09ele, cara, deixa eu entender que que
52:11pode ser, deixa eu isolar a variável,
52:12deixa eu resolver essa parada, entendeu?
52:15Então a gente vem aqui, eu colei a
52:16imagem do erro, ó, ação ali, ó. E aí eu
52:20explico o erro da melhor forma possível.
52:23Galera, não sejam preguiçosos. Pia já
52:26faz 99% do nosso trabalho. Você só
52:30precisa fazer o zoom. % que é explicar o
52:32problema. Não seja preguiçoso nesse 1%.
52:35Então assim, explica mesmo. Isso vai
52:37ajudar muito a IA a achar o problema
52:39mais rápido, economizando tokens. A
52:43gente vai falar sobre precificação lá e
52:44resolvendo de forma mais eficaz. Então
52:47só tem vantagens em você explicar mais.
52:49Está vendo o texto ação ali na primeira
52:53fila?
52:56Esse texto está sobreposto ao botão
53:01ver detalhes. Corrija. Então assim, só
53:03de eu falar o texto que tem ali e outro
53:06texto, essa é uma dica boa que eu te dou
53:08assim, isso ajuda muito a Iá a encontrar
53:11onde que tá, porque aqui quando ele
53:12começa a pensar, ele vai aqui, ó, tá
53:14vendo que ele tá procurando exatamente
53:16pelo pelo termo que você mandou ver
53:18detalhes, ó? Então, na lata, rapidinho,
53:21ele já vai achar onde tá esse botão. Aí
53:23ele vai procurar pelo ação, vai achar
53:25onde tá o texto ação. Cara, achei esse
53:27elemento, achei esse elemento, vou
53:28corrigir tudo. Então ele vai corrigir
53:29isso de forma muito rápida e muito
53:31eficaz. Então, rapidinho aqui, ele já
53:33corrigiu, ó. É isso aqui que ele faz, ó.
53:35Identifica, causa raiz, ó. A dívida das
53:38fileiras usa p negativo. Você precisa
53:40entender isso, absolutamente nada. Mas
53:43ele tá destrinchando aqui qual que é o
53:45erro, ó.
53:47não sei o quê, é 16 pixels maior que o
53:49espaçamento de fundo, hipótese de
53:51correção. Aí ele vai lá, faz a correção,
53:54testa para ver se corrigiu. Foi de
53:56primeira. Então, com isso a gente
53:57ajustou o designer layout, fizemos
54:00correção de bug visual e agora vamos
54:03implementar uma melhoria que é a
54:04seguinte, ó. Filtro por nota do IMDB.
54:07Cara, eu eu pessoalmente eu sinto muita
54:09falta disso, assim, eu queria pegar e
54:11ver, pô, quais filmes tem uma nota acima
54:13de oito, por exemplo, no IMDB para eu
54:15filtrar, entendeu? E não tem isso, só
54:17tem busca por filme aqui, né, que até
54:19funciona. Procurei por Mortal aqui, ele
54:20achou Mortal Kombat. Show. Então, quero
54:22implementar esse filtro agora. Vamos lá.
54:25Nova sessão. Posso mandar um
54:27brainstorming de novo. Ah, mas é só uma
54:30implementação de um recurso, não tem
54:31problema. Aí ele vai ser um brainstorm
54:32super curtinho.
54:34Quero implementar um filtro na página
54:37inicial
54:38por nota do IMDB.
54:42Quero que o usuário possa, por exemplo,
54:45filtrar somente filmes com nota acima de
54:49oito. Mandei um brainstorming. Aí o
54:51brainstorming aqui, ó, já começa, né?
54:53Qual que é o processo do brainstorming?
54:55Explora o contexto do projeto para
54:56saber, pô, deixa eu ver que que foi
54:58criado. Faz as perguntas, propõe
55:00possíveis abordagens, apresenta o
55:02design, escreve a spec, escreve o plano
55:04e monta. Lembra? É igualzinho a gente
55:07fez lá no início. Então, como que o
55:09filtro deve afetar o layout da home?
55:11Manter as fileiras por gênero filtrando
55:13dentro de cada uma? Trocar por uma grade
55:15única dos filmes acima da nota ou
55:17adicionar uma fileira nova? Prefiro a
55:19manter as fileiras de gênero. Como o
55:21usuário escolhe a nota, botões de
55:24presets, de pré-opões, assim, né? Ó,
55:26minha recomendação rápido ou slider
55:28botões. Aí foram só essas duas dúvidas
55:31que ele tinha, tá vendo? Por isso não
55:32tenha medo do brainstorming aqui, ó. É,
55:34duas perguntinhas. É coisa rápida, é
55:36feature rápido. Agora ele já captou um
55:39possível BO aqui, ó, que eu não tinha
55:40pensado, pô. Com nota muito alta, muitas
55:43fileiras vão esvaziar, tipo assim, sei
55:45lá, em comédia vai sumir tudo, porque
55:47não tem muito filme de comédia com nota
55:48acima de oito, né? Esconder fileiras que
55:50ficaram vazias, com certeza. Decisões
55:53fechadas. Como os três pontos já
55:54definiram a abordagem, vou direto pro
55:56design. Ah, esse é o design. Blá blá blá
55:58blá blá blá. Tá alinhado com o que você
55:59imaginou. Aqui uma dica, galera, que eu
56:01faço direto. Quando é coisa assim, pô,
56:03que eu sei que ele vai acertar de
56:04primeira, coisa rápida, coisa tranquila,
56:06eu sempre mando assim, ó, OK, pode
56:08prosseguir e implementar direto. Tipo
56:11assim, não precisa ficar confirmando as
56:12coisas comigo, eu confio em você, Cloud
56:14Code. Você é melhor que unis. Pronto,
56:16filtro por nota implementado e comitado
56:19que foi feito. Parar parar pararã. Tá
56:22aqui o filtro por nota. Se eu filtrar
56:24por nota sete, quase todos. Se eu
56:26filtrar por nota oito, uma cacetada.
56:29Terror só um. [risadas]
56:31Então, o filtro por nota é redondinho,
56:33galera. E com isso a gente encerra a
56:36parte de melhorias e correções do nosso
56:38aplicativo. Então, a gente criou o
56:40projeto, a gente fez um super ajuste
56:43visual para ele ficar bem mais bonito,
56:45corrigimos bugs e fizemos melhorias.
56:47Agora a gente pode partir pra segunda
56:50parte do nosso projeto, que é o quê?
56:52Como colocar banco de dados e
56:54autenticação, ou seja, como colocar o
56:56que os desenvolvedores chamam de back
56:58end. Front end é o que tá acontecendo
57:01aqui na frente do projeto, né, ó, aqui
Adicionando banco de dados e login (Supabase)
57:03no navegador. Back end tá acontecendo
57:05nos bastidores, então onde a gente vai
57:06conseguir salvar informações, fazer
57:08autenticação, guardar informações dos
57:11nossos usuários. Vamos lá, turma. Agora
57:13vamos falar de backend, banco de dados,
57:15autenticação. Embora esse aqui seja um
57:18tutorial mais iniciante de cloud code, é
57:21o que eu prometi para vocês, a gente tem
57:23que ir do iniciante pro avançado. Então,
57:25quero que você tenha essa jornada
57:27inteira aqui nessas horas comigo. E
57:29assim, não tem como não falar de
57:31backend, porque se você tá usando Cloud
57:32Code para criar basicamente qualquer
57:34coisa, em 99% dos teus projetos, você
57:38vai precisar de um banco de dados para
57:41armazenar informações, para registrar um
57:44usuário, para que o usuário possa fazer
57:46um cadastro, login dentro do teu
57:48projeto. Então assim, backend é algo que
57:50você tem que conhecer. Então vamos lá,
57:52você precisa armazenar essas informações
57:54em algum lugar, tá?
57:57Então, quais são as opções
58:01de backend? Se você procurar aí, procura
58:04lá ah, melhores bancos de dados para
58:06aplicações web. Melhores bancos de dados
58:09para aplicações web. Post, Mysql,
58:13SQLite, Mongo DB, Supase. Então, ele vai
58:17te dar várias opções aqui, ó.
58:20Basicamente a internet inteira adotou
58:23esse cara aqui, ó, que é o Supase. Por
58:26quê? O Supas ele é uma ele é um serviço
58:30pago, mas com um plano free muito
58:32robusto, mas muito robusto mesmo assim.
58:35É só quando o teu projeto já tá com uma
58:37cacetada de usuários que você vai
58:39precisar ir para plano Pague quando
58:40precisa é
58:41ó por mês. Tô sem internet inteira
58:43adotou esses caras como backend. Porque
58:46você começa, faz tudo no free, escala
58:48para caramba no free tem recurso de
58:51mais, é super simples de integrar todas
58:53as ferramentas de IA, inclusive Cloud
58:55Code conversam muito bem com super base,
58:57tipo, a coisa funciona, entendeu? E a
59:00gente não vai pagar nada por isso ainda
59:01por cima. Então você vai ver isso na
59:03prática. Como é que a gente vai fazer
59:04aqui agora? Então, olha só, vamos dar um
59:06passinho para trás e nos perguntarmos
59:08por que que a gente quer mesmo um banco
59:09de dados brainstorming. Vamos perguntar
59:12para eh ya olha só, eu quero agora que o
59:17usuário possa
59:19favoritar os filmes preferidos dele.
59:24Favoritar, não vou chamar de favoritar,
59:26favoritar é meio vago, né? Possa marcar
59:29os filmes que ele quer assistir. Tipo o
59:31conceito de uma watchist inglês, né? que
59:34ele é a lista que ele quer, é aquela
59:36lista que você tem todos os streaming,
59:38né? Sua lista de coisas que você quer
59:39assistir e marcar os que ele já
59:41assistiu.
59:43Quero que lá na página inicial tem essas
59:46abas, né? Então a gente tem lá no cine
59:48catálogo, ó. Eu quero que aqui em cima
59:49apareça, ó, quero assistir e já
59:51assistidos pra pessoa poder
59:54navegar.
59:57Então, possa marcar os filmes que ele
59:58quer assistir, marcar os que ele já
59:59assistiu. Quero que lá na página inicial
1:00:00tenha essas abas para ele navegar. E
1:00:04para isso quero que ele possa entrar com
1:00:09login e senha. Ah, mas Renato, e se eu
1:00:12quiser que seja só com número de
1:00:15telefone? Cara, tudo pode. Vou botar
1:00:17aqui e senha. Botei login e senha, né?
1:00:20E-mail e senha porque é o mais comum. Se
1:00:22você por acaso quiser fazer uma
1:00:24desconstrução da coisa dos superabas que
1:00:26eu te falei, você pode perguntar aqui,
1:00:28ó, me sugira as melhores opções de back
1:00:31end. Pergunta para ele, deixa ele te
1:00:32responder. Aí de repente você segue a
1:00:34indicação dele. Mas assim, eu já tô te
1:00:36dando a dea base porque, pô, imagino que
1:00:38você esteja aqui nesse vídeo porque você
1:00:39quer pegar um pouco de experiência de
1:00:41quem já tá fazendo isso há muito tempo.
1:00:42Então, vai na fé. Vamos usar super base
1:00:45para isso. Quais próximos passos? Já vou
1:00:48adiantar, ó. Não tenho conta no Supasa,
1:00:52mas já vou criar, pois o Renato está me
1:00:56ensinando. Pode falar bem assim. Então,
1:00:57vai em supase.com,
1:01:00criar conta grátis. Então, vamos lá,
1:01:02supabase.com.
1:01:05E vamos começar o nosso projeto. Vou
1:01:08fazer um cadastro com uma conta nova
1:01:10aqui, porque eu já tenho várias contas
1:01:11aqui, mas tudo já com com projetos
1:01:13pagos, né? Signup, que é cadastro.
1:01:17Vamos para Renato @ibabr.
1:01:20Senha sugerida.
1:01:23Salvar. Cadastrar. Confirmei aqui meu
1:01:26e-mail. Nome, qual que é o teu uso?
1:01:29Plano vai no grátis, já vai no pago.
1:01:31Tudo aqui vai ser no grátis. Criar
1:01:33organização. E ele já me jogou para
1:01:34criar um projeto aqui, tá?
1:01:37Organização. Mantém GitHub. Não precisa
1:01:39conectar. Nome do projeto. Esse aqui vai
1:01:41ser o projeto teste
1:01:44YouTube Cloud. Code cinecatálogo.
1:01:48Senha. Aqui você tem que colocar uma
1:01:49senha forte, gerar uma senha.
1:01:53Anota essa senha. Importante, tá? Região
1:01:55aqui é onde que vão ficar os pedados os
1:01:58teus dados. Como geralmente a maioria
1:02:00dos usuários são brasileiros, eu sempre
1:02:01boto São Paulo aqui, né? Mas enfim, pode
1:02:03deixar padrão também. Habilita tudo,
1:02:06criar novo projeto. Então, estamos já
1:02:09com o nosso projeto criado no Supase.
1:02:11Voltamos lá para o nosso cloud code.
1:02:14Renato, quem precisa tá logado para quê?
1:02:16a navegação vai ser pública e a pessoa
1:02:19faz login só para marcar e ver listas,
1:02:21ou seja, ele consegue usar o cine
1:02:23catálogo aqui de boa, sem precisar
1:02:24alugar, mas se ele quiser guardar os
1:02:26dados, aí ele tem que logar. Eu gosto.
1:02:28Ou app inteiro atrás de login. Não,
1:02:29vamos de um. Como as abas convivem com
1:02:31catálogo de descoberta que já existe?
1:02:33Descobrir, quero assistir. Já assisti.
1:02:36Gostei da um. Por padrão, Supas que o
1:02:39usuário confirme o e-mail. Clica num
1:02:41link enviado antes de conseguir logar.
1:02:42Você é mais seguro. Tarã. quer desativar
1:02:45a confirmação de e-mail. Na verdade, ele
1:02:47já se adiantou aqui, porque eu ia te
1:02:49fazer essa sugestão, tá? Para esses
1:02:51projetos de teste, eu sempre tiro isso,
1:02:53esse processo que a gente fez agora, né,
1:02:55de, ah, vai no seu e-mail e confirma
1:02:57para ver se você pode se cadastrar
1:02:58mesmo. Então, eu vou colocar desativar
1:03:01confirmação de e-mail. E aí eu posso até
1:03:03fazer, ó, ele já me deu o caminho. Isso
1:03:04eu preciso fazer manualmente, tá? Então,
1:03:06ó, supase autenticação, providers,
1:03:08e-mail, desligar.
1:03:11Supase,
1:03:13autenticação
1:03:14providers.
1:03:16Aí tem aqui, ó, confirmar e-mail.
1:03:18Desmarca essa opção e dá um salvar. Aí
1:03:23vai ser bom. Quando a pessoa se
1:03:24cadastra, ela tipo já cadastra de uma
1:03:25vez, não precisa ficar confirmando
1:03:26e-mail. Retiramos confirmação de e-mail.
1:03:30Um filme pode estar nas duas listas ao
1:03:32mesmo tempo ou marcar como já assisti,
1:03:34tira ele de quero assistir. Com certeza,
1:03:37né? Mutuamente exclusivos. de onde o
1:03:40usuário marca quero assistir ou já
1:03:41assistir na página de detalhes ou nos
1:03:44cards também, mais na página de
1:03:45detalhes. Ele recomenda só na página de
1:03:48detalhes. Então é isso aí. Agora,
1:03:52agora a principal escolha técnica, como
1:03:54integrar os pais neste aplicativo. Aí
1:03:57ele apresenta uma abordagem A aqui, que
1:04:00é a melhor recomendação técnica dele,
1:04:03como você pode ver. Ou uma abordagem B.
1:04:06Recomendo a abordagem A. É o padrão
1:04:08oficial. Encaixo no que já existe.
1:04:10Simbora. Bora. Aqui está o design
1:04:12completo em sessões compactas. Marca o
1:04:14que quiser ajustar. Aí ele me apresenta
1:04:16o modelo de dados, ou seja, como que vai
1:04:18funcionar aqui o banco de dados, né? Vai
1:04:20ter os usuários, os filmes, o status de
1:04:23cada filme, se é um filme que ele quer
1:04:24assistir ou se ele já assistiu. Enfim,
1:04:26ele vai apresentar toda a parte técnica
1:04:28aqui, inclusive autenticação, né? Que é
1:04:30autenticação, entenda que é cadastro e
1:04:32login de usuários, né? Tudo aqui. E se
1:04:34eu desenho algum ponto para ajustar?
1:04:36Aprovo ou reprovo ou reescrevo. Aprovo
1:04:39spec escrito e comitado. Dá uma
1:04:42revisada, me diz que mudar alguma coisa.
1:04:44Aí ele fala aqui que eu preciso fazer o
1:04:45quê? Revisar o spec e fazer a
1:04:46configuração lá no Supas
1:04:49para desligar o confirme e-mail. Isso a
1:04:51gente já fez, mas eu já vi que ele tá me
1:04:53pedindo aqui, ó, a URL do projeto e a
1:04:57chave anônima do projeto, tá? Isso aqui
1:05:00é o quê? Igual a gente fez a chamar a
1:05:02chave API lá do TMDB para conectar. A
1:05:06gente também precisa pegar as chaves
1:05:07agora do Superbase para conectar, né? No
1:05:09Supas que tem um botão connect aqui em
1:05:11cima, ó, onde você já consegue pegar
1:05:13esses dados, tá? Ó, aqui mesmo já
1:05:15aparece descer aqui, ó, o próprio
1:05:18conteúdo do arquivo envcal, que é
1:05:20exatamente o que ele tava querendo aqui,
1:05:22né? Então, só vou copiar esses dados.
1:05:24Cliquei aqui em copiar
1:05:26e aí lá no nosso projeto,
1:05:29deixa eu ver se ele já criou aquele
1:05:30arquivo envoocout aqui, ó.
1:05:33Ah, a gente já tinha usado por causa do
1:05:34TMDB, né? Eu vou só colar aqui, ó,
1:05:38exatamente o que eu copiei lá do Super
1:05:39Base, tá? Colei
1:05:42e aí eu vou avisar ele
1:05:45o quê? Que o spec aprovada e já colei
1:05:49URL e publishable key no arquivo ENV.
1:05:54Então, já colei as credenciais que ele
1:05:56precisa aqui, ó. Simbora. Esse plano
1:05:58demorou para ele montar. Olha o tamanho
1:06:02desse plano e assim me dá um prazer ver
1:06:05um plano desse bem feito que tipo assim
1:06:08reduz muito a chance de dar um problema
1:06:10na execução, né? Quero executar como
1:06:12subagentes ou inline subagentes. Simora.
1:06:16Aí agora ele tá me pedindo para eu
1:06:18conceder para ele uma autorização
1:06:21para ele mexer na minha conta do Supase.
1:06:24Ele me fala o seguinte, ó. Abra esta URL
1:06:27aqui no navegador, ó. Copia ela toda,
1:06:29conttrl C e cola lá no navegador e
1:06:33autorize. Então é aquela conta do
1:06:35Supase. Ó, você quer conceder acesso a
1:06:38esse projeto para uma organização tua?
1:06:40Sim. Autorizar. E aí, ó, sei que parece
1:06:43que deu pau aqui, mas esse é um
1:06:45procedimento comum. O que ele te fala é
1:06:46o seguinte, ó. Se a página de redirect
1:06:48der um erro de comunicação, é normal.
1:06:51Copia a URL inteira da barra de
1:06:52endereços. Ou seja, essa URL aqui, ó.
1:06:54Copia e cola. Por quê? Porque aqui no
1:06:57meio tem exatamente o que ele precisa,
1:07:00que é o código para ele entender que ele
1:07:03recebeu essa autorização, não. Então,
1:07:05mandei esse código e temos a nossa
1:07:07aplicação já com esse novo recurso,
1:07:09galera. Quero assistir, já assistir,
1:07:11entrar, já vamos testar. Que que eu
1:07:14quero antes correr contigo? Só algumas
1:07:16alguns detalhes, tá? Primeiro, pô, a
1:07:19gente falou de MCP do Sup, a integração
1:07:22com Supa Base
1:07:24e assim, eu sei que em alguns momentos o
1:07:27que ocorre contigo vai ser completamente
1:07:30diferente do que tá ocorrendo comigo
1:07:31aqui. Não só em alguns momentos,
1:07:34em 100% dos momentos. Se você mandar a
1:07:37mesma mensagem pra mesma IA, duas vezes
1:07:40diferentes, vai dar duas respostas
1:07:41diferentes. Você entende? A I não é
1:07:43determinística. Aí ela não vai sempre
1:07:46dar a mesma resposta, vai ficar com
1:07:47layout completamente diferente, vai
1:07:49ficar com outra interface, cara, vai
1:07:52mudar de acordo com o que você já tem
1:07:53instalado no teu computador. Então, de
1:07:56repente, ele vai te falar: "Ah, eu achei
1:07:57melhor conectar pelos Pabs por esse
1:07:58outro método aqui". Aí você, ah, mas por
1:08:01quê? Tem que trocar ideia. Então, se
1:08:03você pegar, por exemplo, olha só, vamos
1:08:05em dois clouds diferentes, vamos fazer a
1:08:07mesma pergunta. Quantos planetas tem no
1:08:10sistema solar?
1:08:13fazer essa pergunta aqui e vou fazer
1:08:15essa pergunta aqui. O sistema solar tem
1:08:18oito planetas. Aí ele me dá uma lista em
1:08:20bullet points e diz que Plutão foi
1:08:22rebaixado em 2006. Aqui na outra ele me
1:08:24diz: "Tem oito planetas". Aqui ele já me
1:08:26dá informação, ele não me deu no final.
1:08:28Então você entende como a mesma
1:08:30requisição pra mesma IA no mesmo momento
1:08:34gera duas respostas diferentes. Então o
1:08:37que vai acontecer aí contigo vai ser
1:08:39diferente do que está acontecendo aqui
1:08:41comigo. E a lição mais importante desse
1:08:43vídeo, caso não tenha ficado claro
1:08:46ainda, é a importância de você aprender
1:08:48a perguntar as coisas para ir a, porque
1:08:50é isso que vai te deixar completamente
1:08:53invulnerável,
1:08:55antifrágil
1:08:57a qualquer BO que a IAT traga. Ah, mas
1:08:59pô, eu vi aqui, você não tem o Node
1:09:01instalado, porque às vezes você esqueceu
1:09:02de instalar lá no começo. Puts, ferrou,
1:09:04Renato. E agora, cara? Como eu faço
1:09:06isso? Me deu o passo a passo. Pum, pum,
1:09:08pum. Pronto, e agora tá funcionando. É
1:09:10assim, galera, que a gente resolve as
1:09:12coisas. Então, enfim, já está aqui.
1:09:14Código 100% implementado, Banco Vivo.
1:09:17Vamos lá no nosso Supase. Ó, aqui, só
1:09:19pra gente ver o que que aconteceu. Se
1:09:22você vier aqui no seu projeto do Supase
1:09:24e for em editor de tabelas aqui do lado,
1:09:27ó, você vai ver que já apareceu uma
1:09:28tabela aqui chamada watchlist, que é
1:09:31lista de de assistir, né? Ele já criou
1:09:34essa lista, ó, para armazenar as
1:09:36seguintes informações. ID do usuário,
1:09:39qual o ID do filme, qual o status, qual
1:09:42o título? Caminho do poster, ano de
1:09:46release, né, de de lançamento do filme,
1:09:49a média do voto e a data de criação,
1:09:51quando que eu criei esse registro aqui
1:09:53no banco de dados. E se você for em
1:09:55autenticação aqui, já tá tudo pronto
1:09:57também para começar a receber os
1:09:59usuários. Nenhum usuário ainda, claro,
1:10:00ninguém se cadastrou ainda, né? Então,
1:10:02com isso, a gente já consegue começar a
1:10:04testar. Vou dar um quero assistir aqui,
1:10:07ó. Opa, você vê que ele já me traz pra
1:10:09tela de login. Já assisti. Me traz pra
1:10:11tela de login. Por quê? Porque eu não
1:10:12estou logado. Não tem conta. Criar
1:10:15conta. Renato. Pararã pararã pararã.
1:10:18Senha de um a oito. Criar conta. Opa,
1:10:22você vê que já não aparece mais aqui em
1:10:23cima login. Já aparece meu e-mail, ó. e
1:10:27aparece um sair. E aí, se eu for em
1:10:29quero assistir aqui, você ainda não
1:10:31adicionou nenhum filme. Já assisti, você
1:10:34ainda não marcou filmes. E se eu vier
1:10:36aqui no justiceiro e marcar, por
1:10:39exemplo, como quero assistir, ficou
1:10:41vermelhinho. E se eu for na minha tela,
1:10:44quero assistir, ele está aqui. E se eu
1:10:46for no Jack Ryan e marcar um assistido,
1:10:51opa,
1:10:52e forem já assistir. Tá aqui, galera.
1:10:55Isso aí tá funcionando de primeira. Ah,
1:10:57Renato, mas eu queria que aparecesse um
1:10:59iconezinho aqui para mostrar que já tá
1:11:01assistido, que ficasse verde. Galera,
1:11:04são esses ajustes que a gente faz no dia
1:11:06a dia. Então, com isso, a gente criou a
1:11:08nossa conta no Supase. A gente retirou a
1:11:10confirmação de e-mail, solicitamos ao
1:11:13cloud code fazer a integração com o
1:11:16Supase.
1:11:18Pegamos as informações do Supas
1:11:22ali, né?
1:11:24e demos ao cloud code
1:11:27e que mais que a gente fez? E testamos,
1:11:29galera. Basicamente foi isso, né? Essa
1:11:31foi a nossa integração com o banco de
1:11:33dados. Como é que ficou lá, ó? Se eu for
1:11:35em usuários aqui, atualizar a tela, eu
1:11:38vou ver que agora já existe um usuário
1:11:39cadastrado no nosso projeto, ó. Renato
1:11:42@babr. Com esse ID aqui, ó, já está
1:11:45cadastrado. E se eu for lá nas tabelas
1:11:49watchlist, eu vou ver que já tem dois
1:11:51novos registros.
1:11:54Watched e o, né? Quero assistir e já
1:11:56assistir. O justiceiro Jack Ryan, tá
1:11:58tudo aqui, galera, ó. Então, ele já está
1:12:00populando o nosso banco de dados. Ah,
1:12:03mas Renato, quanto que esse banco de
1:12:04dados aguenta? Boa pergunta. Quantos
1:12:07itens posso colocar no banco de dados do
1:12:11Supas?
1:12:13Não há um limite exato. O limite é de
1:12:15500 me, Jesus. É comum conseguir
1:12:18armazenar de centenas de milhares até
1:12:20mais de 1 milhão de registros leves.
1:12:22Então, claro, vai na boa para ver isso
1:12:23vai dar conta. Então, com isso, a gente
1:12:25colocou banco de dados e autenticação. E
1:12:29agora, como é que a gente publica? Como
1:12:31publicar nosso primeiro aplicativo?
1:12:34Porque olha só, se você pegar esse local
1:12:37host aqui, tem uma piadinha na internet
1:12:38que é assim, o cara pessoas não
1:12:40técnicas, né? Vamos lá, começa a
Publicando o aplicativo (GitHub + Vercel)
1:12:43desenvolver aqui. Aí vai lá e passa pro
1:12:44amigo, ó, criei um aplicativo muito
1:12:46massa aqui. Dá um contrtrol C,
1:12:47conttroltrol V, manda pro WhatsApp.
1:12:48Local host. É uma piada interna de
1:12:50programadores. Por quê? Porque isso aqui
1:12:52só vai funcionar no teu computador,
1:12:54entendeu? Tipo, não tá na internet isso
1:12:56aqui. Então não adianta, não está
1:12:59publicado ainda. Tá aqui só num ambiente
1:13:01de teste local para você fuçar.
1:13:03[roncando] O que eu quero fazer é
1:13:05publicar. Como é que eu faço para
1:13:07publicar isso para qualquer pessoa poder
1:13:10usar? Agora, galera, onde publicar? Você
1:13:12vai ter várias opções de publicação,
1:13:14todas elas, acredite ou não, gratuitas.
1:13:17Versel vai ser a mais comum, é a mais
1:13:20popular para aplicações. Cloud Flare
1:13:23Pages, extremamente popular. Netlify,
1:13:27galera, tem dezenas aqui, tá? Quais eu
1:13:31pessoalmente uso? Eu uso Verscel para
1:13:34aplicativos web [roncando] e eu uso
1:13:37Cloud Flare Pages para páginas
1:13:39estáticas. Que que eu quero dizer com
1:13:41isso? Que a gente criou agora é um
1:13:43aplicativo web, porque você faz login,
1:13:46cadastro integrado ao SPA Base. Eu
1:13:48gosto, tudo que eu tenho tá publicado na
1:13:50Versel para isso, tá? No Cloud Flare
1:13:52Pages, eu tenho as minhas páginas
1:13:53estáticas, como por exemplo a página
1:13:56aqui do Instituto. Você viu como
1:13:57carregou rápido, né? Cloud Florpage é
1:13:59galera. Então assim, ó, aqui tudo
1:14:02que é do instituto tá tá criado lá no
1:14:05Cloud Flare Pages, nosso blog, mesma
1:14:07coisa, ó, no Cloud Flor Pages, é que eu
1:14:10prefiro porque com base em 1000
1:14:12perguntas que eu já fiz para ela, ela me
1:14:14apresentou com as melhores opções aqui,
1:14:16ambas de graça. Então você pode
1:14:17destrenchar essa pergunta com a tua IA
1:14:19ou pode ir direto na Versel. Eu vou lá
1:14:22na Versel. Então eu tenho aqui já uma
1:14:24cacetada de projetos na Versel. Como
1:14:26você pode ver, eu vou criar um novo
1:14:28projeto na versão. Adicionar novo
1:14:30projeto. Como é que você sobe um projeto
1:14:32para ser publicado na versão? Por meio
1:14:35do GitHub. Opa. É aqueles conceitos,
1:14:38galera, todo mundo tem que conhecer. Faz
1:14:40parte desse novo mundo. Qualquer pessoa
1:14:41que mexa com isso aqui tem que saber o
1:14:43que é Versel, tem que saber o que é o
1:14:45GitHub. Então, a gente já sabe que a
1:14:46Versel é onde publicamos nossas
1:14:50aplicações.
1:14:52Para publicar, precisamos hospedar nosso
1:14:55código em algum lugar, porque você
1:14:58concorda comigo que o nosso código ele
1:15:01está aqui no nosso computador?
1:15:04Tá aqui nessa pasta, ó, YouTube Cloud
1:15:07Code. Tá aqui, galera, ó. É uma pasta no
1:15:10meu computador com todos os arquivos,
1:15:11entendeu? Então, assim, como é que eu
1:15:13vou mandar isso para Vercel? O ideal é
1:15:15sempre a gente usar o GitHub no meio do
1:15:17caminho, tá? GitHub é uma plataforma
1:15:20exatamente para isso, para hospedar
1:15:22código. Ela faz muito outras coisas, é
1:15:24uma plataforma muito massa, também
1:15:26gratuita. Esse mundo é impressionante,
1:15:27né? E o bacana é que o GitHub, além de
1:15:30te permitir hospedar o teu código, ele
1:15:33te permite fazer versionamento de
1:15:35código. É tipo assim, você vai lá e
1:15:37subiu uma nova alteração no teu código,
1:15:40por exemplo, que ferrou, destruiu, caiu
1:15:42para todo mundo, a parada parou
1:15:45completamente de funcionar. O GitHub ele
1:15:47guarda cada versão que você subiu, então
1:15:50você vai lá e só reverte pra última
1:15:51versão, entendeu? Então é uma maravilha.
1:15:54Isso é muito muito muito muito fácil de
1:15:56fazer. Que que você precisa fazer paraa
1:15:58Versel? Você precisa ter uma conta
1:15:59gratuita na Versel. E pro GitHub você
1:16:02precisa ter uma conta gratuita no
1:16:03GitHub. Então você vai lá em github.com,
1:16:07cria sua conta gratuita. Eu já tenho a
1:16:09minha conta gratuita aqui com infinitos
1:16:11projetos. E aí com a sua conta gratuita
1:16:14criada no GitHub, o que que você vai
1:16:16fazer? Você vai publicar pelo VS Code.
1:16:20Então você vem aqui no VS Code, ó. Tá
1:16:22vendo que tem um, como é que eu vou
1:16:24explicar? uns nodes assim que formam
1:16:25meio que uma bifurcação aqui, ó. É o que
1:16:27ele chama de source control em inglês ou
1:16:30controle do código fonte aqui, porque
1:16:32tudo que você tem é um código fonte.
1:16:34Isso é o código fonte, essa cacetada de
1:16:37arquivo que você tem aqui, ó. E aí você
1:16:39vai lá e manda isso pro GitHub. Simples
1:16:42assim. Como é que você faz isso? Clica
1:16:44aqui em publicar brand
1:16:47e ele vai te perguntar aqui, ó, quer
1:16:49publicar isso num repositório do GitHub
1:16:51privado ou público?
1:16:54Hum. Isso só apareceu aqui porque a
1:16:56minha conta já está conectada no GitHub
1:16:58aqui, tá? Provavelmente aí vai aparecer
1:17:01primeiro uma tela assim, ó, connect aqui
1:17:04no GitHub. Aí você dá um clique,
1:17:05autoriza. Aquele esquema de sempre que
1:17:07você já conhece, né? Dá um clique,
1:17:08autoriza. Aí sim ele vai aparecer. Você
1:17:10quer publicar num repositório público ou
1:17:11privado? Eu sempre publico num privado,
1:17:14não é para ninguém ficar vendo meu
1:17:15código, ele é só meu, só eu vou ter
1:17:18acesso, né? Então vou publicar num
1:17:19repositório privado. Ó, olha como é
1:17:22fácil isso, galera. Tem um clique, dois
1:17:25cliques. O repositório, tarã, foi
1:17:27publicado com êxito no GitHub. Posso até
1:17:30clicar aqui em abrir no GitHub, ó, que
1:17:31ele já vai abrir. E aí tá aqui, ó, YT,
1:17:34né? YouTube Curs, Cloud Code. Todos os
1:17:36arquivos que a gente criou estão aqui
1:17:39já, ó. Tudo, tudo, tudo. Fazendo isso,
1:17:42então, publicado pelo VS Code, criamos
1:17:45um repositório
1:17:47privado, né? Que que eu faço agora? Vou
1:17:50lá na Versel, vou até arrastar a Versel
1:17:52para depois aqui para ficar mais
1:17:53intuitivo, né? Criamos a nossa conta
1:17:55gratuita na Versel
1:17:58e aí importamos o repositório do GitHub
1:18:02que criamos. Olha só aqui na Versel, ó,
1:18:07pode ver que eu nem precisei atualizar a
1:18:09página. Já apareceu aqui, ó, o
1:18:11repositório YouTube curso Cloud Code.
1:18:14Importar.
1:18:16Basicamente aqui ele já entendeu tudo
1:18:18sobre teu projeto, ele já sabe qual que
1:18:20é a tecnologia que a gente usou. Clica
1:18:22em deploy. Deploy é enviar, decolar,
1:18:26publicar. [roncando] Tá aqui fazendo, ó.
1:18:29Tá construindo, tá mandando. Você acaba
1:18:32de publicar um novo projeto no IBIA.
1:18:37Vamos testar, ó. Já posso clicar aqui
1:18:39para ver o que acontece. Erro interno de
1:18:42servidor. Mas que caracoles que que
1:18:46aconteceu aqui? Jesus. Galera,
1:18:5090% das vezes vai dar certo, 10% vai dar
1:18:52errado. Que que a gente faz? Recorre.
1:18:55Recorre IA. Então, a gente vai lá para
1:18:57IA e explica tudo que aconteceu. Ó, uma
1:19:00nova sessão, publiquei o nosso
1:19:03aplicativo no GitHub
1:19:06e depois na Versel.
1:19:10Mas ao abrir essa URL aqui, ó, que a
1:19:13versão nos deu, apareceu internal server
1:19:16error, que é o erro que está escrito
1:19:18aqui na tela, né? Ó.
1:19:20Aí eu vou mandar aquele systematic
1:19:22debuging aqui, né? O que é o debug
1:19:23sistemático para ele me ajudar a
1:19:25resolver esse problema. Causa raiz
1:19:26confirmada. Que que acontece, ó?
1:19:31Isso é bem comum.
1:19:33A gente tem aqui algumas senhas do nosso
1:19:37aplicativo, o nosso token de acesso do
1:19:40TMDB, que é onde a gente puxa as
1:19:42informações dos filmes, e as nossas
1:19:44senhas aqui do Supas, né? Então, a gente
1:19:47tem três senhas aqui no nosso arquivo
1:19:50de ENV, que são as ENV é de variáveis de
1:19:54ambiente, né, por assim dizer. Só que
1:19:58a Iá é inteligente, então via de regra,
1:20:02ela não vai mandar essas senhas para o
1:20:05teu projeto. Tanto é que se você vier
1:20:06aqui, ó, cadê aquele arquivo Env?
1:20:09Percebe que ele não está aqui? Aqui já é
1:20:11uma questão bem técnica, né? Mas por que
1:20:14isso?
1:20:15Porque a IA geralmente ela já cria um
1:20:18arquivo chamado Git ignor. Que que é o
1:20:20gitnor? Ó, é o seguinte, é, cara, não
1:20:23manda nada disso aqui, ó, pro GitHub.
1:20:27Nada disso aqui pro GitHub. Por quê?
1:20:29Porque algumas coisas são desnecessárias
1:20:31e outras coisas são sigilosas. Tá aqui,
1:20:34ó, no caso do nosso Envy, tá vendo?
1:20:36Então, não mande senhas pro GitHub. Por
1:20:39quê? Porque de repente se eu faço um
1:20:41repositório público que qualquer pessoa
1:20:43possa acessar, cara, essa pessoa vai ter
1:20:45acesso a minha senha do TMDB, daqui a
1:20:48pouco a minha senha lá do Stripe do meio
1:20:49de pagamento, eu não quero. Por isso que
1:20:52elas ficam só no meu computador. Só que
1:20:54aí naturalmente a gente acabou não
1:20:56mandando também para Versel que não
1:20:57conseguiu ler. Então o que que ele fez
1:20:59aqui, ó?
1:21:02Ele já incluiu sozinho essas senhas lá
1:21:06na Versel. Eu nem pedi, ele já saiu
1:21:09incluindo. Talvez isso seja porque o meu
1:21:12VS Code já tem aqui a versel conectada.
1:21:15Não sei se no seu isso vai acontecer.
1:21:16Talvez ele te peça para fazer isso
1:21:19manualmente. Talvez ele te peça para
1:21:20conectar na versel. Mas enfim, como eu
1:21:22te falei lá atrás, a não é
1:21:23determinística, né? O que ela faz aqui
1:21:25não é necessariamente o que ela vai
1:21:26fazer aí. vai depender do do teu
1:21:28cenário. Então, a princípio, ele diz que
1:21:31ele já adicionou essas três variáveis,
1:21:33ó, lá na Versel, e já fez um novo
1:21:36deploy, ou seja, ele já mandou o Verscel
1:21:39atualizar. Fala, ó, lê de novo aí que
1:21:41agora você tem três senhas novas. Vamos
1:21:43ver. Dar um atualizar
1:21:46aí, galera.
1:21:49E está no ar, então, o nosso aplicativo.
1:21:52Deixa eu testar ele. Entrar agora, ó.
1:21:54Não tô mais em local host agora, eu tô
1:21:56na internet, galera, logado como Renato
1:21:59@ebia. Inclusive posso fazer esse teste
1:22:01também no meu celular. Tô aqui agora, ó,
1:22:03navegando pelo celular, tá vendo?
1:22:06Entrar, Renato. E tô logado, galera.
1:22:10Quero assistir.
1:22:12Pá, show de bola, já assisti. É isso aí,
1:22:15100% funcional. Então, com isso, a gente
1:22:19importou o repositório do GitHub que
1:22:20criamos e enviamos as chaves ENV, que é
1:22:25para ele ter armazenado lá também. Deixa
1:22:27eu até te mostrar isso na prática que é
1:22:28legal você saber. Olha só, vamos lá na
1:22:31Versel, ó, lá no nosso projeto Curso
1:22:33Cloud Code. Aqui vão ter todas as
1:22:35informações dele, um print de como é que
1:22:37ele tá, ó, a quantidade de requisições,
1:22:39quantidade de acessos, visitantes, vai
1:22:42ter um monte de coisa legal aqui. Agora,
1:22:44se você for em variáveis de ambiente,
1:22:46nesse cantinho esquerdo aqui, ó, você
1:22:48vai ver todas as variáveis, todas as
1:22:51senhas que a gente salvou aqui, ó, o RL
1:22:53do
1:22:55Supas tá aqui, por exemplo, ó. Então,
1:22:57isso que é legal. Você percebe que essas
1:22:58senhas estão no meu computador e estão
1:23:01lá na Versel, na minha conta. Elas não
1:23:03ficam no GitHub, o o usuário não
1:23:05consegue acessar essas senhas. Então,
1:23:08por isso que assim, às vezes o pessoal,
1:23:09ah, mas aplicativo criado com Vibe Code
1:23:11não é seguro. É porque a galera não se
1:23:12liga dessas coisas, entendeu? Basta
1:23:14saber minimamente o que você tá fazendo.
1:23:16Aí já é esperto bastante, mas você
1:23:18sabendo como deixar um aplicativo
1:23:19seguro, o povo fica 100% seguro. Com
1:23:22isso, então, publicamos o nosso primeiro
1:23:25aplicativo, galera. E se eu puder deixar
1:23:27algumas lições aqui da criação do
1:23:31aplicativo,
1:23:33são duas. Primeiro, não tenha medo de
1:23:37perguntar para ya. Sério, eu acho que eu
1:23:40falei isso aqui umas 10 vezes. Então,
1:23:41até o final desse curso você vai ouvir
1:23:42falar mais umas 40 vezes, porque esse é
1:23:45de longe o ponto mais importante. Essa é
1:23:47uma das respostas que eu mais dou para
1:23:49alunos. E assim, às vezes eu fico, putz,
1:23:51parece até chato falar isso. Um aluno
1:23:52vai me faz uma pergunta, mas eu falo:
1:23:55"Cara, você já perguntou isso para
1:23:56toiá?" Porque não é uma má vontade minha
1:23:58em não querer responder, você entende? É
1:24:00porque se você perguntar isso para Iá,
1:24:03pô, ela já vai ter o contexto do teu
1:24:05projeto e ela vai ter capacidade de
1:24:07execução. Então, quer ver um exemplo?
1:24:09Você vai lá e me pergunta assim: "Ah,
1:24:11Renato, mas, pô, não quero só filmes, eu
1:24:13quero filmes e séries também. Como é que
1:24:16eu faço, Renato?" Mas sabe o que o
1:24:18Renato vai fazer? Aí o Renato vai abrir
1:24:20o Cloud ou chat GPT e vai falar: "Tem
1:24:22alguma API que eu consiga integrar para
1:24:27puxar dados não só de filmes, mas séries
1:24:31também?" É IA que vai nos dar essas
1:24:33respostas. Mas o bacana de você fazer
1:24:36essa pergunta pro seu próprio cloud
1:24:38code, sabe o que que é? Que não só ele
1:24:40vai conseguir pesquisar na internet, não
1:24:43só ele vai conseguir te dar essa
1:24:44resposta, mas ele vai conseguir
1:24:46executar. Então ele vai falar: "Olha,
1:24:49Renato, verifiquei aqui, cara. Tem
1:24:51várias APIs que entregam aqui séries
1:24:53também, mas, por exemplo, pô, essa aqui
1:24:57só vai entregar séries do Netflix. Que
1:24:59que você acha? Pode ser?" Tá, pode ser.
1:25:01Então, bora. Quer que eu implemente?
1:25:03Sim, eu quero. Você percebe perguntar
1:25:05pra Iá é de longe a melhor coisa que
1:25:07você pode fazer, porque você vai ter
1:25:09contexto e capacidade de execução.
1:25:11Então, não tenha medo disso. E a segunda
1:25:14grande lição que eu gostaria de trazer
1:25:16para você aqui é o seguinte: seja o
1:25:18cientista maluco. Eu percebo, pô, a
1:25:21gente já formou mais de 25.000 alunos,
1:25:22né? Eu percebo que os alunos que mais
1:25:24evoluem são aqueles que não têm medo de
1:25:26serem cientistas malucos. O que que eu
1:25:28quero dizer com isso, cara? Não tenha
1:25:30medo do que acontece de diferente.
1:25:33Renato, do céu, você criou, ficou com a
1:25:36cara do Netflix, mas eu fui criar o meu,
1:25:37ficou com a cara do Disney Plus. Ferrou,
1:25:40Renato. Não sei o que fazer. Estou
1:25:42perdidaço. Meu Deus do céu. Esse é o
1:25:44espírito. O cientista maluco é aquele
1:25:46que testa as loucuras. Pô, que cara de
1:25:48Netflix, o qu eu quero que fique que
1:25:50fique com cara de, sei lá, do prime. Eu
1:25:54quero que fique com cara de qualquer
1:25:55outra coisa, com cara de site da IBM,
1:25:57aquelas cara chata, corporativa, tanto
1:25:59faz. Faz alguma coisa diferente do que
1:26:01eu tô fazendo, só para você entender que
1:26:03o teu computador não vai explodir, não
1:26:05vai derreter, não vai acontecer nada
1:26:07disso. Você só entende que você pode
1:26:09brincar muito com essas coisas, porque
1:26:11em último caso você volta atrás, em
1:26:13último caso você pede para ele melhorar.
1:26:15Por isso que assim, eu, por exemplo,
1:26:17dificilmente eu vou começar um projeto
1:26:19já fazendo ele bonito desde o começo.
1:26:22Meu foco não é design quando eu crio um
1:26:23aplicativo. Meu foco é, pô, trazer as
1:26:25funcionalidades principais. Porque,
1:26:26galera, é muito fácil você chegar depois
1:26:29e pedir para ir assim: "Ó, agora que
1:26:31estamos com o aplicativo criado, cara,
1:26:32vou te mandar um print, deixa o nosso
1:26:33aplicativo com essa cara, refatore todo
1:26:35o design." Ele faz na boa, fica lá uma
1:26:38hora, 1 hora e meia trabalhando, pronto,
1:26:40Renato, fiz tudo. Então, não tenha medo
1:26:42de refazer, de recriar, de voltar atrás,
1:26:44de fazer de novo. É esse tipo de
1:26:47mentalidade de experimentação que vai te
1:26:49levar muito longe, tá? E com isso,
1:26:51galera, a gente conclui a nossa parte do
1:26:54primeiro aplicativo. Então, turma, agora
1:26:55a gente vai explorar o Cloud Code
1:26:57enquanto ferramenta de produtividade,
1:27:00não mais para desenvolvimento. E os
1:27:03estudos da Antropic, da Open AI, mostram
1:27:06que esses são os usuários que mais
1:27:07crescem. crescem três vezes mais rápido,
1:27:10inclusive do que desenvolvedores.
1:27:12pessoal usando o cloud code não para
1:27:14fazer aplicativos, sites, mas para fazer
Usando o Claude Code para produtividade
1:27:19conteúdo,
1:27:21apresentações,
1:27:23fazer tráfego pago, por exemplo,
1:27:25integrar com Metaads e Google Ads para
1:27:28ir criando campanha, para produzir
1:27:30roteiros de vídeos e vídeos também, para
1:27:34produzir imagens, para responder
1:27:37comentários de YouTube, para fazer
1:27:40monitoramento dos teus concorrentes,
1:27:42análise de área de performance da tua
1:27:46empresa, para fazer o dashboard da tua
1:27:48empresa, até, enfim, você pode fazer
1:27:50basicamente qualquer coisa com Cloud
1:27:53Code. Eu vou te mostrar como na prática.
1:27:55Primeiro, VS Code numa nova pasta.
1:27:57Concorda comigo? Então vou criar uma
1:27:59nova pasta aqui, ó. YouTube, curso,
1:28:02Cloud, Code, Instagram, por exemplo.
1:28:05Pum. E aí eu aperto com o botão direito
1:28:07aqui nessa pasta e ponho abrir com code,
1:28:10que vai abrir o VS Code já direto nessa
1:28:13pasta, ó. E já abriu aqui. Ou então você
1:28:16pode simplesmente lá no VS Code que você
1:28:18já tá, arquivo nova janela, ó, ele vai
1:28:21abrir uma do zero. Aí você escolhe abrir
1:28:24uma pasta.
1:28:26Qual pasta que eu acabei de criar? Vamos
1:28:28já posicionar ela aqui do lado. Então,
1:28:30abrimos aqui o VS Code numa nova pasta.
1:28:32Pasta não tem absolutamente nada. A
1:28:35gente já puxa o nosso cloud code aqui do
1:28:37ladinho. A gente fecha sábado meio.
1:28:39Podemos até já aumentar aqui, ó. Uh,
1:28:41show de bola. Estamos prontinhos. E aí,
1:28:44que que a gente vai fazer, galera? Qual
1:28:46é o primeiro passo para fazer
1:28:48absolutamente qualquer coisa? Perguntar
1:28:52pra né, galera? Então, vamos lá. Quero
1:28:55criar um carrossel para Instagram. Vou
1:29:00te dar uma ideia. Aí você gera o
1:29:02roteiro.
1:29:05Depois que eu aprovar o roteiro, você
1:29:08gera a imagem. Fechou? Fechou. Manda a
1:29:12ideia do carrossel. Quanto mais
1:29:13contexto, melhor. Mas o mínimo que me
1:29:15ajuda. Tem uma ideia central, objetivo,
1:29:18público, número de slides. Então, vamos
1:29:20fazer assim, ó. Faça um carrossel
1:29:23comparativo entre Cloud Code, que é o da
1:29:27Antropic, né? E Codex, que é da Open AI.
1:29:31O codex é a é a ferramenta de IA que faz
1:29:35basicamente o que a gente tá fazendo
1:29:37aqui, só que é a Open AI que produziu,
1:29:38né? Quero que você pesquise na internet
1:29:42para trazer dados bem fiéis e reais
1:29:47sobre preço de cada uma,
1:29:50qual é mais fácil de usar
1:29:53e qual é mais poderosa com base na
1:29:56opinião dos usuários
1:29:59e nos benchmarks. Benchmarks são aqueles
1:30:01testes que o pessoal faz, né? Público é
1:30:03a galera que gosta de criar coisas com
1:30:08IA.
1:30:09Mas não é público
1:30:11programador. Pode ser uns
1:30:15seis a sete slides.
1:30:18Tom bem descontraído e engraçado. Boa.
1:30:22Comparativa para cheio para carrossel.
1:30:23Antes de escrever, eu vou pesquisar
1:30:24dados reais. Ó, ele já tá fazendo
1:30:26pesquisas atualizadas, ó. Pesquisa
1:30:29feita, dados na mão. Aqui vai o roteiro
1:30:30para você aprovar. E aí, galera, isso
1:30:32aqui não é uma aula de roteiro, então
1:30:34não vou ficar aqui encasquetando com o
1:30:37roteiro da parada, né?
1:30:39Vou falar, tá beleza, pode gerar imagem
1:30:41agora. Tá maravilha.
1:30:44Tu é um redator nato. Agora pode gerar
1:30:48as imagens. E aí ele já tá gerando aqui.
1:30:51Mas que que é o mais interessante? Eu
1:30:53sei que às vezes você pode pensar assim:
1:30:55"Nossa, mas para gerar imagem como IA
1:30:59não precisa usar aqueles aquelas
1:31:01ferramentas de geração de imagem com IA
1:31:05ou o Gemini lá, o Nano Banana do Google,
1:31:08por exemplo, ou o sistema do da Open AI,
1:31:11do chat GPT de gerar imagem.
1:31:14E olha só como há sempre muito mais
1:31:17recursos do que a gente imagina. Olha
1:31:20como o Cláudio é esperto. Não sei se
1:31:22pode ser. Não sei se no teu ele vai
1:31:23chegar na mesma conclusão, né? O que que
1:31:25ele fez? Ele gerou um arquivo HTML. Que
1:31:29que é um HTML? HTML, galera, é o arquivo
1:31:32que se gera para fazer páginas pra
1:31:35internet. Mas ué, como assim? Olha só,
1:31:39eu vou copiar o caminho aqui, ó, desse
1:31:41arquivo e vou colar lá no navegador.
1:31:43Olha que interessante,
1:31:46ó. Cloud Code versus Codex. Aí eu desço,
1:31:49ó. Olha
1:31:52só, galera do céu. Olha que
1:31:55interessante. Você percebeu que isso
1:31:58aqui que ele montou é uma página, é um
1:32:01HTML. Eu tô abrindo no navegador. Você
1:32:03concorda comigo? Mas aí o que que ele
1:32:05faz? Ele vem aqui, ó. Ele montou vários
1:32:08slides e aí [roncando] ele próprio já
1:32:10vai executar um sistema em Python.
1:32:13Digase de passagem, por isso que eu te
1:32:15falei para instalar Python lá no
1:32:16comecinho, lembra? Ele tem um código
1:32:18Python lá que ele roda em que ele abre
1:32:20isso aqui. Aí ele bate print. É como se
1:32:22ele fizesse isso aqui, ó. Ele vem aqui e
1:32:26bate print. Olha só. Bati um print aqui,
1:32:28ó. Isso aqui virou um slide. Concorda
1:32:30comigo? Então é isso que ele tá fazendo.
1:32:33Aí ele já foi gerando. Ficaram ótimos.
1:32:35Então ele próprio já leu e ele botou na
1:32:38pasta alt aqui, ó. Slides aqui. Tá aqui,
1:32:41ó. Vamos abrir slide um, slide dois,
1:32:47slide três, slide 4, 5, 6 e 7, galera. É
1:32:54aí, claro que agora entra o quê, pô? Tá
1:32:57um arroba seu perfil aqui. Ele não sabe
1:32:59meu perfil, né? Eu não falei para ele,
1:33:01eu posso vir aqui e trocar. Ah, não.
1:33:03Bota um @renato. Ah, sim. Eu posso vir
1:33:05aqui. Não, não gostei desse contador de
1:33:06slide, nada a ver. Então, enfim, aí eu
1:33:09posso agora fazer os ajustes, cara. Eu
1:33:11quero que seja fundo escuro, eu quero
1:33:14que tenha minha fotinha e meu nome aqui
1:33:16em cima, quero um outro tipo de layout.
1:33:19Agora você faz todos os teus ajustes e
1:33:22pode inclusive deixar prontinho para
1:33:24você depois só vir com outras ideias de
1:33:26conteúdo e gerar com o mesmo layout,
1:33:28entendeu? Porque ele vai se lembrar. É
1:33:30aquilo, né? Qual que é a grande vantagem
1:33:32da IA? É que você tem que treinar a IA
1:33:34da mesma forma que você treina um
1:33:35colaborador na tua empresa, né? Só que a
1:33:37IA nunca se esquece. Então, depois que
1:33:39ela entender o que que você gosta, ela
1:33:40faz sempre igual. E que que eu queria
1:33:43explorar um pouquinho com vocês aqui?
1:33:45Olha só, você percebe que o que
1:33:47diferencia uma ferramenta de
1:33:49produtividade de uma ferramenta de
1:33:52código e de desenvolvimento?
1:33:54É só um motivo pelo qual você tá usando
1:33:56a ferramenta, porque o que ela faz é
1:33:58igual? Olha só, galera, para criar um
1:34:00carrossel de Instagram, que que ela fez?
1:34:02Criou um HTML, que é um arquivo de
1:34:04código aqui, ó. Aí criou um JavaScript.
1:34:08para conseguir fazer a renderização das
1:34:11imagens e transformar o HTML em imagens.
1:34:14É trabalho com pastas e arquivos da
1:34:16mesma forma, entende? Por isso que tem
1:34:18crescido tanto o uso do Cloud Code
1:34:20enquanto ferramenta de produtividade.
1:34:22E se eu chegar aqui e falar assim, ó,
1:34:24agora transforme isso numa apresentação
1:34:28HTML para eu mostrar numa palestra, por
1:34:32exemplo. Olha só. E ele criou aqui um
1:34:34deck. Olha só. Vou copiar aqui e vou
1:34:38abrir no navegador. Galera, virou uma
1:34:40apresentação. Se eu apertar, ó, ele tá
1:34:42me mostrando lá embaixo, ó. F, tela
1:34:44cheia, né? Tela cheia.
1:34:47Ai, galera, se ligaram? Ele transformou
1:34:49isso numa apresentação para eu mostrar
1:34:51num palco, numa palestra, o que for,
1:34:53entende? Ah, mas eu tenho que
1:34:55transformar isso num PDF. Só pede. Ah,
1:34:58eu quero converter para PowerPoint. Só
1:35:00pede. E ele consegue, confia. Então,
1:35:03esse é o passo a passo, galera. O que
1:35:04vocês quiserem fazer, basta perguntar
1:35:06para Iá e aquela metodologia de sempre,
1:35:10quais são os métodos que você me
1:35:12recomenda? Você vê que ele próprio já te
1:35:13recomenda, né? Pô, quais pr e contras de
1:35:15cada método? Ah, legal, gostei disso
1:35:17aqui. Fazer o que você precisa. Não tem
1:35:20muito segredo. É assim que o pessoal tem
1:35:23usado tanto cloud code para fazer tudo
1:35:26isso aqui que eu tô te falando. Só para
1:35:28você ter uma ideia, esse vídeo eu
1:35:30planejei com Cloud Code. Então tá aqui,
1:35:32ó, a tá inteirinha dele. Agora a gente
1:35:34tá aqui, ó, criar um carrocel de
1:35:36Instagram, o que mais dá para fazer. Aí
1:35:38no próximo bloco, a gente vai pras
1:35:40dúvidas comuns de cloud code. E aqui,
1:35:42inclusive, ele me ajuda, pô, a lembrar
1:35:45das principais dos principais
1:35:47ensinamentos que eu preciso passar. Ó,
1:35:48bordão principal, pergunta para ir. Ah,
1:35:50lá pra frente eu vou te falar disso
1:35:51aqui, ó. Você vai fazer mais de uma vez,
1:35:53cria uma skill. Isso aqui tudo é quando
1:35:56a gente entra na parte mais avançada do
1:35:58cloud code.
1:36:00Bem francamente, eu não faço mais nada
1:36:02no meu trabalho, no meu dia a dia, que
1:36:04não seja dentro do cloud code. Só para
1:36:06você ter ideia, ó. Esse aqui é o sistema
1:36:08operacional. Eu chamo de IBIAOS, né, que
1:36:11é o sistema operacional da nossa
1:36:13empresa, com a pasta de cada
1:36:15departamento, aulas, marketing, gestão,
1:36:18mentoria, RH, tráfego e tudo que eu
1:36:20preciso fazer tá dentro de uma pasta.
1:36:22Então, por exemplo, em tráfego aqui, ó,
1:36:24tem todas as skills que eu preciso para
1:36:26ir lá, por exemplo, no Metaads, ele puxa
1:36:29um relatório em tempo real e já me traz.
1:36:32Aqui na parte de marketing, ó, eu tenho
1:36:35assessoria de imprensa, os artigos de
1:36:37blog que ele cria sozinho, conteúdo
1:36:39criativos, depoimentos, as palestras,
1:36:42vídeos, vídeo de venda, webinário,
1:36:44trabalho no meu YouTube, tá tudo aqui,
1:36:46galera. E sabem qual que é a grande
1:36:48vantagem disso? Que eu nunca mais começo
1:36:50um trabalho do zero. Quando foi que eu
1:36:52tive essa ideia de criar um sistema
1:36:55operacional no Cloud Code? Foi um dia
1:36:57que eu abri o ClickUp, que é nosso
1:36:59sistema de gestão, né? E eu fui escrever
1:37:01um criativo, é um anúncio que eu faço
1:37:03para Instagram, né? E eu, cara, me bateu
1:37:05uma bed, assim, me bateu uma depressão.
1:37:07Falei: "Gente do céu, eu já devo ter
1:37:10escrito mais de 1000 criativos.
1:37:13Eu não consigo acreditar que eu vou ter
1:37:14que começar a escrever isso aqui do
1:37:16zero, cara. Porque não tem IA, eu
1:37:19pensando na época, né? Não tem a, pô,
1:37:21que eu consiga pegar tudo que eu já
1:37:22escrevi, esses mais de 1000 criativos
1:37:24que eu já escrevi que me ajudem a
1:37:26escrever esse.
1:37:28Aí me veio a ideia, eu falei: "Cara, e
1:37:31se eu criar uma pasta no Cloud Code, foi
1:37:33assim que nasceu, se eu criar uma pasta,
1:37:35jogar tudo que eu já tenho de material
1:37:36lá, ó, o que eu já tenho de material,
1:37:38por exemplo, ó, toda a minha história
1:37:41enquanto fundador da empresa, qual que é
1:37:43o posicionamento da nossa empresa, quais
1:37:44são os nossos produtos, quais são os
1:37:46preços do dos nossos produtos, quem é o
1:37:47nosso público alvo? qual que é o nosso
1:37:49tom de voz, ou seja, como que eu
1:37:51escrevo, como que eu falo? Tá tudo aqui,
1:37:53galera, ó. Tudo aqui. [roncando] Então,
1:37:55peguei tudo que eu já tenho de
1:37:57conhecimento e joguei aqui. Aí agora eu
1:37:59posso vir aqui e falar assim, ó, quero
1:38:02mostrar em aula como eu produziria,
1:38:06por exemplo,
1:38:08um criativo se eu fosse lançar um novo
1:38:12curso de cloud code, por exemplo. Me
1:38:14ajude a planejar com base no que já
1:38:17temos. Já tem o contexto que eu
1:38:18precisava. Você tem um pipeline de
1:38:20criativo montado, a gente tem skills
1:38:21aqui já para produção de criativos. Tem
1:38:23a própria Masterclass Cloud Code. Ó que
1:38:25espertinha. Ele tá pegando a ementa
1:38:26dessa aula que eu tô gravando agora para
1:38:28já produzir um curso. Ah, sacana. A
1:38:30sacada da aula é meta. Usar Cloud Code
1:38:32para produzir o criativo de lançamento
1:38:33de um curso de cloud code. Cloud Code se
1:38:35vendendo. [risadas]
1:38:37Contexto da aula. Onde isso entra? Então
1:38:38ele já me conhece, ó. Ele já enxergou
1:38:41tudo que a gente tá fazendo. Vamos fazer
1:38:43a partir desse documento aqui.
1:38:45Basicamente, se eu começar a responder
1:38:47isso aqui, ele produz sozinho para mim.
1:38:50Olha esses criativos para Instagram que
1:38:52eu produzi para um curso nosso de, é um
1:38:54curso nosso que a gente tem de como
1:38:55criar a máquina automática de
1:38:57carrosséis, né? Olha esses criativos, ó,
1:38:59animados, tá vendo, ó? Tudo assim, ó.
1:39:01tudo com animação. Isso aqui 100% disso
1:39:05criado com IA pelo Cloud Code. Então,
1:39:07enfim, quero te provocar aqui a usar o
1:39:09Cloud Code não só para criar
1:39:11aplicativos, sites, mas para pro seu
1:39:14trabalho do dia a dia. Eu sei que pode
1:39:17parecer estranho, meio confuso nos
1:39:19primeiros dias, eu te garanto, daqui uma
1:39:22semana você vai pensar o seguinte:
1:39:24"Santo Deus, como é que eu demorei tanto
1:39:26para fazer isso e como é que eu vivia
1:39:28sem isso?" Você vai chegar naquele ponto
1:39:29igual eu, que às vezes acaba teus token,
1:39:31teus créditos aqui do Cloud Cod, sabe o
1:39:33que você faz? Vai brincar com teus
1:39:35filhos, [risadas]
1:39:37vai dormir, tirar, porque, cara, você
1:39:39não vai mais querer trabalhar sem, você
1:39:41vai desempenhar 10 vezes mais. Parada
1:39:44insana. Enfim, galera, com isso a gente
1:39:46encerra também a parte do carrossel.
1:39:49Agora vamos para as dúvidas comuns sobre
1:39:51cloud Code. Começando com ela, quanto
1:39:54custa, afinal de contas, para eu usar
1:39:56Cloud Code? Então, olha só. Vamos lá nos
1:39:59planos e preços do cloud. E aí você vai
1:40:01ver que, basicamente eles têm três
1:40:04modalidades de planos, né, que são os
1:40:06planos gratuitos que te permitem
1:40:09conversar com o cloud na web, no iOS, no
1:40:11Android, você baixa o aplicativo e tal,
1:40:14beleza? Mas não inclui o cloud code, tá?
1:40:18Pode ser que isso mude no futuro, pode
1:40:19ser que quando você tiver assistindo,
1:40:21por algum motivo, eles têm, ah, a gente
1:40:23incluiu aqui um uso de cloud code
Quanto custa o Claude Code (planos, limites e API)
1:40:24pequeno, mas hoje quando eu tô gravando
1:40:26esse vídeo, você precisa estar no plano
1:40:29pro, que é 17 por mês aqui, para
1:40:32conseguir usar o cloud code, tá? Depois
1:40:35você tem o plano Max, que vai para $ por
1:40:39mês, que ele te deixa usar cinco vezes
1:40:42mais do que no Pro. E depois tem o max
1:40:45de 200, que te deixa usar 20 vezes mais
1:40:49do que no pro.
1:40:51Então assim, ó, basicamente é o
1:40:52seguinte, você assina aqui, aí você vai
1:40:55ter acesso a uma quantidade X de uso.
1:41:00Essa quantidade X de uso, galera, eu
1:41:02gostaria muito de dizer para vocês, ah,
1:41:04vão ser 50 mensagens por dia, mas, cara,
1:41:08ninguém dá esse número. O próprio
1:41:10Cláudio aqui não dá esse número ou Open
1:41:12não dá esse número. Por quê? Porque eles
1:41:14meio que mudam isso toda hora. Então
1:41:15eles eles não têm números claros sobre
1:41:18isso. Mas, Renato, como é que eu sei
1:41:20então? Você sabe pelo cloud. Olha só, a
1:41:22gente tá aqui, ó, no nosso cloud. E aí
1:41:25você vai vir aqui embaixo em account
1:41:28andage ou conta e utilização, né? Só
1:41:31clica aqui que ele vai te mostrar, ó. Eu
1:41:32tô no plano max de 200. Eu tô no plano
1:41:36mais alto do Clud, gasto R$ 11.100 por
1:41:38mês, mais ou menos aqui com ele, tá?
1:41:40Então você pode ver que existe o quê?
1:41:44uma sessão de uso de 5 horas, que eu já
1:41:46usei 9% dessa sessão, ela a cada 5 horas
1:41:50ela zera, pum. Eh, começou a usar meia
1:41:52noite, 5 da manhã, ela zera. E existe
1:41:55uma janela semanal também que ela zera
1:41:58toda semana. Então, por exemplo, a minha
1:42:00aqui, ó, eu usei 1/3 dela, mais ou menos
1:42:03da minha janela, só que ela receta daqui
1:42:053 dias. Então, assim, ela vai bater mais
1:42:08ou menos uns 60, 70% se eu continuar
1:42:10usando no mesmo ritmo que eu tô usando,
1:42:11né? Então é assim que você acompanha,
1:42:14você vai usando, aí ele vai aumentando
1:42:16tua porcentagem aqui. Aí chega uma hora
1:42:18que ele fala: "Ó, você esgotou sua
1:42:19janela de 5 horas". Aí você pode pagar
1:42:21um adicional lá para conseguir continuar
1:42:23usando ou você espera zerar. Por isso
1:42:25aquelas brincadeiras todas que você vê
1:42:26na internet do que que você faz quando
1:42:28esgota sua janela e falta uma hora para
1:42:30recetar. Aí você vai brincar com teus
1:42:32filhos, você vai jogar bola, aí você vai
1:42:33empinar pipa, aí você vai viver a vida,
1:42:35vai buscar pão na padaria. É isso que
1:42:37você faz. Aqui ele até me dá umas dicas
1:42:38boas, ó. que que tá contribuindo pros
1:42:40seus usos de limites. Aí ele me fala
1:42:42algumas coisinhas. 83% do seu uso é
1:42:45porque você fica rodando mais de quatro
1:42:46sessões em paralelo. É, galera, eu tenho
1:42:48dois monitores, fica dois cloud code em
1:42:50cada monitor assim, né? É,
1:42:53>> tem gente que faz isso com pker, né?
1:42:54Fica jogando quatro campeonatos de
1:42:55pôker, fico com quatro cloud code. É
1:42:57isso que eu curto fazer.
1:42:57>> E isso aqui você consegue conferir não
1:42:59só no cloud code, mas no próprio cloud
1:43:01também, quando você tá usando, lá nas
1:43:02configurações do teu usuário, ó,
1:43:04configurações. Vai aqui em uso. Aí ele
1:43:06também te mostra a mesma coisa, ó.
1:43:08sessão atual, que é a tua sessão de 5
1:43:10horas, e os limites semanais aqui, ó.
1:43:13Então, é assim que a gente sabe o quanto
1:43:16que a gente tá usando. Agora, assim, que
1:43:18que eu te dou dica, tá? Se você vai usar
1:43:22no dia a dia para fazer o trabalho de
1:43:24produtividade, como eu te comentei, ah,
1:43:26eu quero, Renato, gerar uns carros seis,
1:43:28eu quero montar umas apresentações, eu
1:43:31quero aqui, pô, fazer meu site, de
1:43:32repente fazer umas mudanças no meu site.
1:43:34O plano pro dá na boa, tá? Então, tanto
1:43:37é que, como eu falei, a maioria dos
1:43:38nossos colaboradores hoje estão no plano
1:43:40pronto. Mas se você parte paraa linha de
1:43:42desenvolvimento,
1:43:44que aí começa a consumir muito mais, aí
1:43:47realmente
1:43:49tem que ir no plano max para mais, tá?
1:43:50Tipo assim, se você tá usando para criar
1:43:52um aplicativo, para criar um software,
1:43:54aquele esquema vai ficar 4, 5 horas por
1:43:56dia desenvolvendo, pode ter certeza
1:43:58absoluta que o plano pro não vai dar
1:44:00conta. Precisa ser o max aqui de $ ou se
1:44:03você usar frenético igual eu, de 200.
1:44:06Mas também você viu que, pô, eu tô no de
1:44:07200 com quatro janelas aqui operando em
1:44:11paralelo e ainda assim eu não bato no
1:44:13meus limites de 200, né? Então, tipo, ó
1:44:16já vai muito longe aqui. Mas por onde
1:44:17você começa? Com certeza absoluta, pelo
1:44:20pro, sem sombra de dúvida, começou a
1:44:21estourar, aí você cogita se vale a pena
1:44:23ir pro plano maior. O que não vale a
1:44:25pena, galera, é pagar o adicional, que é
1:44:27esse aqui, ó. Créditos de uso. Ative os
1:44:29créditos de uso para continuar usando o
1:44:31código se você atingir um limite. Aí
1:44:33você pode ativar aqui, ó. E aí quando
1:44:35bater o teu limite, você vai começar a
1:44:37gastar um valor aqui para cada
1:44:40requisição a mais que você faz. Mas
1:44:42assim, ó, não habilita isso aqui. Isso
1:44:45aqui eu só só tá habilitado no meu
1:44:47porque eu já tenho um crédito lá que o
1:44:48Cloud me deu por conta do umas mudanças
1:44:51que eles fizeram, por isso que tá
1:44:52habilitado no meu. Esses créditos de uso
1:44:55adicionais não fazem nenhum sentido. Por
1:44:58quê? Porque aqui entra a cobrança via
1:45:01API, que é completamente diferente da
1:45:03que a gente tá falando. Então existe a
1:45:05cobrança via modelo de assinatura, que
1:45:08aí você tem lá free não tem cloud code,
1:45:12pro 17, cloud code incluso. Aí no max de
1:45:17$ cinco vezes mais uso e o max de $2
1:45:22vezes mais uso do que no pro, né? É
1:45:24assim que funciona. Só que existe o
1:45:26segundo modelo de cobrança deles, que é
1:45:28cobrança via API. Isso aqui é o
1:45:31seguinte, é quando você não vai usar a
1:45:35cobrança deles no modelo de assinatura,
1:45:37você vai direto fazer uma integração via
1:45:39API para pedir alguma coisa e ele te
1:45:42devolve alguma coisa. Aí o modelo de
1:45:44cobrança é completamente diferente. Olha
1:45:46só. Aí a gente vai lá pro cloud a preços
1:45:48de API. Ó como que muda o modelo de
1:45:51cobrança deles. Vamos dizer lá no Cloud
1:45:53Ops 4.8, ó, ele não te cobra mais uma
1:45:56assinatura fixa que você pode sair
1:45:57usando aqui. Ele começa a te cobrar, ó,
1:46:01ó para cada 1 milhão de mais ou menos 1
1:46:04milhão de caracteres que você manda para
1:46:05eles e 25 para cada 1 milhão de
1:46:08caracteres que eles te devolvem.
1:46:11Quer entender isso aqui na prática? Olha
1:46:13só como funciona precificação de API. É
1:46:16interessante você saber disso. É muito
1:46:17legal. Você concorda comigo que toda IA
1:46:20funciona da seguinte forma. Eu peço um
1:46:22negócio, ela me devolve. Eu peço, ela me
1:46:24devolve. Oi, IA, tudo bem? Quantos
1:46:26planetas tem no sistema solar? Oi,
1:46:28Renato, tudo ótimo. Tem nove planetas.
1:46:31Tinha, pelo menos, porque Plutão não é
1:46:32mais, enfim. Então, eu mandei uma
1:46:34pergunta, ele me devolveu uma resposta.
1:46:36Agora,
1:46:37como que ele contabiliza isso? Tokens, o
1:46:40termo que você com certeza já ouviu
1:46:41falar um bilhão de vezes. É mais ou
1:46:43menos assim, galera. Um token equivale a
1:46:47mais ou menos uns quatro caracteres, tá?
1:46:50Isso é bem não é tão determinístico
1:46:52assim, porque pô, isso aí é lá daqueles
1:46:54papers iniciais de IA generativa do
1:46:57modelo transformer. É uma loucuragem
1:46:58super técnica assim, mas o mais
1:47:00importante você entender é o seguinte:
1:47:01"Oi, Cloud Code, tudo bem com você?" Aí
1:47:05ele te responde: "Tudo ótimo, Renato. E
1:47:08por aí?" Isso aqui é uma conversa bem
1:47:11inútil que você teve com uma Iá, né?
1:47:13Como que ele vai ler isso aqui? Ele vai
1:47:14ler assim, ó. Um token aqui,
1:47:18um token aqui, um token aqui, um aqui,
1:47:22um aqui, um aqui e um aqui. Mais ou
1:47:24menos assim. Aí na resposta, um aqui, um
1:47:26aqui. Então, numa conversa completamente
1:47:29inútil dessa, a gente mandou pro Cloud 1
1:47:332 3 4 5 6 7 tokens. E o Cloud nos
1:47:37respondeu 1 2 3 4 5 6 7 também, sete
1:47:41tokens. Então, a gente mandou sete
1:47:43tokens e ele devolveu sete tokens. Vamos
1:47:45ver isso num case real, ó. Vamos pegar
1:47:48aquele carrossel que a gente gerou, né?
1:47:50Os carrosséis aqui que ficaram
1:47:52bem bonitões. Então, o que que a gente
1:47:55pediu pro cloud code? Vamos dizer que o
1:47:57que a gente pediu foi isso aqui, ó.
1:47:59Quero criar um carrossel para Instagram.
1:48:00Tarã. Isso aqui foi o input. Isso aqui
1:48:03foi a mensagem que a gente mandou. Isso
1:48:05aqui é uma super simplificação que eu tô
1:48:06fazendo, tá? Mas é só para você entender
1:48:07o conceito. Aí você vai e procura
1:48:11tokenizer no Google. Que que é
1:48:13tokenizer? Tokenizer é uma umas
1:48:16ferramentas gratuita que tem das
1:48:17próprias, ó. Esse aqui é o da Open AI
1:48:20para te ajudar a entender quantos tokens
1:48:23tem num texto. Então eu colo aqui, ó,
1:48:25nesse nosso texto, quero criar um
1:48:27carrossel para Instagram. Ele me mostra
1:48:29direitinho, ó, um token, outro token,
1:48:31outro token, outro, outro, outro, outro.
1:48:33Então tem 146 caracteres e 38 tokens
1:48:37nesse texto. Então aqui no nosso
1:48:41exemplo, a gente enviou no input, né,
1:48:44quando a gente envia 38 tokens
1:48:48e o output, ou seja, que que ele nos
1:48:50respondeu? Ele nos respondeu com esse
1:48:54arquivo HTML inteiro, foi ele que gerou,
1:48:56certo? Essa foi a resposta dele. Então
1:48:59vou pegar tudo isso aqui, ó. Copiar,
1:49:03colar. E eu vejo que aqui tem 67
1:49:07tokens. Então eu mandei 38 tokens pro
1:49:10Cloud e ele me respondeu 6157 tokens.
1:49:14Agora, OK, mas quanto isso me custaria
1:49:20se eu, por exemplo, se fosse uma
1:49:22cobrança por adicional, como eu mostrei
1:49:24para você, que é essa aqui, né, ó? Se eu
1:49:25tivesse habilitado os créditos de uso,
1:49:27comprasse créditos aqui, ou se eu
1:49:30fizesse isso via API, quanto que isso me
1:49:32custaria se eu fizesse isso via API ou
1:49:34créditos de uso? Aí você precisa ver o
1:49:37quanto que elas cobram. Então, ó, se
1:49:38fosse no Cloud Ops 4.8, ó, 5 para cada 1
1:49:43milhão de tokens enviados e 25 para cada
1:49:471 milhão de tokens que ele me responde.
1:49:50Pô, mas que continha chata, né, Renato?
1:49:51Sim, mas para isso que a gente tem a,
1:49:53né, galera, para fazer contas chatas.
1:49:55Mandei 38 tokens pro Clud Ops 4.8. Ele
1:49:59me respondeu com um HTML de 6157 tokens.
1:50:04Era isso, né?
1:50:06OPS 4.8 cobra
1:50:09input
1:50:10e 25 output. Quanto me custaria
1:50:16fazer isso via API? Me custaria 15
1:50:20centavos de dólar para conseguir só
1:50:23gerar esse carrocel que eu te falei
1:50:26agora.
1:50:27Ou seja, se eu fizesse
1:50:29um carrossel desse, multiplica por seis
1:50:32mais ou menos o real, 90 centavos de
1:50:35real para eu fazer um carrossel. Tudo
1:50:37bem que ainda assim não é caro, mas se
1:50:39eu fizesse 100 carrosséis desse, já me
1:50:41custariam R$ 90, que é praticamente o
1:50:44preço lá da assinatura do Cloud,
1:50:45entendeu? Mas por Renato do céu, por que
1:50:48que é tão mais caro via API do que via
1:50:50assinatura? Porque via assinatura você
1:50:52vai conseguir fazer 1000 carrois desse
1:50:54no mês.
1:50:55Via API você consegue fazer 100. Como
1:50:57assim? Exato, galera. A gente vive hoje
1:51:00num tempo, hoje, né, existe um hack
1:51:04atualmente que faz com que saia muito
1:51:07barato aá,
1:51:10que é o quê? O subsídio das empresas.
1:51:15Procura assim, ó. Enquanto a Antropic e
1:51:19Open AI subsidiam
1:51:22os custos de IA, aqui, ó, eles estimam
1:51:26que uma assinatura tua, por exemplo, de
1:51:28200 ali do do Cloud te permita consumir
1:51:33até 2.000 em créditos. Você entendeu? Ou
1:51:37seja, sair 10 vezes mais barato você
1:51:40assinar do que consumir via API. É mais
1:51:42ou menos a conta que a gente chegou ali,
1:51:43né? falam que hoje talvez seja ainda
1:51:45mais agressivo, talvez te permita gastar
1:51:47até 5.000. E assim, galera, eu já fiz
1:51:49esse teste na prática, tá? Porque já
1:51:51teve vezes que eu vim e, por exemplo,
1:51:53usei esse crédito adicional que o Cloud
1:51:55me deu aqui, ó. Pô, uma requisição às
1:51:58vezes me custa R$ 50 desse valor. Você
1:52:00tá vendo que eu ganhei R100, mas eu só
1:52:02tenho R$ 626, né? Então esse restante eu
1:52:04gastei. É isso. Uma requisição de custa
1:52:06R$ 50, a outra R$ 30. É caro para
1:52:10caramba. Só que hoje as empresas
1:52:12subsidiam.
1:52:14A openi subsidia, o cloud subsidia, ou
1:52:17seja, como assim? Eles põe dinheiro do
1:52:19bolso deles pra gente poder usar muito.
1:52:21Por quê? Ah, galera, existem 1000
1:52:23teorias, mas pessoal mais loucão da
1:52:25internet aí fala que é igual traficante,
1:52:27né? que faz você se viciar, porque
1:52:29depois você não consegue mais trabalhar
1:52:30sem i depois eles vão aumentando. Mas o
1:52:33fato é, eles querem estimular o uso,
1:52:35eles querem que a gente utilize, eles
1:52:37estão nessa briga maluca para ver quem
1:52:40consegue ter maior penetração no
1:52:42mercado, quem consegue adquirir a maior
1:52:44base de usuários. E para isso eles pegam
1:52:45dinheiro de investidores, pegam dinheiro
1:52:47de grandes empresas e alocam. E eles nos
1:52:50permitem
1:52:52usar muito mais do que a gente tá
1:52:53pagando, entendeu? Então, por isso que a
1:52:55gente vive hoje numa era de ouro. Claro
1:52:57que assim, a tendência é que as vão
1:53:00ficando também cada vez mais poderosas
1:53:02por um custo mais baixo, né? Basta ver o
1:53:03que aquelas chinesas como Deep Seek
1:53:05estão fazendo, modelos muito bons e
1:53:07muito baratos, eh, 95% mais baratos que
1:53:11o Cloud.
1:53:13Mas enfim, isso aqui é só para você
1:53:14conhecer um pouquinho melhor como
1:53:15funciona esse modelo de precificação,
1:53:17tá? E outras, Renato, se você for ver,
1:53:19por exemplo, ó, a Open AI, ela te
1:53:22permite usar o Codex. que é o o
1:53:25concorrente do Cloud Code, por assim
1:53:27dizer, já no plano gratuito, por
1:53:29exemplo, entendeu? Embora ele próprio
1:53:30fala, né, um acesso limitado, é bem
1:53:32pouquinho assim, aí depois você vai indo
1:53:34pro pros planos maiores para conseguir
1:53:35usar mais. Então, todos ficam mais ou
1:53:37menos nessa linha. Agora, galera, eu
1:53:39quero falar um pouquinho com vocês sobre
1:53:41isso aqui, ó. É muito comum eu receber
1:53:44uns comentários assim em todo vídeo que
1:53:46eu faço. Ah, Renato, mas o Lovable é
1:53:51muito melhor que o Claudio Code. Ah, mas
1:53:53o Claudio Code é muito melhor que o chat
1:53:56GPT. Cara, isso é o famoso
1:53:59confundiralhos com bughos, né?
1:54:02São comparações que não tem pé nem
1:54:03cabeça, porque são coisas completamente
1:54:06diferentes. Ah, o VS Code é melhor que o
1:54:09Cloud Code,
1:54:11não faz sentido, entende? E eu quero te
1:54:13explicar um pouquinho alguns conceitos
1:54:15que vocês v estão ouvindo falar na
1:54:17internet para vocês entenderem onde que
1:54:20o Cloud Code se situa no meio dessa
1:54:23desse cenário todo, tá? Então, existem
1:54:25esses quatro conceitos aqui, ó, IDE,
1:54:28harness, LLM e app builder, tá?
1:54:31Primeiro, que que é uma IDE? A IDE,
1:54:34galera, é um integrated, falei para
1:54:37vocês já, né? Development environment ou
1:54:41um ambiente de desenvolvimento
1:54:44integrado. O VS Code, exemplos, né? O VS
1:54:48Code é uma ideia, o Cursor é uma ideia,
1:54:52o Google Gravity é uma ideia. Existem
1:54:55várias outras ID. A IDE não, ela não é
1:54:59uma IA, você entende? Pode ser que ela
1:55:02tenha um recurso de IA lá dentro. Já vou
1:55:04te explicar um pouquinho melhor, mas é
1:55:05isso. A IDE é um software que você
1:55:08instala no teu computador, que te
1:55:10permite acessar recursos de IA, te
1:55:12permite acessar LLMs. Já vou te explicar
1:55:15direitinho. O software aqui é a IDE.
1:55:19Agora eu vou abrir o Google Antigravit
1:55:20para vocês, ó. É isso aqui, ó. Uma IDE
1:55:22também bem parecidinha com o VS Code,
1:55:24né? É o que eu falei para vocês, ela é
1:55:25um fork assim, como se fosse uma cópia
1:55:29alterada, né, do VS Code. Então, pô,
1:55:31também é uma IDE. Esse aqui é o cursor,
1:55:34também é uma IDE. Percebe que todos eles
1:55:36tm a mesma cara, né? Se eu não te falar,
1:55:38você achare que é tudo mesmo, mas não é.
1:55:39Esse aqui é o cursor. Então, te mostrei
1:55:41essas três, o cursor, VS Code, Google
1:55:43Grab. São ids, são softwares que você
1:55:45instala. Todas elas geralmente são open
1:55:47source, todas elas geralmente são
1:55:49gratuitas. É só um software que você
1:55:51instala para poder fazer todo o
1:55:53restante, entendeu? Agora o que que é,
1:55:56vou explicar primeiro o LLM, tá? O que
1:55:58que é o LLM? LLM é um large language
1:56:02model ou um modelo de linguagem large.
1:56:06Aqui é de grande assim, né? Porque
1:56:08existem os small, né? Os pequenos
1:56:10modelos de linguagem que geralmente são
1:56:12bem mais burrinhos, mas eles também são
1:56:14muito mais leves, muito mais baratos. os
1:56:15Large Language Models, que são os que
1:56:18abriram a porteira pra gente fazer tudo
1:56:20que a gente faz hoje. Exemplos de LLM
1:56:22atuais: GPT 5.5,
1:56:25Cloud Opus 4.8, Cloud Sonet 4.6. Isso
1:56:31tudo são LLMs. É o modelo. Quem criou
1:56:34esse modelo aqui? Uma empresa chamada
1:56:36Openi. Quem criou esse modelo aqui? Uma
1:56:38empresa chamada Antrop. A o Gemini 3.5
1:56:42Flash. Quem criou esse modelo? uma
1:56:45empresa chamada Google e assim vai.
1:56:47Esses aqui são modelos de linguagem
1:56:50treinados por essas empresas que eles
1:56:52vão lá e dão um nome para esse modelo.
1:56:55Então a gente conversa com esses modelos
1:56:59para eles conseguirem gerar as respostas
1:57:02que a gente precisa e nos retornarem.
1:57:04Então, quando a gente faz uma conexão
1:57:06API, por exemplo, como eu citei para
1:57:07vocês ali, ah, com OPS 4.8, é isso. Eu
1:57:10tô falando diretamente com um modelo que
1:57:12Antropic tá disponibilizando pra gente,
1:57:14entendeu? Então você percebe como não
1:57:15faz sentido. Ah, mas o Cloud Opus é
1:57:17muito melhor que o VS Code. Faz sentido.
1:57:20Você tá falando de uma IDE versus um
1:57:21LLM. São coisas completamente
1:57:23diferentes. E aí existe a figura do
1:57:26harness. Harness, galera. O que é
1:57:28harness em inglês? Harness geralmente,
1:57:31ó, é o arreio de animais. Cara, é como
1:57:33se fosse a cela de um cavalo. É o que te
1:57:35permite controlar as tuas IA, controlar
1:57:39os teus agentes. É o que faz a
1:57:41orquestração dos LLMs, por assim dizer.
1:57:44Então, exemplos de harness aqui, ó,
1:57:47cloud code,
1:57:49Codex,
1:57:51OpenCloud, Hermes. Então, isso aqui são
1:57:54as ferramentas que usam as IAS, que
1:57:57controlam as IAS e que dão o norte para
1:58:00as IAS, entendeu? Por isso que assim, o
1:58:02que a gente assina quando a gente paga
1:58:05os 17, a gente não tá assinando o Cloud
1:58:07Opus ou Cloud Sonet, a gente tá
1:58:09assinando o cloud code, que é um
1:58:10harness. E aí, olha só como todas essas
1:58:13ferramentas coexistem entre si. Você
1:58:17percebeu que a gente tá usando, ó, o VS
1:58:20Code como IDE
1:58:23que a gente instalou, certo? Aí a gente
1:58:26veio aqui na lateral e a gente instalou
1:58:29a extensão do cloud code, que é o
1:58:30harness que a gente quer usar. É o que
1:58:33eu tenho a extensão do codex também, ó.
1:58:34Também uso, também sou assinante. Esse é
1:58:36meu trabalho enquanto professor, né,
1:58:37galera? Meu trabalho é assinar todas as
1:58:40IAS, usar todas, conhecer todas e
1:58:41ensinar vocês. Então, a gente tá aqui
1:58:43usando harness do cloud Code. E dentro
1:58:46do harness do cloud code a gente
1:58:48consegue selecionar qual é o ll.
1:58:54o Opus, o Sonet, o HQ, o Fable,
1:58:57entenderam? E por fim, existe uma figura
1:59:01aqui um pouquinho diferente, que é o app
1:59:04Builder.
1:59:05App Builder geralmente são ferramentas
1:59:07com alto nível de abstração, ou seja,
1:59:10que geralmente são assim de software,
1:59:12são softwares fechados e que abstraem
1:59:14boa parte desse trabalho. Ou seja, você
1:59:16não vê muito bem o que tá acontecendo
1:59:17nos bastidores com o intuito de
1:59:19simplificação para simplificar o
1:59:21desenvolvimento.
1:59:24Como assim, Renato? Que raios você tá
1:59:25falando? Exemplos: Lovable, galera.
1:59:27Bolt, RIT, todas essas ferramentas, ó.
1:59:30Pega o lovable aqui, ó. Você vem aqui e
1:59:31fala: "Ah, cria um aplicativo assim,
1:59:33assim assado." Pega aqui, ó, num curso
1:59:35de Lóvelo que eu já dei, por exemplo,
1:59:36que eu criei um aplicativo aqui que você
1:59:39gera, manda uma foto sua e ele mostra
1:59:41como que você seria em outras épocas,
1:59:43né? Mandei aqui tudo que eu queria e ele
1:59:45foi criando. Então, por que que isso
1:59:47aqui é um pouquinho diferente? O app
1:59:49builder ele não é um LLM, porque você já
1:59:51entendeu que LLM é um modelo de
1:59:53linguagem. O Lab não é um modelo de
1:59:55linguagem, ele orquestra o modelo de
1:59:58linguagem, mas ele também não é
2:00:01exatamente um harness aqui, porque ele
2:00:03tem toda uma camada de abstração
2:00:05diferente assim, né? Então ele tem as
2:00:07regras próprias dele. Por isso que isso
2:00:09aqui geralmente a gente chama de app
2:00:11builder, que é construtor de apps,
2:00:12porque é uma versão mais simplificada
2:00:15dessa estrutura. Então por isso que
2:00:16assim o dá para comparar lavable com
2:00:18cloud code? Não muito, galera. São
2:00:20coisas bem diferentes. O Lovbo aqui, ó,
2:00:22vai ser 10 vezes mais fácil de usar do
2:00:24que o Cloud Code. Mas ele também não tem
2:00:27todos os recursos do Cloud Code. Porque
2:00:29o Lovbo, só para te dar um exemplo, né,
2:00:30ele não conseguiria criar o aplicativo
2:00:32com aquela tecnologia Next que a gente
2:00:34criou no nosso tutorial, por exemplo,
2:00:36porque o Lovable não tem por padrão usar
2:00:39a tecnologia Next. Então assim, é isso
2:00:41que é uma camada de abstração, né? Ele
2:00:43restringe o que você pode fazer
2:00:46exatamente para simplificar o teu
2:00:48caminho. Por isso que assim, lá no
2:00:49instituto, quando a gente ensina, por
2:00:50exemplo, a gente começa ensinando
2:00:53Lovable. É o primeiro passo. Por quê?
2:00:55Você precisa aprender muito pouco. Você
2:00:58não precisa aprender como instalar VS
2:01:00Code, nada disso. É, é um trajeto muito
2:01:02mais simples. Você começa com o Lovable
2:01:04ali, começa a pedir e cria seu primeiro
2:01:06aplicativo. Claro que aí a evolução
2:01:09natural de quem vai se desenvolvendo é
2:01:12querer ir para o cloud code, é querer ir
2:01:15progravity ou pro Cursor, por exemplo,
2:01:17para que aí sim ele consiga fazer, pô,
2:01:19tudo que o Lovb não deixava ele fazer.
2:01:20Por quê? porque agora ele conhece mais,
2:01:22agora ele está mais avançado, como você
2:01:24que já está aqui há algumas horas
2:01:25comigo. Então essa é a diferença entre
2:01:27eles. Então muito cuidado ao comparar
2:01:29esse tipo de coisa meio estranha assim,
2:01:32tipo, ah, mas o Lovbo é muito melhor que
2:01:33o VS Code. [risadas] Categorias
2:01:37diferentes, galera. E agora eu fico
2:01:39muito feliz em partir para que é na
2:01:40minha opinião a parte mais legal dessa
2:01:43aula, que são os usos avançados de cloud
2:01:46code. Aqui é onde a gente começa a parar
2:01:50com o tutorial iniciante intermediário e
2:01:53a gente já parte pra linha mais
2:01:54avançada, tá galera? Que eu quero dizer
2:01:57com isso aqui? Eu quero falar das boas
2:01:58práticas para você que já tá pegando o
Claude.md e Skills: como ensinar o Claude Code
2:02:01jeito do cloud code ou que já usa ou que
2:02:03já usa muito, porque eu quero passar
2:02:05aqui a minha experiência de uso
2:02:07intensiva do cloud code, como eu falei
2:02:08para vocês, trabalhando sempre com
2:02:09quatro, cinco sessões paralelas,
2:02:12sem ficar estourando janela. Eu quero te
2:02:14passar para vocês como que eu uso o
2:02:17cloud.m,
2:02:19como que eu uso skills, como que eu
2:02:20economizo tokens, como que eu automatizo
2:02:22tarefas. E eu quero te mostrar o meu
2:02:24setup de cloud code na prática aqui,
2:02:26como que eu uso no dia a dia e o que
2:02:28mais é possível fazer um cloud code.
2:02:30Então vamos começar pelo cloud MD. O que
2:02:33que é o Cloud MD, galera? Ele é um
2:02:34arquivo que o cloud ele cria quase que
2:02:38automaticamente
2:02:40e que tudo que você mandar lá num
2:02:43determinado repositório, lá numa
2:02:44determinada pasta, qualquer sessão nova
2:02:47que você abrir, a primeira coisa que o
2:02:49Cloud Code vai fazer é ler esse arquivo
2:02:51Cloud MD. Então isso você sempre vai est
2:02:54carregando isso no contexto. Você sempre
2:02:56vai tá mandando junto essas informações
2:02:59com que mais você pedir. Então assim,
2:03:00primeiro passo, como criar o cloud.md.
2:03:04Você pode ver aqui, ó, no nosso
2:03:06repositório onde a gente estava criando
2:03:07o nosso nossos carrosséis de Instagram
2:03:10anteriormente, né, que não tem um
2:03:12arquivo cloud.md aqui, ele não nasce
2:03:14sozinho. Você precisa abrir uma nova
2:03:16sessão e mandar o comando barra init,
2:03:20tá? que é de initialize em inglês,
2:03:22inicializar. Vou mandar esse nich, olha
2:03:24só o que ele vai fazer. Então, ele leu,
2:03:26ó, todos os arquivos do meu projeto,
2:03:28ficou lendo. E aí ele foi lá e gerou o
2:03:31arquivo. Criei o cloud.md. Resumo do que
2:03:33eu documentei. Vamos abrir ele aqui, ó.
2:03:35Natureza do repositório, geração de
2:03:38conteúdo, não é um aplicativo. O que que
2:03:40a gente já gerou? Quais são os comandos
2:03:41que já existem? Qual que é a arquitetura
2:03:43nossa e pegadinha de manutenção. Então,
2:03:46na prática, olha o que tem nesse
2:03:47documento, ó. Esse arquivo guia o Cloud
2:03:49Code quando está trabalhando nesse
2:03:51repositório. Isso aqui é um repositório
2:03:53de geração de conteúdo.
2:03:57Vai fazer carrosséis. Aqui tem slides.
2:03:58Aqui tem um deck de apresentação. Esses
2:04:00comandos já existem aqui. Essa é a
2:04:03arquitetura que a gente usou até o
2:04:04momento. Ou seja, é aquilo que ele
2:04:06entende. Você vê que não é um arquivo
2:04:07muito grande, ó. Ele tem 35 linhas. O
2:04:10que ele tá dando aqui são as instruções
2:04:11básicas para toda vez que eu for fazer
2:04:14alguma coisa nova nesse repositório, ele
2:04:17não precisar ficar escaneando todos os
2:04:19arquivos para entender aqui como a gente
2:04:20tá falando. É melhor ele ler essas 35
2:04:23linhas e entender do que que se trata
2:04:25esse repositório do que ele ter que
2:04:27ficar lendo esse arquivo HTML de 300
2:04:30linhas mais esse aqui
2:04:33de mais 300 linhas, entendeu? Então
2:04:35Cloud.md TMD, ele te ajuda primeiro a
2:04:38deixar o teu cloud code muito mais
2:04:39rápido, segundo a deixar ele muito mais
2:04:42econômico, porque ele não precisa
2:04:44rastrear tua base inteira de arquivos.
2:04:46Ele ler só um arquivo muito simples e
2:04:48ele já entende o contexto todo e deixa o
2:04:50teu cloud code muito mais inteligente e
2:04:53deixa o cloud code muito mais
2:04:54personalizado para você. Então o que que
2:04:57eu quero dizer com isso? Olha só,
2:04:59criamos lá o nosso cloud code, né? E aí
2:05:01você tem que entender que isso aqui vai
2:05:04ser carregado em toda sessão. Ou seja,
2:05:06se eu abro uma sessão nova e perguntar
2:05:08assim, ó: "Quais arquivos você
2:05:11carregou?" Olha só o que ele fala.
2:05:12Nenhum. Ainda não usei a ferramenta de
2:05:14leitura e nenhum arquivo nessa sessão. O
2:05:15que apareceu no meu contexto foi
2:05:16carregado automaticamente pelo harness.
2:05:19A gente já falou sobre harness, né? No
2:05:21início da sessão, não por mim. Ou seja,
2:05:24ele leu já um arquivo cloud global que
2:05:28existe lá, que funciona para todos os
2:05:30repositórios e ele leu esse arquivo
2:05:32cloud local, que funciona só para esse
2:05:36repositório aqui. Então, entenda que
2:05:37isso tá sendo carregado em todas as suas
2:05:39sessões. Por isso que assim, não adianta
2:05:41você ir lá e botar 10.000 1000 linhas de
2:05:44instruções porque começa a poluir muito.
2:05:47A gente vai falar depois lá na parte de
2:05:48como economizar tokens sobre essa parte
2:05:51de contexto, que contexto tem que ser o
2:05:53ponto ideal. Não pode, você não pode nem
2:05:55dar pouca informação, nem muita
2:05:56informação. Você tem que dar exatamente
2:05:57as informações que a IA precisa para
2:05:59fazer o trabalho dela da melhor forma.
2:06:01Então, qual que é a boa prática de
2:06:02cloud.m aqui, ó. Primeiro, tudo que você
2:06:06precisa informar mais de uma vez para
2:06:09Iá, tudo que você precisa falar mais de
2:06:11uma vez, na minha opinião, tem que ir
2:06:15pro cloud. Por exemplo, concorda comigo
2:06:18que estamos aqui num repositório de
2:06:20geração de carrosséis para Instagram?
2:06:22Vamos dizer que toda vez que você vai
2:06:24abrir esse repositório vai ser para
2:06:25gerar um carrossel de Instagram. Então,
2:06:27primeiro o Cláudio tem que saber que é
2:06:29para gerar carroçais de Instagram, mas
2:06:31ele tem que saber da tua identidade
2:06:33visual. Então, ó, minha identidade
2:06:35visual é assim, assim, assada. Eu gosto
2:06:36da cor vermelha, da cor amarela e da cor
2:06:38verde porque é assim. Eu gosto de usar
2:06:40essa fonte e essa fonte. Nunca faça
2:06:42nesse formato. Ao invés de ficar em toda
2:06:45sessão ter que ficar explicando as
2:06:47mesmas coisas, você vai e coloca no
2:06:49cloud.m. Então, se é muito repetitivo,
2:06:52insira lá. Outra boa prática que eu
2:06:54tenho aqui que é excelente,
2:06:57retroalimentar. Deixa eu te mostrar o
2:06:59meu cloud global. Olha só, aqui no meu
2:07:00cloud global, eu sempre faço um wrapup,
2:07:03ou seja, um fechamento no fim de toda a
2:07:05sessão. Então ele sabe que toda vez que
2:07:08ele tá encerrando algum recurso novo que
2:07:10eu criei, algum bug que eu corrigi,
2:07:13qualquer coisa nova que eu fiz, ó, no
2:07:15final de qualquer sessão de
2:07:16desenvolvimento, ele vai capturar os
2:07:19desafios que ele encontrou.
2:07:22Ou seja, pontos de fricção que custaram
2:07:25tempo real e podem de forma plausível
2:07:28ocorrer novamente no futuro. Bugs não
2:07:31óbvios, uma mensagem errada, um problema
2:07:33de configuração, qualquer coisa nesse
2:07:35sentido. E aí ele captura todos aqueles
2:07:38que podem ter essa recorrência. Então eu
2:07:40peço pro meu cloud se retroalimentar
2:07:44com os problemas que ocorrem de forma
2:07:45recorrente, entendeu? chega lá no final
2:07:47dessa sessão, ele fala: "Pô, Renato,
2:07:49assim, eu empaquei aqui porque eu tô
2:07:51tentando usar uma biblioteca que não
2:07:53tava instalada, mas eu já aprendi que
2:07:54quando isso acontece, ao invés de ficar
2:07:565 minutos perdendo tempo, gastando token
2:07:59aqui para conseguir resolver esse
2:08:01problema, cara, eu já vou incluir no
2:08:03cloud MD essa instrução para ele sempre
2:08:06saber disso daqui pra frente." Ou seja,
2:08:08a cada sessão minha, o meu cloud fica um
2:08:11pouquinho mais inteligente, entende?
2:08:14Porque ele tá sempre se
2:08:15retroalimentando. Ocorreu algum erro que
2:08:17ele viu que ele sabe que vai ocorrer de
2:08:19novo, ele já se retroalimenta para ele
2:08:21saber disso na próxima. E entenda que
2:08:24existe uma diferença entre o cloud
2:08:26global versus o cloud local, tá galera?
2:08:29O cloud local ele está vivendo aqui no
2:08:33teu repositório, tá?
2:08:35Então eles são as informações
2:08:36específicas desse repositório.
2:08:39Você concorda comigo que não faz sentido
2:08:41pegar e incluir esse monte de informação
2:08:43sobre carroceis de Instagram lá no meu
2:08:45cloud global? Que que tem a ver se eu
2:08:47vou lá mexer no meu site? Para que que
2:08:48eu preciso saber disso aqui de
2:08:49Instagram? Nada a ver, tá só poluindo,
2:08:51entende? Onde vive o seu cloud global?
2:08:54Ele vive provavelmente aqui, ó,
2:08:56dependendo do teu sistema operacional.
2:08:57C2, usuários, o teu usuário padrão ali,
2:09:01ponto cloud. Aí aqui dentro vai ter o
2:09:03cloud. MD, então ele vive aqui, tá? Mas
2:09:05Renato, como eu atualizo
2:09:08ou modifico o cloud.md? Obviamente você
2:09:13pode só abrir ele aqui e modificar e
2:09:15salvar. Então você pode falar assim, ó,
2:09:17blá blá blá blá blá e dar um contrtrl S
2:09:20aqui para salvar. Mas bem sinceramente,
2:09:22galera, eu não lembro qual foi a última
2:09:24vez que eu fiz isso, se é que eu já fiz
2:09:25isso. Eu sempre peço para ir a você
2:09:28entende? Então, sempre venho aqui numa
2:09:30nova sessão e falo: "Olha só, seu
2:09:33burrinho, você está sempre cometendo o
2:09:37mesmo erro. Toda vez que eu vou gerar um
2:09:41carrossel, você fica fazendo no formato
2:09:451080 por 1350".
2:09:48Não é mais isso.
2:09:51Instagram atualizou
2:09:53para 1080 por 1440,
2:09:57já que você é incapaz, é assim que eu
2:10:01trato aí a galera de se lembrar disso.
2:10:04Anote no nosso cloud. MD local. Eu
2:10:08sempre faço questão de falar se vai pro
2:10:11local ou pro global, que aí tem que
2:10:12mandar 50.000 exclamações, porque eu
2:10:14gosto de torrar token sem motivo nenhum.
2:10:17E aí ele inseriu sozinho aqui, ó.
2:10:19Formato de carrossel 1080 por 1440.
2:10:22Instagram atualizou o feed carrossel.
2:10:24Não use mais 1080 por 350. Cada slide
2:10:27tarã. E o tamanho de render deve ser
2:10:29tarã tarã. É isso aí. Eu peço para ele
2:10:31fazer essa atualização. Por quê? Porque
2:10:32ele sabe qual o melhor local do arquivo
2:10:35para ele inserir. Pô, ele escreve de uma
2:10:38forma que ele próprio não vai escrever
2:10:40besteira, entendeu? E ele já me dá até o
2:10:41follow-up, ó. Pô, Renato, legal, não
2:10:43sabia. Mas quer que eu já migre os
2:10:45carrois que a gente já fez? Não, não
2:10:46preciso, tá tudo certo, mas é assim que
2:10:47eu gerencio o meu cloud.md. Então assim,
2:10:50ó, se você tá usando cloud code aí, pô,
2:10:52dia a dia, pô, passou uma semana inteira
2:10:55e você não fez uma modificação num
2:10:57cloud.md local ou global, eu vou tomar
2:11:02liberdade de dizer que você tá fazendo
2:11:04algo errado, porque precisa existir esse
2:11:06processo de melhoria contínua, entende?
2:11:08Você precisa sempre pegar aqueles
2:11:10pepininhos recorrente que estão
2:11:11acontecendo e retroalimentar. Senão, eu
2:11:14sempre faço essa analogia. é você
2:11:16contratar um estagiário para trabalhar
2:11:17na tua empresa e você nunca treina o
2:11:20estagiário. Você só pega o trabalho que
2:11:21ele te fez. Ai meu Deus, eu fiquei dois
2:11:24dias inteiro para conseguir fazer essa
2:11:26planilha. Ao invés de você ir lá e
2:11:27ensinar ele como fazer melhor, você só
2:11:29pega, corrige o que tem que corrigir e
2:11:30entrega, entendeu? Aí daqui um ano, dois
2:11:33anos, ele tá fazendo a mesma cagada de
2:11:34novo. Então você não pode deixar ele
2:11:36fazer a mesma cagada de novo.
2:11:37Retroalimentarcloud.m
2:11:39MD é a mesma coisa que treinar o teu
2:11:41estagiário, porque se você treinar todo
2:11:43dia só um pouquinho, passa 30 segundos
2:11:46por dia treinando teu estagiário, cara.
2:11:47Daqui um ano ele é sénior. Mesma coisa
2:11:49que o teu Cláudio MD, cuide dele como se
2:11:51fosse o teu queridíssimo estagiário, tá?
2:11:54E aí uma última dica que eu vou te dar
2:11:55aqui que é o seguinte: cloud.md versus
2:11:59agents.md. Cara, dá aqueles pepininho
2:12:01muito besta que algum dia alguém vai
2:12:03resolver assim, mas enquanto eles não
2:12:05resolvem, olha só o pepino, vamos dizer
2:12:07que você use, por exemplo, o Cloud Code
2:12:09e o Codex, uma outra ferramenta. Se eu
2:12:12for no Codex aqui, ó, e perguntar quais
2:12:15arquivos você lê no início da sessão, eu
2:12:18leio instruções globais do Codex, da
2:12:21mesma forma que o Cloud, tem um arquivo
2:12:22cloud.md, MD, o Codex e a maioria das
2:12:25outras ferramentas leem o agents.m, que
2:12:28é a mesma coisa, mas como outra
2:12:30nomenclatura, entendeu? Ó, cloud.md não
2:12:32é padrão do codex. Eu só leio cloud.md
2:12:35porque as suas instruções globais dizem
2:12:37para fazer isso.
2:12:39Nesse ponto que eu ia chegar, ele já se
2:12:41antecipou aqui. É muito inteligente você
2:12:44falar o seguinte, ó. Lá no teu cloud.md
2:12:46MD global. Você fala assim, ó, não
2:12:48procure sempre por arquivos agents.md e
2:12:52leia.
2:12:54E no teu agents.md global você fala:
2:12:58"Procure sempre por arquivos cloud.md
2:13:01e leia". Eu sei que é um negocinho meio
2:13:03besta, mas isso é o que te permite usar
2:13:07um pouquinho o cloud code aí. Depois usa
2:13:08um pouquinho o Codex, porque eu vejo que
2:13:10às vezes o pessoal faz isso, né? Tipo,
2:13:12assina o plano mais barato do Cloud
2:13:13Code, assina o plano mais barato do
2:13:15Codex ou então fica usando Codex no
2:13:17plano free e aí só quando esgota ali vai
2:13:20pro cloud Code, por exemplo, entendeu?
2:13:22Então, enfim, é muito comum usar dois
2:13:24harness assim pro mesmo repositório, pro
2:13:26mesmo projeto. E aí, se você tem essas
2:13:29regras aqui, ó, aí ele não se perde,
2:13:31porque se você não tem isso aqui, pô, e
2:13:33vai lá no Códex, parece que o Codex
2:13:35sofreu uma lobotomia, porque tudo que
2:13:36você tá fazendo no cloud Code, o Codex
2:13:38não sabe. Quando você coloca essas
2:13:39regrinhas aqui, ó, aí um conversa com o
2:13:41outro, entendeu? Então, galera, isso é
2:13:43tudo que vocês precisam saber sobre
2:13:44cludio. MD. Turmar, agora eu quero falar
2:13:47com vocês sobre skills. Skills são
2:13:50provavelmente uma das maiores invenções
2:13:54já feitas pela humanidade. Isso inclui
2:13:57foguetes, inclui tudo. Skill, olha, tá
2:13:58assim, ó, para mim, top três da
2:14:00humanidade. Cara, skill, eu sei que
2:14:04parece um negócio muito simples, porque
2:14:05nada mais é do que um arquivo de texto
2:14:08com instruções. É só isso uma skill. Te
2:14:11prometo que é só isso, uma skill, mas a
2:14:13quantidade de coisas que uma skill te
2:14:15permite fazer, economizando tempo,
2:14:18economizando dinheiro, é bizarro. Então
2:14:20assim, qual que é a ideia de uma skill?
2:14:23É a seguinte, é ensinar a tua IA a fazer
2:14:26alguma coisa repetitiva, ou seja, é o
2:14:29equivalente a uma instrução de trabalho
2:14:31que você dá para um colaborador teu. Lá
2:14:33vou eu de novo usando a analogia do
2:14:35estagiário. Mas é aquilo, você pega um
2:14:37estagiário que não sabe absolutamente
2:14:38nada sobre a tua empresa, sobre quem é
2:14:41você, sobre o teu processo, sobre o teu
2:14:43público. Se você entrega para ele um
2:14:45processo de trabalho extremamente bem
2:14:47feito, ó, estagiário, o que que você tem
2:14:49que fazer, ó? Você tem que ir aqui para
2:14:51criar um carrossel de Instagram. Cara,
2:14:53você precisa buscar uma imagem aqui para
2:14:56esse produto aqui. Esse é o público
2:14:57alvo, é dessa forma que você vai falar.
2:14:59Essa é a fonte que você usa, essa é a
2:15:00cor que você usa, essa é a ferramenta
2:15:02que você usa. Aí no final verifica se tá
2:15:04no formato tal. Cara, 1000 páginas de
2:15:07instruções que seja. Um estagiário não
2:15:09conseguiria fazer isso, né? humano, mas
2:15:11uma skill consegue seguir, arrisca
2:15:13milhas de instruções e aí você garante
2:15:17que aquilo ali saia sempre muito bem
2:15:19feito. Eu vou te dar alguns exemplos de
2:15:23skills que eu uso aqui no dia a dia, só
2:15:25para você entender. Eu tenho uma skill
2:15:27aqui, ó, que faz revisão de segurança
2:15:30nos meus aplicativos, ó. São 300 linhas,
2:15:33tá? ela vai dividir as potenciais
2:15:34vulnerabilidades de segurança em baixo,
2:15:36médio e alto. Aí eu dou as diretrizes
2:15:39para ele, de onde que ele deve
2:15:40perseguir, quais problemas, quais são os
2:15:42mais comuns, o que caracteriza o que.
2:15:44Então assim, ele faz uma baita revisão
2:15:45de segurança Eu tenho uma skill de
2:15:48auditoria de SEO que eu uso nos meus
2:15:51repositórios de páginas de blog,
2:15:53entendeu? Aí ele vai lá e faz uma
2:15:55auditoria inteira. Teve site meu que eu
2:15:56achei que tava bom, ele falava: "Renato,
2:15:58nota 46 de 100". Tava porcaria. E o
2:16:02melhor é que como ele executa, ele não
2:16:04me dá só o diagnóstico, ele já faz. Esse
2:16:06aqui é um projeto real que eu vou
2:16:08mostrar para vocês. Ó, eu rodei aqui a
2:16:10auditoria de SEO, sumário executivo,
2:16:12estado crítico. [risadas]
2:16:14Então, cara, uns erros totalmente
2:16:17técnicos, assim, ó. Isso aqui você não
2:16:19percebeu, mas tá dando o erro 404.
2:16:21Algumas páginas não indexam, você tem
2:16:23que fazer essas configurações, não tem
2:16:25imagem, uns negócios quebrado. Eu só vou
2:16:27lá e falo: "Execute tudo, só isso."
2:16:30Agora, se eu só pedir para ele sem
2:16:32skill, ele faria? Faria, mas não tão bem
2:16:34quanto quando ele segue uma skill de 500
2:16:37linhas, que fala para ele exatamente, ó,
2:16:40quais são os critérios que ele tem que
2:16:42usar para fazer essa auditoria de SEO, o
2:16:45que que ele tem que comparar, quais são
2:16:47as melhores métricas de mercado, os
2:16:49cuidados que ele tem que tomar. Eu tenho
2:16:51skill, galera, só para fazer animações
2:16:54SVG. Ó, tá vendo esse aqui no meu site,
2:16:56ó? Esse SVG animado, cara. Isso aqui é
2:16:59texto, né? Ó, tá vendo? Isso é 100%
2:17:00feito pelo Cloud Code. Então, ele sabe
2:17:02exatamente como criar esse tipo de
2:17:04animação bonita já com os elementos que
2:17:06eu quero, porque sem a skill fica uma
2:17:07porcaria. Agora, como que eu criei essas
2:17:09skills? Esse é o ponto. Lembra o que eu
2:17:11falei antes o Cloud.md a respeito da
2:17:15necessidade de você tentar melhorar
2:17:17aquele negócio 1%. Então, pô, a primeira
2:17:19vez que eu fui tentar fazer uma animação
2:17:22SVG, ficou uma porcaria. Aí eu falei:
2:17:24"Não, cara, melhore, melhore, melhor
2:17:25isso, melhor aquilo, melhor isso, melhor
2:17:27aquilo, melhor isso, melhor aquilo". Aí
2:17:29chegou no final da sessão, tipo, sei lá,
2:17:30quantas horas eu fiquei para criar essa
2:17:32animação. Aí chegou no final da sessão
2:17:34eu, cara, beleza, agora transforme isso
2:17:38numa skill. Você entendeu? Esse é o
2:17:40segredo da parada. Como criar a skill?
2:17:43fez algum processo ardiloso, doloroso,
2:17:47demorado, que você sabe que vai precisar
2:17:50fazer novamente? Crie uma skill. Mas
2:17:53Renato, o que que significa criar uma
2:17:55skill? Como é que eu faço? Eu preciso
2:17:57escrever isso do zero? Galera, a gente
2:17:58não precisa escrever mais nada do zero.
2:18:00Entenda o seguinte, quando você instala
2:18:02o Cloud Code, ele já vem com uma skill
2:18:04própria chamada skill creator, entendeu?
2:18:07Ó, que é exatamente isso. Não sei se
2:18:09vocês vão conseguir ler a descrição que
2:18:10fica muito pequenininho, né? Mas, ó, que
2:18:12que ela faz? Criar novas skills,
2:18:13modificar e melhorar skills existentes,
2:18:15medir a performance de skills atuais.
2:18:18Use quando usuários querem criar uma
2:18:19skill a partir do zero, melhorar ou
2:18:21otimizar uma skill já existente. Então é
2:18:23isso, galera. Agora, como eu sei
2:18:27o que inserir no cloud.m
2:18:30que transformar numa skill. Pega o
2:18:32exemplo das animações SVG. Cara, de cada
2:18:36100 sessões minhas de cloud code, em
2:18:39quantas você acha que eu vou precisar
2:18:41gerar um SVG?
2:18:43Uma ou duas? Então, não faz sentido eu
2:18:45carregar instruções de como gerar um
2:18:48SVG, como eu falei, 1000, nem sei
2:18:49quantas linhas, centenas de linhas de
2:18:51animações SVG num cloud.m que eu vou
2:18:54carregar em toda sessão. Isso aí jogar
2:18:57fora muito dinheiro, jogar fora muito
2:18:59tempo, porque ele vai demorar mais para
2:19:01conseguir entender. Então, para que que
2:19:02eu vou fazer isso? Skill é aquilo,
2:19:05auditoria de SEO, eu monto skill para
2:19:07aquilo que eu quero recrutar quando
2:19:10necessário. Não é um uso periódico
2:19:12cotidiano, você entendeu? Clud.md é
2:19:15aquilo, é o que eu quero que ocorra em
2:19:16todas as sessões. Uma instrução que eu
2:19:18tenho no meu cloud.md global, por
2:19:20exemplo, sabe qual que é? É aquela de
2:19:21auto learning que eu mostrei para vocês,
2:19:23né? Então, pô, no final de toda sessão,
2:19:25eu preciso que você melhore esse próprio
2:19:27cloud MD. Então, verifica alguma coisa
2:19:28que você encontrou e melhora esse cloud
2:19:29MD. Uma outra que eu tenho é assim,
2:19:30cara, seja conciso, não fica me dando
2:19:32respostas técnicas alongadas. Uma que
2:19:35você pode fazer, se você for leigo, por
2:19:37exemplo, fala: "Pô, Renato, eu tô me
2:19:39sentindo desconfortável com termos
2:19:40técnicos". Você pode ir no cloud MD e
2:19:43colocar assim: "Ó, cara, eu não entendo
2:19:47termos técnicos. Você precisa me
2:19:48explicar as coisas em termos leigos e
2:19:50usar analogias para eu conseguir
2:19:52entender. E quando for uma decisão
2:19:54excessivamente técnica que eu não vou
2:19:56conseguir tomar, cara, eu confio em você
2:19:58para tomar a melhor decisão técnica
2:20:00comum fazer isso em Cloud MD Global.
2:20:02Precisa ir para toda sessão cloud.md
2:20:06local ou global. Precisa ser recrutado
2:20:09só de vez em quando. Skill. Vocês querem
2:20:12ver outras skills que eu tenho meio
2:20:13doidas, ó. uma skill só para fazer
2:20:15artigo pra nossa assessoria de imprensa.
2:20:17Várias skills, ó, para gerar carrosséis,
2:20:19porque para cada estilo de layout
2:20:21diferente, eu tenho uma. Uma skill que
2:20:23se conecta com GTM, que é o Google Tag
2:20:25Manager. Então, eu faço todas as
2:20:27alterações por lá. Skill que se conecta
2:20:29com Metaads para buscar dados nossos.
2:20:31Skill que se conecta com Open Router
2:20:33para gerar imagem. Skill que faz
2:20:35pesquisas
2:20:37antes de eu de eu dar uma aula. Quer ver
2:20:39que eu fiz antes dessa aula do Cloud
2:20:40Code? Só para você entender, né? O que o
2:20:42que que é essa pesquisa? Ele vai no
2:20:44YouTube, no Reddit Blog, vai na internet
2:20:45inteira caçar, mas mais ele vai nos
2:20:49comentários dos vídeos no YouTube para
2:20:52eu conseguir puxar quais são as dúvidas
2:20:54mais comuns que estão aparecendo das
2:20:56pessoas, entendeu? Então não é só ver o
2:20:57que os vídeos estão falando. Eu quero
2:21:00ver que que as pessoas estão comentando
2:21:01no vídeo para ver quais são as dúvidas
2:21:03mais comuns, que são essas que eu tô
2:21:04esclarecendo para vocês aqui. Olha só,
2:21:06ele me trouxe um doce gigante aqui, ó.
2:21:08Só que tem umas partes muito legais.
2:21:10Onde que o público empaca? com base nos
2:21:12comentários da galera. Então, olha só,
2:21:14custo limite de token, a dor número um.
2:21:16Por isso que eu fiz uma sessão inteira
2:21:18falando sobre isso. Tokens são
2:21:19consumidos muito mais rápidos do que eu
2:21:21imaginava. Qual a diferença de extensão
2:21:23do cloud code versus o terminal versus o
2:21:25aplicativo do desktop? Se precisa pagar.
2:21:28Ah, isso não é para iniciante, porque a
2:21:30galera fala que clica lá nos vídeos para
2:21:32iniciantes aí, chega lá, não é
2:21:33iniciante, é avançado. Eu espero de
2:21:35coração que eu tenha conseguido fazer de
2:21:38verdade um tutorial para iniciantes para
2:21:40vocês aqui. Enfim, aí é onde que a
2:21:41galera empacou aqui com base nos
2:21:43comentários, ó. Ele puxa comentários
2:21:44reais, tá vendo? Imagina ter que
2:21:46explicar toda santa vez. Ah, preciso
2:21:49você faça uma pesquisa. E aí você
2:21:51precisa ir no YouTube ver os comentários
2:21:53das pessoas no para que tem uma skill.
2:21:55Agora dois pontos de atenção aqui, tá?
2:21:57Primeiro, entenda que existem skills
2:22:00globais versus skills locais. Então, da
2:22:03mesma forma que o cloud MD que a gente
2:22:06citou, pense no seguinte, que que são
2:22:09skills que eu vou usar em mais de um
2:22:10repositório para uma auditoria de SEO?
2:22:13Vai pra global. Pode ser que eu queira
2:22:15recrutar essa skill em vários cenários
2:22:19diferentes, né? Agora tem skills que vão
2:22:21ser só para um repositório muito
2:22:23específico assim, né? Quer ver um
2:22:24exemplo disso? Esse aqui é o nosso
2:22:26repositório das páginas do instituto,
2:22:28né? Esse aqui mesmo. E aí o que que
2:22:31acontece?
2:22:32A gente fez uma migração que era de
2:22:34Sencodar para Instituto Brasileiro de
2:22:36Educação e Inteligência Artificial e aí
2:22:38eu fiz uma migração de 60 páginas lá do
2:22:42WordPress e do Framer aqui para IA. E
2:22:45para isso a gente criou skills
2:22:47específicas. Então, ó, eu criei uma
2:22:49skill de migração de página, depois uma
2:22:52outra de checagem de qualidade,
2:22:53entendeu? E aí, com base nessa skill foi
2:22:57que a gente fez tudo, porque ele foi
2:22:58sempre seguindo o mesmo processo. Não
2:23:00faria sentido nenhum ter essa skill
2:23:01global. Outro ponto de atenção é o
2:23:03seguinte, quando você instala uma skill,
2:23:06pode chamar ela geralmente é com barra.
2:23:08Então, olha só isso na prática. Se eu
2:23:10mandar ali um barra, ó, ele vai me
2:23:13trazer todas as skills que eu já tenho
2:23:15instaladas de alguma forma, ou globais
2:23:17ou locais. Tem bastante coisa aqui, né?
2:23:19Várias se como vocês podem ver. Então,
2:23:21ele já vai puxar. E aí quando você recém
2:23:24instalou uma skill, ela não vai
2:23:26aparecer. Você sempre tem que fechar e
2:23:27abrir o VS Code de novo. Ou você tem que
2:23:30mandar um contrl P aqui, ó, e dar um
2:23:32recarregar a janela. Tá vendo? Kell
2:23:35recarrega. E aí sim vai aparecer a tua
2:23:37skill que você recém instalou. Você pode
2:23:41instalar skills prontas da internet.
2:23:43Galera, isso aqui é muito legal. Então,
2:23:45por exemplo, ó, você pode ir lá e
2:23:48procurar assim, cara, depois você
2:23:49aprende isso aqui, desbloqueia tanta
2:23:50coisa para você. melhores skills de
2:23:52cloud code para auditoria de segurança
2:23:56em aplicativos, por exemplo, porque você
2:23:57tá para lançar e aí você quer que, pô,
2:24:00fazer uma auditoria para garantir que
2:24:01teu aplicativo tá seguro, né? E aí vão
2:24:03ter várias dessa, ó. Então, esse cara já
2:24:04apontou essa aqui. Trail ofs, por
2:24:07exemplo, é uma skill pronta. Quer bater
2:24:09o olho nela aqui? Vê que a gente foi pro
2:24:11repositório do GitHub dela, né? Aqui, ó,
2:24:13na própria documentação, ele te fala
2:24:15como instalar. Você pode rodar isso
2:24:17aqui, ali no teu cloud code para
2:24:19instalar. Ou galera, vocês também podem
2:24:21assim bem sinceramente copiar o RL da
2:24:24skill que você quer e pedir para ele.
2:24:27Você consegue instalar a skill? Tarã. Ó,
2:24:30só colher a URL. Sim, dá para instalar.
2:24:32Aí ele próprio já pode rodar aqui e
2:24:34instalar para você. Isso é muito, muito,
2:24:36muito bacana, galera. Inclusive, vocês
2:24:38vão começar a ficar viciados nisso aqui,
2:24:40assim, ó. Procurar as melhores skills de
2:24:42cloud code. Ó, por exemplo, uma skill
2:24:44para fazer slides, ou seja,
2:24:45apresentações. Ó, que legal. A chance é
2:24:47que você instalando uma skill dessa já
2:24:49vai ficar muito melhor do que você só
2:24:51pediram pro cloud code nativo, entendeu?
2:24:53Porque aqui vai ter várias instruções de
2:24:54identidade visual, as bolinhas aqui do
2:24:56lado. Então o tempo todo você vai
2:24:58conseguindo caçar skills prontas ou
2:25:00criar as suas próprias. E por fim
2:25:02existem também os plugins, né, que você
2:25:05acessa por aqui no cloud code/plugin.
2:25:08Aí você vai em manage plugins aqui, que
2:25:09é gerenciar plugins, né? E ele te mostra
2:25:11vários plugins do próprio cloud code.
2:25:14Aqui, ó, tem várias skills próprias
2:25:16deles. Então, aqui já tem muita coisa
2:25:18pronta. O próprio Superpers, que eu usei
2:25:21o tempo todo aqui também no Cloud Code,
2:25:22que tá aqui dentro da biblioteca oficial
2:25:25deles. Então, tem muita coisa já pronta
2:25:27aqui, que nada mais são do que skills,
2:25:28tá? Eu espero muito que você use e abuse
2:25:31das skills, porque definitivamente você
2:25:33deveria. Uma das coisas assim que mudou
2:25:36muito, o resultado das coisas que eu
2:25:39faço com Cloud Code é aprender a usar e
2:25:42criar e modificar e atualizar skills.
2:25:45Isso aqui é um negócio que assim, depois
2:25:47que você que virar a chavezinha na tua
2:25:49cabeça e você começar a perceber, cara,
2:25:51o que eu fiz aqui ficou tão massa que
2:25:53tem que virar uma skill para quando eu
2:25:54quiser fazer de novo. Isso vai começar a
2:25:57a gerar ganhos compostos no teu
2:26:00trabalho. Você entende? Cada dia você
2:26:02vai sendo um pouco mais produtivo no
2:26:04Cloud Code fazendo isso. Turmar, agora a
2:26:06dor número um de 99% de vocês. Como eu
2:26:09faço para economizar tokens no Cloud
2:26:12Code? Como que eu faço para sentir que
2:26:14eu tô extraindo ao máximo as minhas
2:26:17janelas do Cloud Code? A janela semanal,
2:26:19janela de 5 horas? Como que eu faço para
2:26:21não ter que migrar de plano, para não
2:26:23sair dos 17, dos 20 lá ir para dos $,
2:26:26né? E tudo que eu vou falar aqui não é
2:26:29nada teórico, não é nada que eu li. Isso
2:26:32é tudo com base no que eu faço, no que
Como economizar tokens
2:26:34eu uso, no que eu já testei, no que eu
2:26:35sei que funciona e o que eu sei que não
2:26:37funciona também, tá? Então, olha só, vou
2:26:39passar para vocês uma série de
2:26:41diretrizes que eu uso no dia a dia sem
2:26:44nenhuma ordem específica, tá? Primeira
2:26:46delas, gestão de modelos. Galera, sei
2:26:50que isso é chato para caramba, mas
2:26:53ajuda. Então, você tem vários modelos
2:26:55que você pode escolher aqui no Cloud
2:26:57Code. Se você fica usando modelo Opus
2:27:00para tudo, você tá torrando uma cacetada
2:27:02que para muitas vezes é desnecessário.
2:27:04Então, olha só quando que eu uso cada um
2:27:06dos modelos. Ops, sem dúvida nenhuma.
2:27:10features importantes, projetos que não
2:27:13posso errar, eh SAS que eu já tenho
2:27:15rodando, eu vou mexer num negócio que,
2:27:17cara, eu não quero quebrar, eu não quero
2:27:19que dê regressão. Regressão se você não
2:27:21sabe o que é quando uma melhoria que
2:27:23você já tinha feito para de funcionar de
2:27:25novo, né? Porque você mexeu numa outra
2:27:26coisa, enfim, sabe? Não quero que dê bo.
2:27:29É importante demais isso aqui para mim.
2:27:31Vai de opos. Outra para fazer
2:27:34planejamentos.
2:27:35Que eu quero dizer com isso? Eu quero
2:27:37criar um aplicativo do zero, que às
2:27:39vezes é até não é nada demais. Tipo
2:27:41assim, a gente criou, por exemplo, um
2:27:44gerador de figurinhas da Copa, né, aqui
2:27:47pro pra nossa escola, que aí você manda
2:27:49a tua foto e ele faz a tua figurinha
2:27:51pronta. Essa aqui é do meu filho, por
2:27:52exemplo. Aí, tipo assim, ele integra lá
2:27:55com o modelo Nano Banana e põe a camisa
2:27:57da seleção em você. Ficou super legal.
2:27:59Enfim, não é um projeto importantíssimo,
2:28:02mas ainda assim eu fiz o planejamento do
2:28:05projeto, o brainstorming dele com OPS.
2:28:07Por quê? Porque eu faço uma vez só. Você
2:28:09entendeu? Por mais que gaste mais, eu
2:28:12faço uma vez só esse planejamento e
2:28:14reduz em muito a chance de dar um erro
2:28:17depois. E aí eu troco pro Sonet quando,
2:28:20cara, features que são triviais, ou
2:28:23seja, fáceis de serem resolvidas. Agora,
2:28:26isso é um pouquinho difícil de eu te
2:28:27dizer. Se você não tem muita experiência
2:28:29em Cloud Code. Isso vem bastante com a
2:28:30experiência, assim, você começa a ter
2:28:32essa percepção, sabe? Tipo, ah, cara, eu
2:28:34tô mexendo, pô, na integração com LLM
2:28:37que faz uma feature específica aqui do
2:28:39meu SAS. É um negócio pesado, não é um
2:28:41negócio trivial. Agora, cara, eu quero
2:28:43mudar aqui no meu gerador de figurinhas
2:28:45da Copa, por exemplo, pô, eu quero
2:28:47trocar o fluxo aqui, ó. Quando eu botar
2:28:48o meu e-mail,
2:28:51eu quero, por exemplo, limitar em uma
2:28:52figurinha por aluno, entendeu? é uma
2:28:54feature trivial, um negócio fácil de ser
2:28:56feito assim. Então eu acabo usando o
2:28:58Sonet para isso e para executar
2:29:01planejamentos já bem feitos. Então, por
2:29:04exemplo, no da figurinha da Copa, eu fiz
2:29:07o planejamento inteiro com Ops. Na hora
2:29:08de executar, eu faço com o Sonic. Por
2:29:11quê? Porque o planejamento já tá todo
2:29:13muito bem feito. O código que eu preciso
2:29:15escrever já tá lá, entendeu? Só preciso
2:29:17executar. E eu troco pro high quando eu
2:29:20preciso fazer perguntas, quando eu
2:29:22preciso trocar detalhes de design. Isso
2:29:26é bem importante, tá galera? Assim, eu
2:29:27sei que às vezes, pô, dá uma preguiça,
2:29:29mas, por exemplo, ah, cara, não gostei
2:29:30dessa fonte aqui, ó. Ah, não, o fundo
2:29:32azul da figurinha não tem nada a ver.
2:29:33Tenho que trocar por um fundo branco.
2:29:36Pô, mandar isso procado.
2:29:38Então, eu uso Riku para esse tipo de
2:29:39coisa. Por quê? Porque isso aí,
2:29:41geralmente, galera, é alteração em tipo
2:29:42assim, três caracteres, entendeu? Ah, tá
2:29:45aqui. Yellow, ó, troca para red, sabe? É
2:29:48coisa muito fácil, é muito trivial e em
2:29:50especial eu tenho um ganho secundário aí
2:29:53que as pessoas falam muito pouco, que é
2:29:55o de velocidade. Quer ver um exemplo? A
2:29:57gente mostrou numa aula anterior aqui,
2:29:59ó, como que a gente cria carrosséis de
2:30:01Instagram com cloud, lembra? Ô, se eu
2:30:03quero fazer um ajuste aqui, por exemplo,
2:30:04ó, se eu mando para um modelo haiku, ele
2:30:07vai rodar muito rápido, que é o
2:30:08seguinte, ó. No slide 3, preciso que o
2:30:12começar grátis fique mais perto do texto
2:30:17zero da PRAC. Aqui, ó, tá muito
2:30:19distante, né? Tá muito distante.
2:30:21Corrija. Então, assim, o Haiku corrige
2:30:24isso rápido porque ele muda um
2:30:25detalhezinho só lá no design e ele faz
2:30:28isso muito rápido, entendeu? Se eu boto
2:30:30um para fazer isso, cara, o opus ia
2:30:33ficar 2 minutos pensando
2:30:35e torrando token. Ele resolveu em 10
2:30:38segundos, pouquinho mais de 10 segundos,
2:30:39que depois ele teve que renderizar,
2:30:40entende? É muito rápido. Então, sugiro
2:30:42fortemente você fazer gestão de modelos.
2:30:46Outra diquinha besta assim, mas não é
2:30:49tão intuitivo quanto parece. Se não
2:30:51precisa ser no Cloud Code, pergunte para
2:30:54outra. Eu vou te dar um exemplo. O Cloud
2:30:57Code, ele é um, ele é extremamente
2:30:59poderoso. Ele vai buscar informações,
2:31:00ele vai ler a tua base de código
2:31:02inteira. Então, posso vir aqui e
2:31:04perguntar para ele assim, ó, qual seria
2:31:07a melhor forma de eu criar carrois
2:31:11no Instagram pelo Cloud Code? É possível
2:31:15que o Cloud Code faça a publicação no
2:31:19Instagram sozinho? Assim, cara, tá tudo
2:31:22bem perguntar isso pro cloud Code, mas
2:31:24assim, cria o hábito de, cara, eu
2:31:25preciso fazer o Cloud Code pensar tanto,
2:31:29carregar todo o meu contexto só para
2:31:31isso não precisa, galera. Vai no chat
2:31:33EPT, vai no próprio cloud normal aqui,
2:31:35ó, e pergunta isso, entendeu? Pode ser
2:31:38no chat EPT grátis, cara. Todos eles vão
2:31:41te dar uma resposta, porque assim, ó,
2:31:43você não precisa mandar contexto do teu
2:31:45projeto para ele te responder essa
2:31:46dúvida. você não precisa que ele
2:31:47carregue a tua base de conhecimento para
2:31:49isso. É muito simples a pergunta. Então,
2:31:53tenha isso por hábito, tá? Se não
2:31:54precisa ser no Cloud Code, não faça no
2:31:56Cloud Code. Próxima. E aqui
2:31:58provavelmente é a mais importante de
2:32:01todas. Gestão de contexto. Primeiro,
2:32:05entenda o que o teu cloud code carrega
2:32:10em toda a sessão. Já falamos sobre isso,
2:32:13galera. A gente sabe que ele carrega o
2:32:15cloud. MD global e o cloud.md local.
2:32:20Toda sessão que você começa, você manda
2:32:22um oi e ele já vai carregar um cloud.md
2:32:25global e o local. Então você precisa
2:32:27tomar muito cuidado com o que tem de
2:32:29informações aqui. Se você tem lá 10.000
2:32:33linhas de instruções, porque você foi só
2:32:36carregando, carregando, carregando,
2:32:37nunca fez uma higienização nesse
2:32:39arquivo, você tá carregando 10.000 1000
2:32:42linhas de contexto pro Cloud Code. Então
2:32:44você já começa gastando uma cacetada lá
2:32:47da tua janela semanal, entendeu? Não tem
2:32:49por você fazer isso. Sempre vai ser
2:32:52melhor um Cloud Code mais curto do que
2:32:54um muito grande. Óbvio que tem um ponto
2:32:56ótimo ali, né? Mas assim, que que eles
2:32:58falam? Geralmente na média de 200
2:33:00linhas, tá? Um pouco de controvérsia,
2:33:02mas é é um ponto ótimo assim de um cloud
2:33:04de um cloud MD ideal. Então cuide muito
2:33:08com isso que ele carrega, tá? e cuide
2:33:10com o contexto do tamanho da conversa
2:33:13que você tá. Então, se você tá numa
2:33:15conversa gigante aqui, ó, vou te dar um
2:33:17exemplo. A gente fez aqui anteriormente
2:33:18no Cloud Code um aplicativo inteiro do
2:33:20zero, né, que foi o cine catálogo aqui
2:33:22com layout do Netflix, tal, ficou
2:33:23bonitão. Aquela primeira sessão que a
2:33:26gente fez, onde a gente criou do zero o
2:33:29aplicativo, galera, olha o tamanho dessa
2:33:31sessão, ó. Pegar a barrinha dela aqui,
2:33:33ó. Então, a gente pediu, fez o
2:33:35brainstorming, ó. A gente fez todo o
2:33:38planejamento do aplicativo, respondi
2:33:40todas as dúvidas, ele montou a
2:33:42especificação, depois ele montou o
2:33:43plano, depois ele fez a execução tarefa
2:33:46por tarefa. Olha o tamanho que tá o
2:33:49contexto dessa conversa. Entenda que se
2:33:52eu mandar um oi aqui, ó, pro cloud code,
2:33:56eu não tô mandando um oi, eu tô mandando
2:33:59isso aqui mais o oi. Você entendeu? Isso
2:34:03aqui já vai torrar uma cacetada de token
2:34:06do Cloud Code Minha. Por isso que você
2:34:07precisa ter muita clareza sobre quando
2:34:10que vale a pena eu continuar usando a
2:34:13mesma sessão. Você pode até ver que eh
2:34:15tem um determinado momento em que
2:34:17aparece um iconezinho aqui nesse
2:34:19cantinho de baixo que é quando ele te
2:34:21começa a te pedir para compactar uma
2:34:22sessão, porque ela começa a ficar tão
2:34:25grande que ela tá ocupando toda a janela
2:34:27de contexto daquele modelo. Para você
2:34:29ter ideia, o Opus lá tem 1 milhão de
2:34:31tokens de janela de contexto, né? Quando
2:34:34já tá no Opus estourando aqui, cara, já
2:34:37tem 1 milhão de tokens carregados
2:34:39naquela janela de contexto, você
2:34:40entende? Aí ele te pede para compactar.
2:34:43Que que é compactar? Ó, vou mandar um
2:34:45compact aqui. Deixa eu dar um, deixa eu
2:34:48dar um fork, na verdade, aqui, ó.
2:34:51Vou forcar, vou vou bifurcar essa
2:34:53conversa, tá?
2:34:55Aí, agora vou compactar, ó. Compactei,
2:34:58só mandei esse barra compact, tá? Aí ele
2:35:00fez a compactação, ó. Compactei o chat
2:35:03manual,
2:35:04liberei 148.000 tokens, ou seja, toda
2:35:08mensagem que eu tava mandando tava indo
2:35:10com 148.000 tokens junto. E aí, olha só
2:35:13que que ele fez aqui, ó. Deixa eu dar
2:35:14mais um zoom para você. Ele pegou todo
2:35:16esse contexto de 148.000
2:35:18tokens, ou seja, 600.000 caracteres mais
2:35:22ou menos. E ele gerou esse resumo. Essa
2:35:24sessão está sendo continuada a partir de
2:35:26uma conversa anterior. O objetivo foi
2:35:29criar o cine catálogo. Essas são as
2:35:31especificações do cine catálogo. Ele
2:35:33trocou tudo isso por esse resumo aqui,
2:35:35ó. Ah, esse resumo tá grande, mas nem
2:35:37perto dos 600.000 caracteres que estavam
2:35:39anterior, entendeu? Ó, ele me fala aqui
2:35:41que tá pendente aqui as mensagens que eu
2:35:44enviei, mas não as respostas que ele
2:35:45deu. Então, ele fez um resumão. E aí
2:35:47quando eu faço isso, agora sim eu posso
2:35:49mandar o oi que agora eu não tô mais
2:35:51mandando 148.000 tokens, tô mandando
2:35:541000 tokens, entendeu? Isso vai
2:35:56economizar muito, galera. O que mais
2:35:59polui, o que mais consome a tua janela,
2:36:02o teu uso, teus tokens do cloud code, é
2:36:05você não se atentar a isso. É você pegar
2:36:07uma conversa e ficar esticando ela até o
2:36:09infinito, sem qualquer sentido,
2:36:12entendeu? Então você vai precisar fazer
2:36:14alguma coisa que não tenha mais
2:36:16referência, você não precisa desse
2:36:18contexto. Pega aqui o nosso caso, ó. O
2:36:19que que a gente fez quando a gente
2:36:21estava criando? planejar aplicativo
2:36:22catálogo de filmes. A gente fez o
2:36:24planejamento todo, terminamos ele aqui.
2:36:26Aí quando a gente foi redesenhar o
2:36:27layout, a gente abriu uma sessão nova,
2:36:30cara, ó, precisamos melhorar o layout,
2:36:32eu não preciso daquele contexto, você
2:36:33entende para que que eu preciso de
2:36:35148.000 tokens de contexto para
2:36:37redesenhar um layout? Eu só preciso
2:36:39mandar um print. Então, nesse caso, eu
2:36:41fiz a outra coisa que eu vou te sugerir
2:36:43fazer sempre, que é o quê? compactar
2:36:46contexto, mas iniciar uma nova sessão.
2:36:50Se você precisa muito daquele contexto,
2:36:53beleza, manda mensagem. Se você precisa
2:36:56meio ter uma ideia daquele contexto,
2:36:58compacta. Se você não precisa de nada
2:37:00daquele contexto, inicia uma sessão
2:37:02nova, galera, que aí ele começa do zero.
2:37:04Com quantos tokens? Só com os tokens do
2:37:06teu cloud. Então isso aqui é o que mais
2:37:08vai impactar o teu uso de cloud code.
2:37:12Outra, apontar arquivos com a invés de
2:37:16pedir para ele procurar. Isso aqui é
2:37:19isso aqui é uma lacagem de quem usa
2:37:21muito no dia a dia, né? Então, olha só,
2:37:24quero fazer uma mudança no slide 4, por
2:37:27exemplo.
2:37:29Se você chegar e falar assim, ó, ô
2:37:31Claudio John,
2:37:33melhora o layout do slide 4, que que ele
2:37:38vai fazer? Ele vai sair, ele vai gastar
2:37:41token para sair procurando qual que é o
2:37:43slide 4. Aqui ainda tá fácil, eu já dei
2:37:46quase que a letra do nome do arquivo,
2:37:48entendeu? Agora, se você tá lá num
2:37:50repositório onde você tem, por exemplo,
2:37:52cara, toda a base de conhecimento da tua
2:37:54empresa com um monte de coisa, aí você
2:37:56manda assim: "Ô, Claudião, gera um novo
2:37:58roteiro de criativo pro Instagram com
2:38:03base no meu tom de voz e da minha
2:38:06empresa." Cara, ele vai ter que caçar
2:38:08uma porrada de arquivo. Então, ele vai
2:38:10ler um arquivo que é o da tua empresa,
2:38:12aí vai ver onde que tá referenciado a
2:38:13tua linguagem. Aí vai ver da tua
2:38:14linguagem teu tom de voz. Então ele leu
2:38:16três arquivos gigante só para conseguir
2:38:19chegar onde você queria. Então qual que
2:38:20é a melhor prática? Você faz o seguinte,
2:38:22ó. Ô Claudião, melhore o Aí você manda
2:38:26um arroba e linca o arquivo que você
2:38:28quer. Você quer mexer no slide 3? Linca
2:38:30ele aqui, ó. Tá vendo que ele fica
2:38:31azulzinho? Não é coisa linda, melhor e o
2:38:33tal layout melhor, porque aí você
2:38:36economiza uma cacetada de tokens que ele
2:38:39usaria só para tentar chegar no arquivo
2:38:41que você quer. Sei que parece besteira,
2:38:43mas é que assim, galera, isso aqui a
2:38:44gente faz em quase toda sessão,
2:38:45entendeu? A gente sempre tá
2:38:47referenciando algum arquivo que foi
2:38:49criado, então já dá para ele a melhor
2:38:51diretriz possível para ele economizar
2:38:53tokens. Ajude o Claudion. Aí aqui,
2:38:55galera, vão duas dicas mais avançadas,
2:38:58tá? Primeira delas aqui é a seguinte, ó.
2:39:01Cuidado com MCPs. Se você não sabe o que
2:39:04é MCP, eu vou até linkar um vídeo meu
2:39:05que eu ensino que é MCP, mas basicamente
2:39:08assim, ele é um conector de apeg, tá?
2:39:11Ele é uma instrução lá que te ajuda, ao
2:39:13invés de você fazer, por exemplo, 30
2:39:15conexões de API lá com Supas, por
2:39:17exemplo, para modificar um banco de
2:39:19dados, você só pluga um MCP. Aí o MCP
2:39:22vai saber qual ação ler ou o que fazer.
2:39:24Só que assim, quase que em regra, o MCP
2:39:29vai consumir uma cacetada de tokens. Por
2:39:32quê? Porque ele pode fazer tanta coisa
2:39:34que ele não sabe bem o que fazer. Então
2:39:35ele, ah, deixa eu entender quais são as
2:39:36ferramentas que eu tenho disponíveis.
2:39:38Ah, tá, deixa eu tentar essa ferramenta.
2:39:39Agora eu busco esse dado. Olha, 100% dos
2:39:41comparativos que eu já fiz até hoje
2:39:43entre o MCP e uma alternativa
2:39:46que não seja o MCP, essa alternativa
2:39:49sempre era mais eficiente, mais
2:39:51econômica. exemplos: Supas mcp versus
2:39:54Superabase CLI. Pode perguntar paraa tua
2:39:57IA. Vamos fazer isso. Quero um
2:40:00comparativo de qual gasta mais tokens,
2:40:04Supas MCP ou Supase CLI. Olha só, ele me
2:40:07trouxe, ó. O Supas MCP vai consumir
2:40:10aqui, por exemplo, eh, 9.000 a 14.000
2:40:14tokens, enfim. Aí o CLI vai ser token
2:40:17eficiente. Aí eu perguntei, tá? né? Quão
2:40:19mais econômico. Ele diz o seguinte: "O
2:40:22CLI, que é a linha de comando, chega a
2:40:25ser 35 vezes mais econômica do que o
2:40:29MCP." Aí ele faz um comparativo aqui de,
2:40:31pô, gastaria, por exemplo, 145.000
2:40:33tokens com MCP, com CLI gastaria 4.000
2:40:36tokens. Você entende? Ó, em vez de
2:40:3814.000 tokens, 200 tokens. E isso vale
2:40:43para todos os MCPs que eu já pesquisei.
2:40:45Exemplo, Metaads, porque eu tenho
2:40:46conexão direta com o meu gerenciador de
2:40:48anúncio da meta lá para trazer dados,
2:40:50né? MCP versus Metaads, CLI, mesma
2:40:54coisa, tá? O Google, o Google lançou o
2:40:56Google Ads MCP versus o Google Ads API.
2:41:00Eu integrei com a API, muito mais
2:41:01econômico. Então, cuidado com o MCP. Eu
2:41:03sei que a ideia de MCP é muito linda, é
2:41:05muito maravilhosa assim, mas toda vez
2:41:07que você tá usando um MCP, você está
2:41:10consumindo mais tokens. Então, se tiver
2:41:12uma outra alternativa, pergunte para Iá
2:41:14para confirmar isso que eu tô te
2:41:15falando, mas geralmente a alternativa
2:41:16vai ser muito mais econômica. Ah, pelo
2:41:19amor de Deus. Playwght, galera,
2:41:21Playwright é um framework para automação
2:41:24web. Ele permite controlar os principais
2:41:27navegadores do mercado. Se você tá uma
2:41:30semana aí usando Cloud Code, por
2:41:31exemplo, você já deve ter usado o
2:41:32Playwrite umas 30 vezes. Você não, né? O
2:41:35Cloud Code usou. Por que que o Playwrite
2:41:37faz? Ele testa as coisas. Então, toda
2:41:41vez que ele vai lá e melhora uma feature
2:41:42por, ah, deixa eu fiz uma mudança aqui,
2:41:44deixa eu testar se funcionou, ele vai
2:41:46invocar o playrht, ele vai abrir o seu
2:41:48navegador, às vezes ele abre
2:41:50visivelmente teu navegador na tela e às
2:41:52vezes não, só nos bastidores. E ele sai
2:41:54clicando e fuçando dentro do teu
2:41:55aplicativo. Opa, validei aqui, funcionou
2:41:59esse recurso novo que eu criei,
2:42:00funcionou esse bug novo que eu corrigi.
2:42:03Isso é o que faz o playght. O playght
2:42:05ele tem o MCP e o CLI, cara. E o playght
2:42:09aqui ele é uma draga de token porque a
2:42:11gente usa muito ele. Eu aqui a cada duas
2:42:13sessões uma eu uso Play Ride, porque ele
2:42:14tá sempre conferindo alguma coisa se foi
2:42:16feita, entendeu? Se eu pedir uma
2:42:18melhoria nesse carrossel de Instagram
2:42:19aqui, por exemplo, ele vai usar o
2:42:20Playride para bater o olho no carrossel
2:42:22e ver se foi corrigido. Então, por ser
2:42:24um negócio que você usa em praticamente
2:42:26todas as sessões do Cloud Code, eu tenho
2:42:28na minha instrução global para nunca
2:42:31usar o MCP e sempre usar o CLI. Isso
2:42:34aqui me ajudou a economizar muito token,
2:42:35tá? dica mais avançada, eu sei para quem
2:42:37sabe bem o que que é isso. Você não sabe
2:42:39muito bem que é MCP, não se preocupa, só
2:42:41deixa isso aqui que encravado na tua
2:42:43memória que daqui alguns dias vai fazer
2:42:44mais sentido. E a segunda dica mais
2:42:45avançada, existem alguns plugins, por
2:42:47exemplo, como RTK e AFINs, e assim eu
2:42:50falo aqui só por desencargo de
2:42:51consciência, porque eu não tive uma boa
2:42:53experiência, tá? Então, RTK Cloud Code
2:42:55aqui, por exemplo, ó, proxy que reduz o
2:42:57consumo de tokens até 90%. Aí ele fala,
2:43:01chega a reduzir 80%, 70%, 80%. Por quê?
2:43:05Porque eu filtro lá antes do Cloud Code
2:43:07mandar uma determinada chamada, eu tiro
2:43:09um monte de informação que não vai
2:43:10precisar. Galera, vocêou bem franco. Eu
2:43:13instalei isso aqui no meu cloud code e
2:43:16coincidência ou não, o meu consumo
2:43:19aumentou. Cara, eu fiquei uma semana
2:43:21usando normal RTK. Aí eu eu chamava o
2:43:24RTK aqui, perguntava: "Quanto que você
2:43:25tá economizando?" "Ah, Renato, estamos
2:43:26economizando 50%.
2:43:29E, cara, minha janela estourando."
2:43:31Então, assim, nunca tinha acontecido a
2:43:32minha janela estourar. Eu tô num plano
2:43:33de ó do cloud code, mesmo com quatro
2:43:36janelas em simultâneo, que é geralmente
2:43:38como eu trabalho, eu não estouro. Com o
2:43:40RTK foi a primeira vez que começou a
2:43:42estourar. Coincidência, galera? Pode
2:43:44ser. Por favor, não entendam aqui que eu
2:43:46tô fazendo uma análise científica de
2:43:48que, ah, o RTK aumentou meu consumo.
2:43:51Provavelmente foi uma coincidência, mas
2:43:54reduziu o consumo, não reduziu. Isso é
2:43:56garantido. Então, assim, não testei
2:43:59todos os plugins como esse, entendeu?
2:44:02Não sei dizer, fique, como eu disse, eu
2:44:05deixo aqui como um desencargo de
2:44:07consciência, porque pode ser que nesse
2:44:09futuro próximo apareça algum algum
2:44:10plugin que realmente comprovadamente
2:44:12consiga atingir essa redução de tokens.
2:44:15Mas eu sou um pouquinho cético com isso
2:44:17aqui, galera, pelo seguinte. Diferente
2:44:19de uma skill que a gente instala, como a
2:44:21gente falou anteriormente, de skills,
2:44:22para que que serve a skill? para
2:44:24personalizar um uso que o cloud Code não
2:44:27faz por por natureza, porque não é o
2:44:29foco dele. Então, por exemplo, eu tenho
2:44:30uma skill que ensina meu cloud code a
2:44:33fazer auditoria de SEO no meu blog. Pô,
2:44:35por que que o Cloud Code iria saber
2:44:37fazer isso por padrão? Entendeu? Ele
2:44:38sabe mais ou menos, a skill sabe fazer
2:44:39muito melhor. Agora reduzir token, cara,
2:44:42é o foco número um da Antropic. Então,
2:44:44assim, eu sou um pouco cético em relação
2:44:46a, pô, que que um plugin conseguiria
2:44:48fazer de redução de token que a própria
2:44:50Antropic não faria? Porque o foco deles
2:44:51é nos ajudar também a reduzir consumo de
2:44:53tokens pra gente usar mais, né? Enfim,
2:44:56fique atento, se quiser, teste esses
2:44:57plugins aqui. E uma dica boa que eu li
2:44:59na internet, que essa eu admito para
2:45:02vocês, ainda não testei, vou botar isso
2:45:05hoje para testar, depois eu falo para
2:45:06vocês se deu certo. É o seguinte:
2:45:09instrua seu cloud.m
2:45:13Arquivos gigantes, porque às vezes você
2:45:15vai, ele não tem muito esse filtro
2:45:17assim, o Cloud, né? Ah, esse arquivo é
2:45:18muito grande, eu não vou ler porque eu
2:45:19quero economizar token. Mas se você
2:45:21instrui o teu cláudio, cara, sempre que
2:45:23você vê que você precisa ler um arquivo
2:45:24lá de 1000 linhas, me pergunta antes
2:45:26qual que é o caminho necessário,
2:45:27entendeu? Porque às vezes eu te ajudo a
2:45:29achar o caminho necessário até uma
2:45:31determinado arquivo, até uma determinada
2:45:33um um local que você precisa chegar
2:45:35antes de você sair lendo arquivos
2:45:37gigantes e poluindo o teu contexto.
2:45:39Então, vou fazer esse teste aqui para
2:45:41ver como que ele se porta. Mas enfim,
2:45:42galera, é assim que a gente consegue
2:45:44economizar tokens com cloud code. Agora
2:45:46a gente vai falar sobre como automatizar
2:45:49tarefas do cloud code. Ou seja, ah, eu
2:45:52quero agendar alguma coisa para fazer
2:45:55amanhã ou todo dia, por exemplo, eu
2:45:58quero abrir o meu cloud code sozinho e
2:46:01ele gerar cinco artigos pro meu blog.
2:46:03Como que a gente faz esse tipo de coisa?
2:46:04Basicamente existem três formas de você
2:46:08conseguir automatizar tarefas no cloud
2:46:09code, tá? são as rotinas, o barra
2:46:12schedule e o barra loop. [roncando]
Automatizando tarefas
2:46:16Então, olha só que que são as rotinas.
2:46:18Você vai lá no teu aplicativo do Cloud,
2:46:22que é aquele aplicativo de desktop que
2:46:24você instala, né? Então, cloud desktop
2:46:27app, esse aqui, né, ó, baixar o o cloud.
2:46:31Aí eu fui lá e abri no meu computador.
2:46:34Seleciona a aba code ou código aqui,
2:46:36dependendo do idioma que tiver o teu.
2:46:37Clique em rotinas ou routines.
2:46:41E aí aqui, ó, você pode configurar as
2:46:44rotinas que vão ocorrer. Então, nova
2:46:47rotina,
2:46:48ele te pergunta assim, ó, local ou
2:46:51remota? Ou seja, você quer que isso
2:46:53ocorra só no teu computador ou você quer
2:46:56que ocorra remotamente lá no teu
2:46:58repositório que está na nuvem? Vou botar
2:47:01um local aqui, ó, para rodar no meu
2:47:03computador, tá? Então, o que que eu
2:47:04quero? Automatizar posts de blog.
2:47:08Descrição. Quero gerar cinco posts novos
2:47:12por dia, que só para saber que que é. Aí
2:47:14aqui são literalmente as instruções que
2:47:17eu vou passar para ele. Deixa eu te
2:47:19mostrar as rotinas que eu já tenho
2:47:21criadas, tá? Por exemplo, uma que eu
2:47:23tenho aqui é que popula meu blog, ó.
2:47:26Esse aqui é nosso blog, né? E aí todo
2:47:28dia ele gera artigos novos pro nosso
2:47:30blog. Então como é que funciona? Ele
2:47:33manda a seguinte instrução pro Cloud
2:47:34Code. Ó, leia esse arquivo aqui que eu
2:47:37tenho, ó, e escreva cinco posts para o
2:47:39nosso blog usando essa skill aqui, ó. Eu
2:47:41tenho uma skill que ensina ele a
2:47:43escrever artigos pro nosso blog com a
2:47:45nossa identidade visual, com o nosso tom
2:47:47de voz. Ele sabe como que a gente
2:47:48escreve, ele não usa travessão, aquele
2:47:51travessão que toda a usa, né? Cada bet
2:47:53de cinco sai com pelo menos dois
2:47:54artigos. Aqui eu instruo um pouquinho.
2:47:56Enfim, essa aqui é a instrução que ele
2:47:57vai mandar. E aí ele roda todo dia por
2:48:00volta do meio-dia, mais ou menos, ó.
2:48:03E aí tem um um porém aqui que é o
2:48:05seguinte, você pode escolher o quê? Qual
2:48:09vai ser o nível de permissão que você
2:48:10vai dar para ele. Se você botar ignorar
2:48:13permissões, ele vai fazer tudo sozinho.
2:48:16Ele vai realmente fazer executar isso
2:48:18aqui de ponta a ponta nopid de permissão
2:48:20para nada. Aqui você escolhe em qual
2:48:22pasta ele vai rodar. Aqui você escolhe o
2:48:24modelo que ele vai rodar.
2:48:27E aí aqui você escolhe se vai rodar só
2:48:29manual por hora, uma vez por dia, só em
2:48:33dias úteis, semanal, ó, toda
2:48:35terça-feira, por exemplo, e por aí vai.
2:48:37Então você especifica e aí assim ele vai
2:48:39rodar essa determinada rotina conforme
2:48:42você instruiu ele. Então as rotines ou
2:48:45rotinas você configura no aplicativo
2:48:49desktop, especifica
2:48:52qual a instrução a ser enviada e quando
2:48:54será enviada. Aí basicamente como se
2:48:57fosse a mesma coisa que você dá um,
2:48:58vamos dizer que você vai lá meio-dia, dá
2:49:00um contrtrl C, cont C conttrl V naquilo
2:49:01ali e manda pro cloud code. Só que não
2:49:02precisa mais você fazer isso, entendeu?
2:49:04E aí existe os comandos schedule e
2:49:06comando loop que você pode enviar lá
2:49:09dentro do cloud code, tá? Agora não
2:49:11precisa mais necessariamente ser aqui no
2:49:13no aplicativo desktop. Eu até pedi aqui
2:49:15pro próprio Cloud resumir pra gente qual
2:49:17que é a diferença do loop e do
2:49:18scheduley. Então, olha só, o loop que
2:49:21você manda assim, né, ó, barra loop ou
2:49:24barra schedadule, ó, o loop ele agenda
2:49:26prompts e comandos para rodar em
2:49:28intervalos recorrentes usando Chrome.
2:49:30Chrome é assim, ah, vou vou correr a
2:49:32cada 5 minutos, por exemplo. Então, ó,
2:49:35eu quero um loop de cinco em 5 minutos
2:49:38para rodar um prompt determinado aqui,
2:49:40ó, para rodar aqui, no caso, meio skill
2:49:42que ele mandou, né? O intervalo mínimo é
2:49:451 minuto. Entenda que ele vai ficar
2:49:47rodando só naquela sessão. Se você
2:49:48fechar o terminal ou encerrar a sessão
2:49:50do Cloud Code, apaga todos os loops
2:49:52ativos. Então, se eu tô lá no no meu
2:49:55cloud code aqui, ó, e mando, por
2:49:57exemplo, um barra loop, por exemplo, aí,
2:49:59ó, 5 minutos, por exemplo, verifique a
2:50:03cada 5 minutos se aparece algum erro no
2:50:07nosso aplicativo que acabei de lançar.
2:50:10Aí cada 5 minutos ele vai executar um
2:50:11novo comando, novo comando, novo
2:50:12comando, novo comando, entendeu? Até
2:50:14você fechar essa sessão. Já o schedule
2:50:16ele é uma tarefa agendada, galera. Ele é
2:50:19a mesma coisa que a routine, só que aí
2:50:21você consegue fazer isso pela interface
2:50:23ali do cloud code. Deixa eu mostrar.
2:50:25Barra schedule. Crie uma rotina para
2:50:29amanhã 13 horas mandar oi pro meu cloud
2:50:34code. Rotina criada. E aí, se eu for lá
2:50:36no meu cloud, apareceu essa rotina aqui,
2:50:38ó. Oi, executa uma vez às 13 horas. Tá
2:50:41vendo? Som literalmente um oi. [risadas]
2:50:44Apaga. Então, na verdade, o schedule é
2:50:46uma forma de você usar a rotina. E o
2:50:49loop é executar uma determinada ação a
2:50:52cada x tempo, né, ou minutos até você
2:50:57fechar a sessão. Para que que você usa
2:50:59isso? Eu uso muito rotinas aqui, como
2:51:01vocês devem ter notado lá no meu cloud,
2:51:02pra produção de conteúdo. Então, por
2:51:04exemplo, todo final do dia ele gera
2:51:07cinco histórias infantis e manda no meu
2:51:09Telegram aqui, ó, que eu conto para meus
2:51:11filhos na hora da janta, tá vendo, ó?
2:51:15E aí, pô, ó, ó o tanto, ó o tanto de
2:51:16história. Ó o tanto de história, cara.
2:51:18Eles adoram essas histórias, tá? Eles
2:51:21adoram. Aí tem conta de fada, tem
2:51:22histórias originais aqui. Eu uso para
2:51:24popular o nosso blog, que ele pega, pô,
2:51:26cinco notícias ali e cria o nosso blog.
2:51:29Eu uso para produzir carrosséis, por
2:51:31exemplo. Mas um dos pontos mais
2:51:34interessantes que me fazem usar a rotina
2:51:36é o seguinte. Isso eu ensinei lá numa
2:51:39aula que a gente tem que se chama
2:51:41máquina automática de carrosséis aqui,
2:51:43né, que eu mostro todo esse processo de
2:51:45de produção de carrosséis, de ponta a
2:51:47ponta, até publicação automática, tudo
2:51:49tudo automático. E uma das coisas mais
2:51:51legais aqui de usar essa rotina é a
2:51:53seguinte, é nos forçar a melhorar uma
2:51:57skill. Quando eu comecei a produzir
2:51:59carrossel com cloud code aqui, cara, não
2:52:02ficava muito bom, sabe? Ficava uns
2:52:04textinhos bem lazarento, bem ruinzinho
2:52:06assim. E aí eu percebi o seguinte, cara,
2:52:08não adianta eu querer melhorar isso aqui
2:52:10só quando eu preciso girar o carrossel,
2:52:12que é muito frustrante. Tipo, eu preciso
2:52:14do carrossel agora eu vou lá, mando ele
2:52:16fazer, ficar uma porcaria, eu tenho que
2:52:17ficar uma hora corrigindo ele, cara. Que
2:52:19saco. Entendeu? O que que a automação
2:52:21melhorou muito na minha rotina aqui? Eu
2:52:23comecei a configurar para ele gerar
2:52:26cinco carrosséis novos por dia, ó. 1 2 3
2:52:284 5. Tá vendo? Todo dia ele me gera
2:52:30cinco carrosséis novos. Ele não publica
2:52:32sozinho, ele só gera. Ele pega o que tá
2:52:35de tema mais quente nos nas últimas 24
2:52:38horas, vai lá e toma a liberdade de
2:52:41fazer um post. Ó, ele gera imagem
2:52:42sozinho, ele tira prints da internet
2:52:45sozinho, tá vendo? E aí o bacana de
2:52:47fazer isso é que aí eu incorporei na
2:52:49minha rotina todo dia de manhã chegar e
2:52:52bater o olho no cinco que ele criou. Aí
2:52:55eu vou lá e faço as melhorias. Onde? Na
2:52:58skill, entendeu? Falo, cara, pô, tá
2:53:01muito chato esse jeito que você tá
2:53:03escrevendo, pô. A imagem não tá com
2:53:05borda, cara. Tá estourando o
2:53:07espaçamento. Quer ver um exemplo muito
2:53:09legal? Ele fez um carrossel sobre um
2:53:12filme 100% gerado pela Higgsfield lá,
2:53:15100% com IA, né, cara? Ele fez oito
2:53:18slides e em nenhum dos oito slides ele
2:53:21mostrou um print do filme. Você tá
2:53:23inteiro falando do filme, você não me
2:53:24mostra um print do filme, velho, pelo
2:53:26amor de Deus. Aí não só ele me mostrou o
2:53:28print do filme, como ele foi lá e baixou
2:53:31um trailer da internet para reproduzir
2:53:33aqui, ó. Tá vendo? Aí ele meteu um
2:53:35trailer. Então, a partir desse dia, a
2:53:38minha skill de criação de carrosséis
2:53:41aprendeu que ela não precisa
2:53:42necessariamente usar só imagens, agora
2:53:45ela pode usar também vídeos. Então, é
2:53:47aquela história, melhorar 1% a cada dia.
2:53:50Se você fizer isso com as tuas skills,
2:53:51cara, elas, você já leu aquele livro
2:53:53Hábitos Atômicos, né? Se você melhora 1%
2:53:55ao dia, ao final de um ano você melhorou
2:53:5737 vezes. Você tá 37 vezes melhor do que
2:54:01no começo do ano. Então, a automação é
2:54:04uma forma que eu usei para me forçar a
2:54:07fazer melhoria em algumas skills para
2:54:09fazer uma produção em lote, que aí todo
2:54:11dia eu vou lá, reviso e me força a fazer
2:54:14melhorias naquelas skills. Tanto é que
2:54:15os carrosséis que estão sendo produzidos
2:54:17hoje já estão infinitamente melhores do
2:54:19que eu produzi há 60 dias atrás,
2:54:20entendeu? Então é assim que a gente
2:54:21automatiza tarefas no Cloud Code. Agora
2:54:24eu quero passar para vocês qual que é o
2:54:26meu setup de cloud code, como que eu
2:54:29uso, que skills eu tenho. Vamos passar
2:54:31por tudo isso aqui, ó. Qual que é meu
2:54:32plano? Quais stacks de tecnologia eu
2:54:35escolho para começar um novo projeto?
2:54:36Como que eu começo novos projetos, como
2:54:38que eu corrigi bugs, como que eu faço
2:54:39melhorias, onde que eu publico meus
2:54:41projetos. Vou te entregar os meus
2:54:44arquivos cloud.md TMD prontinhos no
O meu setup pessoal
2:54:47final desse vídeo e os alguns
2:54:49repositórios especiais que eu tenho.
2:54:52Então assim, isso aqui é, pô, a minha
2:54:54experiência prática usando Cloud Code há
2:54:55muito tempo já, tá? Primeira coisa, onde
2:54:57eu uso, como você já deve ter notado, eu
2:54:59uso no VS Code com extensão do cloud
2:55:02code. Eu não uso cloud code no terminal,
2:55:04não gosto. Eu prefiro a extensão, acho
2:55:07bem mais intuitiva. Eu não uso
2:55:12sem uma ideia envolvida, porque, pô,
2:55:15para mim faz muita falta isso aqui, ó.
2:55:17Eu preciso ter acesso a essa lista de
2:55:21arquivos, a a visualizar os arquivos
2:55:24aqui na hora, a ver as imagens que eu
2:55:26gerei, a ver os vídeos que eu gerei.
2:55:28Então, tanto é que eu percebo que hoje
2:55:30em dia existe um movimento das
2:55:31ferramentas em criar essas janelas de
2:55:34agentes, né, ó, que é isso aqui, ó,
2:55:37que aí só tem realmente o quê? Só tem o
2:55:40os agentes que você roda aqui, que aí só
2:55:43tem o quê? Ele dá mais foco nos agentes
2:55:45que você roda do que nos arquivos. em
2:55:47si, sabe? Então, pô, eu não gosto.
2:55:50Talvez eu seja um pouquinho dinossauro
2:55:52nisso, mas esse layout para mim é o
2:55:55ideal, tá? Qual que é o meu plano? Meu
2:55:57plano é o Cloud Max 20X, que é de
2:56:01por mês. Mas se você der uma olhada em
2:56:03como que tá a minha janela de uso, você
2:56:05vai ver que, ó, passou mais da metade da
2:56:08semana já e eu usei só 37%.
2:56:12Tipo assim, geralmente eu encerro lá com
2:56:15uns 60% da minha janela semanal no
2:56:18quando quando vira a semana, né? As
2:56:20sessões aqui eu meio que estouro assim
2:56:22durante o dia, né? Obviamente durante a
2:56:24noite não, porque eu preciso dormir, mas
2:56:26a janela semanal fica nessa faixa, tá?
2:56:28Mas Renato, então se você nunca estoura
2:56:30a janela semanal do Max 20X, por que que
2:56:34você não usa o Max 5X? Porque o Max 5X
2:56:38ele é quatro vezes menos da quatro vezes
2:56:42menos uso, né? Então com 25% da janela
2:56:47semanal já estouraria ele, entendeu?
2:56:49Então por isso que eu não uso ele. Mas
2:56:50sempre me sobra aqui. Como é que eu uso?
2:56:52Aqui mesmo ele já me dá a letra, né? Ó,
2:56:5482% do tempo eu estou usando quatro
2:56:58sessões em paralelo. Eu tenho dois
2:57:01monitores aqui, um monitor ultra wide,
2:57:03um monitor wide normal. E aí geralmente
2:57:05eu faço o quê? No monitor wide normal eu
2:57:07deixo duas sessões. No ultra wide eu
2:57:09deixo outras duas sessões. E aí um
2:57:10navegador do lado que eu vou
2:57:11trabalhando. Então [roncando] tô sempre
2:57:13com quatro sessões em paralelo
2:57:14trabalhando assim. E mesmo assim você vê
2:57:16que eu não estouro janela semanal, né? A
2:57:18minha sugestão é sempre o seguinte para
2:57:20você pega o Pro, não tem muito segredo
2:57:22segredo, pega o pro lá de 17 de 20 por
2:57:24mês e vai usando. Aí começou a querer
2:57:28estourar, aí você pensa em aumentar. Mas
2:57:30o que eu vejo muito na prática a galera
2:57:31fazendo, na real, eu sei que isso aqui é
2:57:32um tutorial de cloud code, né? Mas não
2:57:35fique preso no cloud code, tá? Como você
2:57:38pode ter notado aqui, ó, eu tenho o
2:57:40codex do lado, galera. Então, direto eu
2:57:42uso o codex para alguma coisa. E olha
2:57:44que o a Open AI, eu tô num planinho
2:57:46simples de $ por mês, mas um monte de
2:57:49coisa eu faço aqui na no Codex aí quando
2:57:51ele esgota, eu parto pro cloud code,
2:57:53entendeu? Então, tipo, use também em
2:57:55paralelo. Em relação a skills, galera,
2:57:57eu tenho assim, ó, skills de terceiros
2:58:00que eu uso, principalmente
2:58:03super powers, que é aquela que eu
2:58:05mostrei lá no começo quando a gente
2:58:07criou os nossos projetos. Superpers para
2:58:10mim, ele é excelente, ele aumenta o teu
2:58:12consumo, aumenta, mas ele também aumenta
2:58:13muito a eficácia do que você faz, né?
2:58:15sendo que tem dois comandos somente do
2:58:17superpos que você precisa usar, que é o
2:58:19brainstorming e o systematic debugging.
2:58:22Ó, brainstorm é para quando você quer
2:58:24começar um novo projeto, quando você
2:58:25quer refletir sobre uma um novo recurso
2:58:27que você quer implementar, qualquer
2:58:28coisa assim. E systematic debugging é
2:58:31para corrigir bugs. É isso. Esse aqui é
2:58:35para planejar novos apps, novas
2:58:38features, etc. É assim que eu uso quando
2:58:41a minha equipe, um colaborador meu ou
2:58:43até um usuário meu, isso é muito
2:58:45interessante. Eu tenho em todo o SAS que
2:58:46eu crio, todo aplicativo que eu crio, eu
2:58:48crio um bug report, que é por onde eles
2:58:50conseguem reportar bugs encontrados. Aí
2:58:52quando eu recebo um bug report num
2:58:53sistema meu, como esse aqui, por
2:58:55exemplo, eu só copio todas essas
2:58:58informações e eu colo no no cloud code e
2:59:01eu chamo systematic debugging. Então
2:59:03mando literalmente assim, barra
2:59:04systematic debuging espaço conttrl v, eu
2:59:07colo o bug report, cara, ele resolve 99%
2:59:10das vezes. É um negócio impressionante.
2:59:12Então isso aqui para mim eu gosto muito
2:59:15porque assim, é a melhor stack que eu já
2:59:16encontrei de criação e super simples,
2:59:19sabe? Que que eu já testei, né? O que eu
2:59:22já testei?
2:59:23eu já testei aquele BM method, por
2:59:26exemplo, que é o talvez o método mais
2:59:28popular hoje em dia de desenvolvimento
2:59:30voltado por spec. Achei ele extremamente
2:59:34verboso, fala muito e não me entregou
2:59:38nada demais. Aliás, me entregou até umas
2:59:40falhas muito estranhas assim. Eu já
2:59:42testei aquele GSD que é o Get Shit Dun.
2:59:45Galera, o que vocês imaginaram? Já
2:59:46testei. É [roncando] tudo coisa que
2:59:48assim que eu acho que tenta reinventar a
2:59:50roda demais e, pô, não me entregou nada
2:59:52do que eu do que eu precisava, entendeu?
2:59:54Super power, se for de longe, melhor. E
2:59:56eu uso muito também uma skill chamada
2:59:59front change design. Uso também uma
3:00:02outra aqui para design que é a UI, UX
3:00:04Pro Max Skills. São skills de design e
3:00:08aí eu recruto elas toda vez que eu
3:00:09preciso fazer algum ajuste visual,
3:00:11geralmente fica melhor do que só pedir
3:00:13sem recrutar uma skill, tá? e algumas
3:00:15outras que eu vou encontrando sob
3:00:16demanda na internet. Então, por exemplo,
3:00:18algumas skills de auditoria SEO, algumas
3:00:22de auditoria de segurança, essas coisas
3:00:25que eu vou precisando assim. Eu não sei
3:00:26muito bem por onde começar, até porque
3:00:28são áreas que eu não tenho tanta tanto
3:00:30conhecimento, tipo, não sou um expert em
3:00:32SEO, sabe? Então, tem umas skills muito
3:00:34prontas, cri muito boas, prontas,
3:00:36criadas por quem é expert de SEO. Aí eu
3:00:38pego na internet. Agora, o que eu
3:00:40realmente tenho muitas aqui são as
3:00:42minhas skills próprias, né? Então, como
3:00:44eu já falei para vocês lá, basicamente
3:00:46se é algum processo que eu uso mais de
3:00:47uma vez, tem skill própria. Eu tenho uma
3:00:49skill que ensina meu cloud, por exemplo,
3:00:51a trabalhar com playcal, que faz ali
3:00:53toda a automação de navegador para
3:00:54testar recursos, para testar
3:00:56usabilidade, que criar carrossel, para
3:00:58criar post de blog, para escrever peças
3:01:01de marketing. Então, é uma skill
3:01:04copywritter, né? Ela sabe exatamente
3:01:05como que eu escrevo, tudo que ela
3:01:06escreve fica muito boa. Galera, você
3:01:08imaginar assim que é um processo
3:01:10minimamente recorrente, eu tenho skill
3:01:12aqui própria, né? E esse, como eu falei,
3:01:14eu acho que esse foi o ponto que mais me
3:01:16fez evoluir muito no cloud code, no uso
3:01:20de a de forma geral, assim, é aprender a
3:01:23importância de ter as minhas skills
3:01:25próprias e de melhorar constantemente as
3:01:27minhas skills próprias. Sabe quais
3:01:29stacks de tecnologia eu escolho quando
3:01:32eu vou começar um novo projeto? Se é um
3:01:35aplicativo web que não precisa de SEO,
3:01:40SEO é ser encontrado no Google, né? Aí é
3:01:42React e white 99% de certeza que a IA
3:01:45vai te falar a mesma coisa, porque ele é
3:01:47o mais levinho e tudo. Se precisa de
3:01:50SEO, React e Next. Se é um aplicativo
3:01:54nativo, vai ser React Native e Expo.
3:01:58Inclusive, a gente tem lá no lá na nossa
3:02:01formação Vibe Coding aulas em que a
3:02:03gente cria aplicativos nativos ali com
3:02:05IA e a gente mostra, por exemplo, pô,
3:02:06como que você tem banco de dados offline
3:02:08no dispositivo, como que você manda
3:02:11notificações push. Então, aplicativo
3:02:14nativo é bem de boa para criar também,
3:02:16tá? E se é um site ou blog, aí eu uso um
3:02:20framework chamado Astro, que ele é
3:02:22simplesmente excelente. Vocês querem só
3:02:25ver, ó, pega aqui o nosso IBIA, por
3:02:28exemplo, que é a home do instituto.
3:02:30Todas as páginas aqui são mais de 60
3:02:32páginas criadas com astro. Olha a
3:02:34velocidade de carregamento desse
3:02:35negócio, que coisa absolutamente
3:02:37bizarra,
3:02:38que tem light mode, tem dark mode, cara,
3:02:41tem cacetada de animação, assim,
3:02:44formulário, e tudo fica extremamente
3:02:46rápido, sabe? E ainda por cima com umas
3:02:49notas de performance absurdas, tipo SO
3:02:52100%, performance 97%, um site
3:02:55carregadaço desse, ó, cheio de animação,
3:02:58efeito em tudo. 97 de performance, cara.
3:03:01A galera geralmente fala que de 80 a 90
3:03:03é excelente. O Astro consegue entregar
3:03:0697%.
3:03:08Então, por isso que eu uso Framework
3:03:09Astro. Inclusive, a gente tem aula
3:03:10também mostrando esse framework Astro.
3:03:12Ele é legal porque não importa o que
3:03:13você bote lá, ele otimiza. Você carrega
3:03:16uma imagem de 5 MB, quando ele faz o o
3:03:19build assim, que é a publicação,
3:03:22ele já otimiza, vira tipo 150 KB a
3:03:25imagem, sabe? Astro é fantástico. Essas
3:03:27são as stacks de tecnologia que eu
3:03:29escolho, tá? Como que eu inicio novos
3:03:30projetos, faço correção de bugs e faço
3:03:32melhorias? Galera, isso aqui eu já falei
3:03:34ali na parte do superpers, né, que
3:03:37basicamente esse aqui é meu processo no
3:03:39dia a dia, tá? ou é brainstorm, ou éatic
3:03:41debug, ou é pediram prochain de design
3:03:43fazer algum tipo de ajuste. Onde que eu
3:03:44publico meus projetos? se a aplicação,
3:03:47ou seja, se tem banco de dados, se tem
3:03:51autenticação, qualquer coisa assim, eu
3:03:53publico na versão. Se é página ou blog,
3:03:58ou seja, basicamente se foi criado em
3:04:00astro, né, eu publico no cloud flare
3:04:02pages.
3:04:04Ambos são gratuitos, mas na Versel a
3:04:06gente já paga porque a gente já tá num
3:04:08uso extremamente intensivo ali, né? A
3:04:10gente tem milhares de acesso todos os
3:04:12dias, então a gente já paga lá uns, não
3:04:14sei, 20, 30 na versão. Os meus cloud MD
3:04:18eu vou te entregar no final desse vídeo
3:04:20para você baixar, se você quiser
3:04:21instalar, mandar eles para to e falar:
3:04:24"Olha que legal esse cloud, adapta ele
3:04:25pro nosso caso aí". Mas enfim, eu vou te
3:04:28resumir o que que tem nos meus. Eu até
3:04:29pedi aqui, ó, faça um resumo do meu
3:04:31cloud MD Global. Cobra essas áreas áreas
3:04:33principais, estilo de resposta. Então,
3:04:35peço para ele fazer respostas concisas
3:04:37sem ficar, pô, indo muito longe. Tem até
3:04:41uma skill aí que se fala muito na
3:04:43internet hoje em dia que se chama cavem,
3:04:45que é homem das cavernas, né? Que é tipo
3:04:47assim, para dar uma resposta
3:04:49estupidamente concisa. Eh, eu encontrar
3:04:52erro linha três. [risadas]
3:04:55Aí, para mim é exagerado já. Eu só peço,
3:04:57cara, seja conciso. Eu peço para ele
3:04:59separar o que ele precisa de mim num
3:05:01bloco que sempre vai com esse alertinha.
3:05:03Preciso de você. Porque às vezes não, às
3:05:04vezes você só bate o olho na resposta,
3:05:06você não fica muito claro o que que eu
3:05:09preciso fazer. Então eu peço para ele
3:05:11separar aqui, ó, e eu peço para ele
3:05:12criar um bloco de challenges, que são
3:05:14desafios que ele encontrou durante
3:05:16aquela sessão, muito por conta daquele
3:05:18processo de autoaprendizado que eu te
3:05:20citei, né? Tudo que ele encontrou de
3:05:21desafio, eu peço para ele me falar no
3:05:23final e retroalimentar
3:05:26na ou na skill ou no próprio Cloud para
3:05:28ele nunca mais cometer os mesmos erros.
3:05:30eu falo para ele criar arquivos dentro
3:05:32do próprio repositório, nada fora,
3:05:34porque senão do nada ele começa a ir lá
3:05:35e criar na raiz do meu do meu sistema
3:05:37operacional. Não faz sentido nenhum
3:05:39nunca apagar pastas e arquivos que não
3:05:40foi ele que criou. Já tive alguns
3:05:42probleminhas com isso. E nunca mandar
3:05:45comandos destrutivos, sempre vão exigir
3:05:47inspeção minha, derrubar uma tabela
3:05:49inteira do banco de dados e tal.
3:05:51[roncando] No caso do Playwrite, que eu
3:05:53uso sempre ele quase toda sessão, né?
3:05:55Por isso que tá no meu cloud aqui. Rodar
3:05:56o CLI em invés do MCP. Eu já falei isso
3:05:58lá quando a gente falou de como
3:05:59economizar tokens e eu vou trazendo aqui
3:06:02os mais importantes para vocês, tá? Eu
3:06:04boto para ele nunca usar aquele ask user
3:06:07question. Sabe o que que é isso? É
3:06:09quando ele manda aquela caixinha de
3:06:10pergunta aqui, ó, que eu acho aquilo uma
3:06:13porcaria, porque geralmente ele trunca,
3:06:16ele encurta ali as respostas, você não
3:06:18consegue ver a resposta inteira. Então,
3:06:20pô, me pergunta que eu respondo aqui
3:06:21normal, entendeu? Acho aquela caixinha é
3:06:23uma porcaria. E sempre inclui
3:06:24recomendação explícita e prós e contras
3:06:26para decisões técnicas. Ou seja, nunca
3:06:28vem me perguntar, Renato, você quer
3:06:30React ou React Next? Cara, se é uma
3:06:33decisão técnica, você sempre tem que me
3:06:35trazer os prós e contras e uma
3:06:37recomendação tua. Isso aqui é bem legal,
3:06:39tá? Ajuda bastante. Nunca fica pedindo
3:06:41para eu executar comando. Ah, Renato,
3:06:42preciso que você vá lá no Supas e rode
3:06:44um script. O caramba que você precisa
3:06:46que eu faça, faz você, preguiçoso. Eu
3:06:48falo para ele fazer um commit
3:06:49automático. A cada melhoria que ele faz,
3:06:52ele já vai fazendo commits no GitHub. E
3:06:54no final ele sempre vai fazer aquele
3:06:56fluxo de retroalimentar as esquisas, de
3:06:58retroalimentar o cloud com os desafios
3:07:00que ele sentiu. Aí, como eu falei para
3:07:02vocês, no final do vídeo eu te dou o
3:07:05link para você baixar não só o Cloud
3:07:08OMD, mas todo esse mindmap a gente tá
3:07:11criando aqui, porque você sabe que tudo
3:07:12que a gente faz cria um mind map, né,
3:07:14galera? Então, vou te dar o acesso para
3:07:16você baixar todo, absolutamente tudo que
3:07:18a gente tá criando aqui, tá? E aí, dois
3:07:20usos meus aqui é extremamente
3:07:21interessante, galera. Primeiro, eu tenho
3:07:23um repositório que se chama IBA, OS. IBA
3:07:26é Instituto Brasileiro de Educação e
3:07:28Inteligência Artificial, que é o nome da
3:07:29nossa empresa. OS é de sistema
3:07:31operacional. Que eu quero dizer com isso
3:07:34aqui, galera?
3:07:36É onde eu faço todo o trabalho, não só
3:07:39eu, mas todos os nossos colaboradores.
3:07:41Então, basicamente, todos os arquivos da
3:07:44nossa empresa estão aqui numa pasta e
3:07:47toda a nossa empresa usa o Cloud Code.
3:07:49Essa pasta é sincronizada entre todo
3:07:51mundo, né? Então, por exemplo, só para
3:07:53você ter ideia, eu tenho aqui, ó,
3:07:56toda a história da nossa empresa,
3:07:58história do fundador, que sou eu,
3:08:01como funcionam nossos funis, como que é
3:08:03nosso posicionamento de mercado, os
3:08:04nossos preços, quais são os nossos
3:08:06produtos, quem é nosso público, óvulo,
3:08:07qual que é o nosso tom de voz, quais são
3:08:09os frameworks de marketing que a gente
3:08:11usa, todo tipo de documentação da
3:08:13empresa tá aqui. Aí pro departamento de
3:08:15marketing, por exemplo, aqui, ó, tudo
3:08:17que eles fazem de assessoria de
3:08:18imprensa, de blog, de conteúdo,
3:08:20criativos, depoimentos, palestras,
3:08:22vídeos, webinar, YouTube, tá tudo aqui,
3:08:24galera. Isso é muito legal porque faz
3:08:27com que a gente nunca precise começar
3:08:29nada do zero. Então, Cloud Code a gente
3:08:31usa para desenvolvimento, sim, mas a
3:08:33gente usa muito mais ainda como
3:08:35ferramenta de produtividade dentro da
3:08:36empresa, você entende? E aí, olha como
3:08:38as coisas começam a fechar. Por exemplo,
3:08:40ô, fulano, eu tô fazendo um vídeo aqui e
3:08:42eu preciso de um depoimento que mostra
3:08:44algum aluno que, cara, tenha conseguido
3:08:47faturar mais de R$ 100.000 com Cloud
3:08:49Code, por exemplo. Aí ele vai buscar lá
3:08:51em mais de 1000 depoimentos que a gente
3:08:52já recebeu sobre qual deles mais faz
3:08:55sentido de acordo com o que eu preciso,
3:08:58entendeu? Ô, Cloud Code, eu preciso
3:08:59fazer um criativo novo na mesma linha
3:09:01desse criativo aqui do tráfego. Cria aí,
3:09:03ô Cloud Code, faz um criativo em vídeo
3:09:04aí. Ele vai lá e cria assim, ó. Isso
3:09:06aqui é um criativo de Instagram, galera,
3:09:08ó. Animado em vídeo. Ele faz, ó, tudo,
3:09:10tudo, tudo. Ele da mesma forma que a
3:09:12gente fez um carrocel, ele faz o
3:09:13criativo assim, tá vendo?
3:09:16Então, isso aqui foi um dos nossos
3:09:17grandes acertos assim, e o, e o motivo
3:09:20pelo qual eu fico com quatro sessões de
3:09:21cloud code rodando, entendeu? Porque eu
3:09:23tô fazendo trabalho realmente aqui, né?
3:09:25Tô gerando vídeos, tô gerando criativos,
3:09:27tô gerando roteiros, tô fazendo
3:09:28pesquisas para aulas, uso para tudo. E
3:09:31por fim, eu tenho um negócio muito legal
3:09:33aqui que eu percebi o seguinte, pô,
3:09:35várias vezes eu tô lá num determinado
3:09:37repositório, aí eu preciso, por exemplo,
3:09:39fazer uma transcrição de um vídeo, uma
3:09:40transcrição de um áudio, preciso gerar
3:09:43uma imagem, porque eu tenho uma placa de
3:09:44vídeo aqui, então gero imagem localmente
3:09:45no meu computador. E, pô, não fazia
3:09:48sentido eu ficar deixando isso em
3:09:50repositórios separados. Eu criei um
3:09:52repositório aqui, ó, que é o meu local
3:09:55AI engine. É o meu repositório motor de
3:09:58IA local. Então aqui nesse repositório
3:10:00eu tenho todas as instruções paraa
3:10:03geração de imagens,
3:10:06paraa geração de transcrições. E eu
3:10:08tenho os próprios modelos de imagens,
3:10:10né, galera? Porque assim, ó, tem modelo
3:10:12de imagem que eu uso aqui, ó, que pesa
3:10:1317 GB. Então, não tem como ficar
3:10:16espalhando isso em vários repositórios.
3:10:18Por isso que eu criei um repositório
3:10:20único. E aí o meu cloud MD global sabe
3:10:24que sempre que eu precisar gerar uma
3:10:25transcrição, gerar uma imagem, eu posso
3:10:27usar esse repositório comum aqui,
3:10:29entendeu? Todos os repositórios do meu
3:10:30computador t acesso a esse repositório
3:10:32de IA local. Então, pô, se eu tô fazendo
3:10:34um trabalho lá no meu OS aqui, ó, para
3:10:37gerar uma imagem para um carrossel, uma
3:10:39imagem para um artigo, aí ele vai
3:10:41acionar o meu motor de a local para
3:10:43gerar essa imagem, sacou? E lá já tem
3:10:45todas as instruções, já tem o modelo
3:10:47baixado, então fica muito redondo. Então
3:10:49galera, é basicamente assim que eu uso o
3:10:50Cloud no dia a dia. Você vê que não tem
3:10:51nada demais e funciona bem para caramba
3:10:54aqui. Toda vez que eu tento alguma coisa
3:10:56muito demais, há uma super skill
3:10:57revolucionária, um negócio de desanda
3:10:59assim, sabe? Eu percebo que sempre
3:11:01quando a gente vai na linha da
3:11:02simplicidade funciona melhor. Então é
3:11:04isso aqui que se eu puder deixar uma
3:11:05dica para você, a dica seria skills.
3:11:09Cara, aprenda a importância de você
3:11:13criar e gerenciar as próprias skills.
3:11:15Isso aqui de verdade é o que mais vai
3:11:16mudar o teu jogo. Então é assim que
3:11:18funciona o meu setup de cloud code. E o
3:11:20que mais é possível fazer com Cloud
3:11:23Code? Então, a gente consegue fazer
3:11:24desenvolvimento de todo tipo. 10 de
3:11:27desenvolvimento de aplicativos web, como
3:11:30a gente fez juntos, aplicativos nativos
3:11:33que rodam no Android, que rodam no iOS,
3:11:36qualquer tipo de dispositivo.
3:11:38Sites, como a gente já comentou também
3:11:41sobre o próprio nosso site que eu
3:11:43mostrei para vocês. Inclusive, o bacana
3:11:45é você entender que você não fica
3:11:47restrito só a desenvolver o site, mas a
3:11:50criar todas aquelas soluções que giram
3:11:51em torno do site, como, por exemplo,
3:11:53auditoria de SEO para fazer melhorias
3:11:57automáticas de SEO, ou seja, pro seu
3:11:59site ser melhor encontrado pelo Google,
3:12:02auditoria de performance
3:12:05e velocidade de carregamento, inclusive
3:12:08fazer as próprias melhorias, não só
3:12:09auditoria, entendeu? Então corrija tudo
3:12:11aí, ele corrige. E da mesma forma que
3:12:13você consegue fazer auditoria de SEO, de
3:12:15performance para site, você consegue
3:12:16também pro blog, mas você consegue
3:12:18também fazer produção automática de
3:12:21conteúdo, de artigos, por exemplo, como
3:12:23eu já mostrei para vocês aqui. Mas além
3:12:26da parte de desenvolvimento,
3:12:28tem toda uma parte que, como eu citei
3:12:30para vocês, cresce mais do que o número
3:12:33de desenvolvedores usando, que é o quê?
3:12:35o cloud code para fazer trabalho de
3:12:37produtividade,
3:12:40ou seja, para você que quer usar para
3:12:42fazer conteúdo para redes sociais, por
3:12:45exemplo, para fazer anúncios e
3:12:47criativos,
3:12:49para fazer automação de tráfego, galera,
3:12:51isso aqui é muito legal. Você pode pegar
3:12:53e conectar com Meta Ads e Google Ads
3:12:56para analisar campanhas, para subir e
3:12:59mexer nas campanhas. A gente usa
3:13:02bastante isso. Então a gente tem ali,
3:13:03por exemplo, skills que fazem a conexão
3:13:05com Metaads e com Google Ads. E aí eu
3:13:07peço, ó, me traz um relatório de como
3:13:09estão as vendas nos últimos s dias. Ah,
3:13:10nos últimos s dias você gastou tanto, a
3:13:13gente vendeu tanto, foram tantos
3:13:15cliques, tantos checkouts. Então ele me
3:13:17traz todo o relatório. Ah, legal,
3:13:18aumenta o orçamento das campanhas que
3:13:19estão melhor desempenhando. Pronto,
3:13:21orçamento aumentado. A gente consegue
3:13:22fazer análises de dados. Isso aqui é
3:13:25muito legal, né, pessoal? Aquele monte
3:13:26de dado que se você trabalha numa
3:13:28empresa ou tem uma empresa, por exemplo,
3:13:29você tem muita informação que você nunca
3:13:30usou para nada, né? Pô, se você pegar
3:13:32uma lista de todos os clientes que
3:13:34compraram contigo nos últimos 30 dias e
3:13:36jogar pro cloud code e perguntar: "Cara,
3:13:38que que tem em comum entre eles? Qual
3:13:40que é o perfil demográfico deles? Ele já
3:13:42vai te trazer um monte de análise legal.
3:13:43Você pode usar para criar imagens,
3:13:46thumbnails
3:13:49de YouTube, por exemplo. No nosso canal
3:13:51do YouTube, todas as thumbnail são
3:13:52criadas por como eu já mostrei,
3:13:53carrosséis de Instagram. Você pode usar
3:13:56para criar vídeos, ou seja, você pode
3:13:59editar vídeos, criar vídeos, você pode
3:14:02transformar
3:14:04um vídeo longo em vídeos curtos. Clud
3:14:08faz isso. Você pode criar o seu clone de
3:14:11A e botar ele para gravar vídeos,
3:14:14entendeu? Porque você tem o clone de A,
3:14:15você tem pode clonar a tua voz e aí você
3:14:18fala para ele: "Gere o roteiro e faça um
3:14:20vídeo de eu ou o expert aqui da empresa,
3:14:22sei lá, falando qualquer coisa". Você
3:14:24pode organizar pastas e arquivos. Então,
3:14:26a gente usou muito aqui, por exemplo,
3:14:28tinha lá mais de 1000 depoimentos, ele
3:14:29organizou, categorizou tudo bonitinho,
3:14:31tinha quase 2.000 criativos, ele
3:14:33categorizou tudo bonitinho. Você pode
3:14:35fazer monitoramento automático de preços
3:14:38de concorrentes, por exemplo, ó, eu
3:14:40vendo X, entra aí no Mercado Livre todo
3:14:42dia e vê, pô, quais são os preços que os
3:14:45outros estão praticando, por exemplo.
3:14:46Então, assim, não há limites pro que
3:14:48você consegue fazer para ser bem franco.
3:14:50que algo que você faz no computador ou
3:14:52no celular, você consegue botar o Cloud
3:14:54Code para fazer de forma extremamente
3:14:55inteligente e automatizada. E onde eu
3:14:57aprendo a fazer isso? E aqui, galera,
3:15:00vou tomar liberdade de fazer o meu jabá
3:15:02e apresentar o IBIA, que é o Instituto
3:15:05Brasileiro de Educação e Inteligência
3:15:07Artificial. Então, o IBA ele tem três
3:15:09formações principais, a formação IA para
3:15:12negócios, formação em vibe coding e
3:15:14formação agentes IA e automações. E eu
3:15:17vou dar um descontaço para você que tá
3:15:19aqui comigo essas horas todas. Daqui a
Formações do ibe.IA e cupom de desconto
3:15:21pouquinho eu já falo sobre isso, mas só
3:15:23para você conhecer um pouquinho por
3:15:24dentro, na formação em Vibe Coding, a
3:15:27gente tem aqui um baita de um curso
3:15:29extremamente robusto em cima de Lovable,
3:15:32AI Studio, Cloud Code, Antigravity,
3:15:34curso, enfim, tudo que você precisa para
3:15:37conseguir criar aplicativos web,
3:15:39aplicativos nativos, sites e blogs com
3:15:41inteligência artificial. Aí aqui a gente
3:15:43entra mais fundo, por exemplo, lá no
3:15:45Supas, aquela banco de dados, nas partes
3:15:48mais avançadas de desenvolvimento mesmo.
3:15:51E aí lá na formação IA para negócios, a
3:15:54gente entra na parte mais de aplicações
3:15:56práticas para negócios, ou seja, a gente
3:15:59fala de skills, a gente mostra como
3:16:01criar o sua empresa OS, que é aquele
3:16:04repositório que eu mostrei para vocês,
3:16:06que é o IBOS OS nosso aqui, né? onde a
3:16:08gente tem todas as pastas por
3:16:09departamentos, cada departamento fazendo
3:16:11um determinado trabalho, como que a
3:16:13gente organiza aquilo, como que a gente
3:16:14compartilha aquilo um um com o outro. A
3:16:17gente também te mostra como criar o sua
3:16:18empresa DASH, que é a interface visual
3:16:20da tua empresa. Esse aqui é o nosso, por
3:16:22exemplo, uma ferramenta interna da nossa
3:16:24empresa, 100% criada com Cloud Code,
3:16:25onde eu tenho todos os meus números de
3:16:27vendas, todos os meus produtos, tenho
3:16:29todas as minhas métricas de tráfego,
3:16:31minhas métricas de SEO, cliqus,
3:16:33impressões no site, tenho leador do meu
3:16:35comercial, tenho toda a base de
3:16:37conhecimento da minha empresa aqui, que
3:16:39a nossa equipe de suporte [música]
3:16:40administra para que os nossos agentes de
3:16:43respondam só com base no que a gente
3:16:45sabe. Tem até um gerador de QR code
3:16:47próprio da empresa aqui com o nosso
3:16:49logotipo. E tem o bloco de notas que é
3:16:50esse aqui que você tá me vendo usar, né,
3:16:52que tem aquele mindmapzinho junto aqui,
3:16:54ó, que é legal pra caramba. Então você
3:16:56aprende tudo isso aqui na sua empresa
3:16:58Dash e você ainda aprende a fazer
3:16:59dezenas de projetos práticos. Por
3:17:02exemplo, esse curso tá muito massa, é a
3:17:03máquina automática de carrosséis, que aí
3:17:05eu mostro do começo ao fim como que você
3:17:08abre o cloud code e prepara tudo 100%
3:17:11para criar aqueles carrosséis, inclusive
3:17:13de forma automática. Como criar um blog
3:17:15automático. Como transformar um conteúdo
3:17:17em vários? Como fazer landing pages,
3:17:19criativos, histórias e quadrinhos? Como
3:17:20fazer toda a parte de imagens e vídeos?
3:17:22Como Zaiar no comercial e atendimento?
3:17:25Como Ziaar na operação e na gestão da
3:17:27empresa, no RH, na análise de dados,
3:17:29inclusive como criar os agentes
3:17:31conversacionais para WhatsApp, para você
3:17:34ter um agente de suporte, um agente de
3:17:36vendas, um agente de onboarding do teu
3:17:38produto, do teu negócio, respondendo no
3:17:40WhatsApp, como a gente tem aqui, por
3:17:42exemplo, o agente de WhatsApp nosso da
3:17:43empresa respondendo no WhatsApp, 24
3:17:46horas por dia, 7 dias por semana. Então,
3:17:49se chega alguém querendo falar com a
3:17:51gente na madrugada de Natal, às 3 horas
3:17:53da madrugada, vai receber uma resposta
3:17:55em 30 segundos. Então, assim, não
3:17:57importa se você é empreendedor solo, se
3:18:00você é funcionário de uma empresa e quer
3:18:02crescer na carreira ou se você é o dono
3:18:04da empresa. Quem tá lá no IBIA é quem
3:18:07quer criar soluções com IA, ou seja,
3:18:11quem não quer usar IA só para ficar
3:18:12fazendo perguntas e respostas pro chat e
3:18:14PT, quem quer criar soluções e gerar
3:18:17resultado real. E aqui é a melhor parte,
3:18:19pessoal. E para você que tá aqui comigo,
3:18:22nessa aula toda, eu vou liberar para
3:18:25você aqui embaixo um cuponzaço de
3:18:27desconto, onde você consegue, ao comprar
3:18:30uma formação, receber acesso às três
3:18:33formações, ou seja, três pelo preço de
3:18:36um. Então, pelo preço de uma das
3:18:37formações, você vai receber acesso às
3:18:39três. Formação em Vibe Code, formação em
3:18:41agentes IA e automações e a formação em
3:18:45IA para negócios. Tudo isso às três pelo
3:18:48preço de uma só formação. E assim turma
3:18:50tem uma garantia de 7 dias
3:18:52incondicional. Ou seja, você pode
3:18:54acessar agora com esse descontoço que eu
3:18:56te dei. Pode começar a assistir as
3:18:58aulas, pode baixar todos os materiais,
3:19:00vai ter acesso a absolutamente tudo. E
3:19:02se por qualquer motivo você achar que
3:19:04não é para você, ah, Renato, eu não
3:19:06gostei porque, pô, eu achei que não é a
3:19:08minha cara, não é bem isso que eu quero
3:19:10fazer. Não importa o motivo, você não
3:19:11precisa justificar. É só você pedir o
3:19:14cancelamento e o reembolso e você vai
3:19:16ter 100% do seu dinheiro de volta. Então
3:19:18você não [música] tem risco nenhum. O
3:19:20risco é todo meu. Você não tem risco.
3:19:22Você pode entrar, acessar tudo e decidir
3:19:24daqui 7 dias se você quer ficar ou não.
3:19:26Mas aí o bom é que se você ficar, você
3:19:28pegou um preço bom pra caramba. Então eu
3:19:30te faço o convite a fazer parte do
3:19:32Instituto Brasileiro de Educação e
3:19:33Inteligência Artificial. você vai ser
3:19:35muito bem-vindo. Eu tenho certeza
3:19:37absoluta que lá tá todo o conhecimento
3:19:39que você precisa para conseguir gerar
3:19:41resultado real com inteligência
3:19:43artificial. Espero muito que vocês
3:19:44tenham gostado dessa aula de Cloud Code.
3:19:46Espero muito que vocês sintam o
3:19:48potencial da ferramenta e comecem a usar
3:19:51ela ainda hoje. Vou deixar aqui embaixo
3:19:53o número de WhatsApp da nossa equipe.
3:19:55Então, se você tiver qualquer dúvida é
3:19:56só chamar a gente. Um abraço.
3:20:00[música]
3:20:09[música]