WORKSHOP CLAUDE CODE | Aula 1 - Crie a sua 1ª ferramenta com Claude Code | STACK by PM3 e Alura
Introdução à Live da Steck
Abertura e Apresentação
- Giovana Nogueira dá as boas-vindas aos participantes, mencionando a agitação do chat e perguntando se o áudio está bom.
- Ela se apresenta como host da live e gerente de operações na PM3, com mais de 5 anos de experiência em eficiência de processos e uso de no code/low code.
Expectativas sobre Inteligência Artificial (IA)
- Giovana pergunta ao público quem já leu notícias ou artigos sobre IA recentemente, destacando a quantidade crescente de informações disponíveis.
- Ela esclarece que o objetivo da live não é discutir teorias sobre IA, mas sim construir algo prático utilizando Cloud Code.
Programação da Live
Estrutura das Aulas
- A primeira aula ao vivo será focada na criação da primeira ferramenta de IA; aulas gravadas serão disponibilizadas posteriormente.
- O encerramento ocorrerá em uma segunda aula ao vivo, onde melhorias e integrações para o produto serão discutidas.
Importância da Comunidade
- Giovana apresenta a STEC como uma escola voltada para automação, enfatizando a importância de dominar ferramentas para melhorar a carreira profissional.
- Menciona que os participantes devem acessar a comunidade para obter gravações e conteúdos adicionais do workshop.
Interação com Bruno Falcão
Colaboração e Experiência
- Bruno Falcão se junta à live, expressando sua felicidade em contribuir com o evento desde 2019.
- Ele menciona que sempre há espaço para aprendizado contínuo, mesmo após anos de experiência.
Introdução ao Papel de um AI Product Engineer
Apresentação do Palestrante
- O palestrante é um engenheiro de produto de IA e líder em tecnologia dentro de uma iniciativa de inovação em uma grande empresa.
- Ele menciona que não pode revelar o nome da empresa, mas está disposto a compartilhar sua experiência.
Criação da Reverb
- Há três anos, o palestrante e sua esposa fundaram a Reverb, uma startup focada em recrutamento via WhatsApp utilizando IA.
- A Reverb começou como "recrutadora IA" e ajudava candidatos a encontrar vagas operacionais através do WhatsApp.
- O palestrante atuou como CPO e CTO na Reverb até ser incorporado a uma grande empresa há seis meses.
Impacto do Cloud Code no Desenvolvimento
Experiência com Cloud Code
- O palestrante trabalha com IA Generativa há três anos e começou a usar o Cloud Code recentemente, impactando significativamente seu trabalho diário.
- Ele destaca que antes eram necessários pelo menos cinco desenvolvedores para realizar tarefas que agora são feitas por ele e mais dois colegas.
- O uso do Cloud Code transformou a capacidade de entrega da equipe, tornando-se parte essencial do dia a dia profissional.
Evolução das Ferramentas
- Menciona que as ferramentas evoluíram rapidamente, citando lançamentos frequentes pela Antropic relacionados ao Cloud Code.
- Com quase 20 anos de experiência em tecnologia, ele enfatiza a importância do marketing e posicionamento no desenvolvimento de produtos tecnológicos.
Desafios na Implementação de Projetos
Aprendizado Contínuo
- O palestrante compartilha sua trajetória pessoal sobre como aprendeu sobre deploy em produção nos últimos anos, destacando que não tinha conhecimento prévio nessa área.
- Ele reforça que não existe solução mágica para os desafios enfrentados no desenvolvimento tecnológico; é necessário aprendizado contínuo e apoio comunitário.
Utilização Prática do Cloud Code
- A apresentação abordará o conceito de Cloud Code, suas aplicações práticas e próximos passos para utilizá-lo efetivamente em projetos locais sem complicações adicionais relacionadas à infraestrutura.
Como Criar um Segundo Cérebro com IA?
Introdução à Ferramenta de Transcrição
- O objetivo é apresentar uma maneira fácil e introdutória para entender como utilizar a ferramenta de transcrição de áudio, destacando sua funcionalidade principal.
- Uma dica importante é sobre uma IA gratuita que oferece transcrições perfeitas, utilizando um modelo avançado. A explicação detalhada será fornecida mais adiante.
Aplicações Práticas da IA
- É essencial adaptar a ferramenta à realidade do usuário, permitindo resumos personalizados, como de sprints ou conversas com usuários.
- A análise pode ser feita através de diferentes tipos de documentos, não se limitando apenas ao contexto de produtos.
Integração e Avanços na Ferramenta
- A proposta é criar um "segundo cérebro" que pode ser acessado online com login e senha, possibilitando o uso gratuito da LLM (Modelo de Linguagem Grande).
- Para questões de segurança, há opções para evitar o tráfego de informações sensíveis e garantir dados anonimizados.
Manutenção Local e Funcionalidades
- Usuários podem optar por manter a LLM localmente em seus computadores sem comprometer o desempenho do sistema.
- Durante as aulas futuras, haverá demonstrações práticas sobre como integrar essas ferramentas no dia a dia.
Construindo o Produto Final
- O produto final será um segundo cérebro aplicável tanto na vida pessoal quanto profissional dos participantes.
- O desenvolvimento ocorrerá em menos de três horas através de interações e discussões entre os participantes.
Nível dos Participantes e Expectativas
- Muitos participantes são novos no uso do Cloud Code; isso indica uma oportunidade significativa para aprendizado coletivo.
- Recomenda-se que os novatos estejam preparados para uma experiência intensa durante as sessões práticas.
Cuidados Pessoais Durante o Aprendizado
- É importante cuidar da saúde mental durante o processo intenso de aprendizado; experiências passadas mostram que muitos podem ter dificuldades em equilibrar trabalho e descanso.
Formas de Acesso ao Cloud
- Existem três maneiras principais para acessar o Cloud: versão web simples, desktop ou outras opções mais robustas. A versão web pode ser limitada para iniciantes.
Introdução ao Coworking e Convites
Compartilhamento de Convites
- O apresentador menciona um convite para uma semana grátis de coworking, que ele não sabia que existia. Ele sugere compartilhar essa informação entre amigos.
Uso do Aplicativo
- É discutido o uso de um aplicativo gratuito para desktop relacionado ao coworking, com a possibilidade de utilizá-lo até quinta-feira.
Dinâmica do Coworking
- O coworking é descrito como uma ferramenta útil para aulas, destacando sua relação com o "open cloud" e a importância da tecnologia na educação.
Funcionalidades do Coworking
Conectividade e Interatividade
- O apresentador explica que o coworking permite interações via chat e destaca a importância de instalar corretamente o software.
Análise de Dados
- Menciona-se a eficácia do aplicativo em criar dashboards visuais a partir de múltiplas planilhas, facilitando análises numéricas.
Integração com Outras Ferramentas
Conexões com Gmail
- O apresentador fala sobre como conectar o aplicativo ao Gmail para obter resumos das newsletters recebidas, mantendo os usuários atualizados.
Importância da Privacidade
- É enfatizada a necessidade de cautela ao lidar com dados sensíveis no aplicativo, recomendando ajustes nas configurações de privacidade.
Nível Avançado: Cloud Code e VS Code
Utilização do VS Code
- A apresentação aborda como usar o VS Code como uma IDE gratuita para desenvolvimento em cloud code, incluindo instruções sobre instalação.
Habilidades Avançadas
- O apresentador menciona que as habilidades avançadas serão abordadas em futuras sessões, preparando os participantes para um aprendizado mais profundo.
Preparação para Práticas Futuras
Construindo um Segundo Cérebro
- Um prompt é compartilhado com os participantes, incentivando-os a construir um "app pessoal", reforçando a ideia de organização e eficiência no uso da tecnologia.
Introdução ao Segundo Cérebro
Requisitos Técnicos e Ferramentas
- O conceito de "segundo cérebro" é introduzido, mencionando a importância de entender requisitos técnicos, como HTML.
- A escolha de tecnologias como HTML, CSS e JavaScript é justificada pela simplicidade e leveza para rodar localmente.
- É sugerido o uso do Sonetê como uma alternativa mais simples ao Opus, que consome mais recursos.
Funcionalidades da Aula
- A aula se concentra em funcionalidades práticas, permitindo copiar e colar códigos para facilitar o aprendizado inicial.
- O uso de uma API chamada Grock é mencionado para transcrição de áudio, destacando sua eficácia na conversão de voz em texto.
Adaptação às Necessidades Pessoais
- Os participantes são encorajados a adaptar as ferramentas discutidas para suas áreas específicas, seja marketing ou produto.
- Sugestões são dadas sobre como criar prompts personalizados no Cloud Chat para atender realidades individuais.
Interação com Ferramentas
- A interação com o Cloud Chat é enfatizada como um meio eficaz para desenvolver ideias antes de implementá-las no Cork.
- O processo de criação de prompts é simplificado através da conversa com a ferramenta, facilitando a estruturação das ideias.
Avanços Tecnológicos
- As melhorias nas ferramentas atuais permitem que os usuários forneçam menos contexto e ainda assim obtenham respostas rápidas e precisas.
- A evolução das ferramentas nos últimos meses é destacada, mostrando um avanço significativo na tecnologia disponível.
Perguntas Frequentes e Interface
- Esclarecimentos sobre onde construir prompts (no Coworking vs. Cork), ressaltando a importância do ambiente correto para execução.
- Discussão sobre personalização das notas dentro da interface do Coworking, incluindo opções como título e cor das notas.
Conclusão da Aula
- Um resumo dos avanços tecnológicos nos últimos anos é apresentado, refletindo sobre 20 anos de experiência em tecnologia por parte do instrutor.
- Informações sobre gravação das aulas e disponibilização dos prompts são confirmadas.
Introdução ao Uso de Tokens e Persistência de Dados
Contexto Inicial
- O apresentador menciona a importância de não acabar com os tokens, indicando que o uso deve ser controlado para evitar problemas.
- Ele destaca que possui um modelo Pro Max 5X, permitindo uma longa interação sem interrupções.
Criação e Teste de Layout
- O apresentador fala sobre a criação do layout inicial, enfatizando a importância das tarefas atribuídas ao sistema.
- Ele demonstra como criar notas com timestamps, confirmando que as informações foram salvas corretamente.
Armazenamento Local e Persistência
- É explicado o conceito de local storage e suas limitações, como a perda de dados em caso de formatação ou limpeza do cache.
- A persistência é definida como a capacidade dos dados se manterem após atualizações ou fechamentos da aplicação.
Interação com o Cloud Code
- O apresentador sugere que os usuários podem interagir diretamente com o Cloud Code para obter sugestões sobre armazenamento alternativo.
- Ele incentiva perguntas ao sistema para esclarecer dúvidas sobre termos técnicos ou funcionalidades.
Modelagem e Banco de Dados
Estruturação das Informações
- A discussão gira em torno da modelagem de dados e como garantir que as informações não sejam perdidas.
- O apresentador menciona a possibilidade de conectar-se a bancos de dados escaláveis, destacando sua flexibilidade.
Comparação com Excel
- Há uma comparação entre estruturas de banco de dados e planilhas do Excel, ressaltando similaridades na organização das informações.
Refinamento do Processo
Pensamento Crítico no Desenvolvimento
- O apresentador expressa entusiasmo ao observar o processo criativo do sistema enquanto ele refina suas respostas.
Integração com APIs
- É abordada a questão da integração segura com APIs, alertando sobre cuidados necessários ao compartilhar chaves.
Construindo um Segundo Cérebro
Introdução ao Conceito de Notas
- O apresentador menciona a construção de um "segundo cérebro", onde várias informações estão sendo organizadas em notas e tags.
- Ele destaca a evolução da lógica de busca e filtro no JavaScript, comparando com dificuldades passadas que desenvolvedores enfrentavam.
Funcionalidades das Notas
- É possível adicionar tags às notas, facilitando a organização e busca. O apresentador sugere dar contexto nas solicitações para melhor compreensão.
- A importância dos listeners de busca é discutida, explicando como eles conectam as funcionalidades do sistema.
Aplicações Práticas
- O uso das notas é exemplificado em situações cotidianas, como anotações durante reuniões ou pautas de trabalho.
- O apresentador reconhece que o processo atual é manual, mas promete uma automação futura com o uso de áudio.
Avanços Tecnológicos
- A transcrição automática é introduzida como uma melhoria significativa na captura de informações.
- Explicações sobre modais são fornecidas, esclarecendo seu funcionamento dentro do desenvolvimento.
Integração com Ferramentas Externas
- O apresentador menciona o uso do Grock para transcrições gratuitas e eficazes, destacando sua utilidade para desenvolvedores.
- Ele discute como integrar transcrições nas notas e fornece detalhes técnicos sobre o uso da API do Grock.
Monitoramento e Limites
- Uma visão geral sobre o gerenciamento de sessões no sistema é apresentada, incluindo limites semanais e tempo restante disponível.
- O apresentador compartilha suas experiências pessoais com o uso da plataforma, enfatizando a importância do controle sobre os recursos utilizados.
Configuração de LLMs e Integração com Grock
Uso do Sonet e Opus
- Recomenda-se o uso do Sonet 4.6 para planos básicos (R$ 110), pois consome menos recursos.
- Para planos maiores, é indicado utilizar o Opus, que oferece um desempenho adequado.
Apresentação da Plataforma Grock
- Grock é uma plataforma focada em LLMs open source, semelhante a outras como OpenAI e Google.
- A plataforma oferece modelos gratuitos e possui uma interface simples para login e uso.
Funcionalidades da Grock
- A opção free permite testes sem custo, mas pode gerar pequenas cobranças após uso excessivo.
- Grock integra várias LLMs, incluindo modelos open source da OpenAI, permitindo acesso a diversas funcionalidades.
Conexão entre Grock e Cloud Antropic
- O uso do Grock facilita a construção de código através de APIs que permitem resumir ou transcrever áudio.
- Essa integração possibilita uma utilização mais econômica de IA na construção de projetos.
Vantagens sobre Notion
- A proposta do "segundo cérebro" é conectar IA às notas pessoais, superando limitações do Notion.
- Diferente do Notion, onde as informações estão "alugadas", no sistema proposto tudo pertence ao usuário.
Organização das Informações
- O novo sistema permite fácil recuperação de informações sem depender da memória do usuário sobre onde os dados estão armazenados.
- Comparado ao Obsidian, o sistema apresentado busca ser mais acessível enquanto mantém funcionalidades avançadas.
Personalização e Contextualização
- Usuários podem adaptar suas ferramentas conforme suas necessidades específicas em áreas como arquitetura ou marketing.
- É importante seguir boas práticas na configuração para evitar problemas com códigos ou APIs durante o desenvolvimento.
Uso da Grock para Redução de Custos
Introdução à Grock
- A Grock será responsável por gerenciar uma única PI, facilitando a implementação de insights e outras funcionalidades.
- O principal motivo para a escolha da Grock é a redução de custos em comparação com alternativas como a Antropic, que apresenta um custo significativamente mais alto.
Integração com API da Antropic
- Para utilizar a API da Antropic, é necessário acessar o site correto, que não é cloud.com, mas sim plataform.cloud.com getepi.
- Demonstração do processo de criação de uma aula na plataforma Grock, onde se deve nomear e configurar adequadamente.
Segurança e Configuração
- É importante guardar as credenciais geradas pela API em local seguro, pois elas são únicas e só podem ser geradas uma vez.
- A segurança total está disponível apenas em modelos enterprise; os níveis gratuitos têm limitações.
Funcionalidades Avançadas
- A integração permite o uso simultâneo do Whisper e LLM (Modelo de Linguagem Grande), ampliando as capacidades do sistema.
- Possibilidade de adicionar notas rapidamente durante aulas ou reuniões, destacando a eficiência do sistema.
Transcrição e Tradução
- O sistema pode ser utilizado para gravar reuniões importantes e gerar notas automáticas através da transcrição em tempo real.
- O modelo suporta múltiplos idiomas e pode traduzir automaticamente as transcrições conforme configurado no prompt.
Armazenamento e Pesquisa
- As notas geradas podem ser tagueadas para facilitar pesquisas futuras, permitindo um gerenciamento eficiente das informações coletadas.
- Discussão sobre como o código é construído no ambiente coworking, enfatizando a lógica por trás do desenvolvimento das funcionalidades.
Upload de Arquivos
- Demonstração rápida do upload de arquivos na plataforma, ressaltando a agilidade do processo.
Adicionando Notas e Contexto
Processo de Adição de Notas
- O apresentador menciona a intenção de adicionar uma nota ou contexto a um documento, destacando a importância desse passo no processo.
- Ele sugere que algumas ideias ousadas serão deixadas para discussão futura, indicando um planejamento estratégico para o próximo encontro.
Configuração Multiprovedor
- A configuração multiprovedor é discutida, com menção ao Cláudio e à possibilidade de integrar diferentes LLMs (Modelos de Linguagem Grande), como OpenAI e Antropic.
- O apresentador explica que atualmente está utilizando apenas Grock, mas tem a capacidade de conectar outras APIs conforme necessário.
Comparação entre Lovb e Cloud Code
Evolução das Ferramentas
- É abordada a evolução do Lovb em comparação ao N8N, com observações sobre como o Lovb está perdendo espaço no mercado.
- O Lovb é destacado como uma ferramenta ideal para iniciantes sem conhecimento técnico, permitindo tirar ideias do papel rapidamente.
Vantagens do Cloud Code
- O Cloud Code é descrito como mais adequado para protótipos avançados e desenvolvimento técnico, exigindo um pouco mais de conhecimento em programação.
- A transição do Lovb para o Cloud Code é sugerida como uma forma de evoluir as ferramentas utilizadas por desenvolvedores.
Desafios Técnicos e Resolução de Erros
Análise de Erros
- Um erro durante uma demonstração é mencionado, levando à reflexão sobre as causas dos problemas técnicos enfrentados.
- O apresentador se propõe a verificar o modelo utilizado após identificar um erro na execução da tarefa.
Sugestões Automáticas
- A capacidade da ferramenta em analisar erros automaticamente e oferecer sugestões é elogiada, mostrando um avanço na tecnologia utilizada.
Encerramento e Perguntas Finais
Interação com o Público
- O apresentador convida os participantes a segurarem mais alguns minutos para responder perguntas interessantes antes do encerramento da sessão.
Potencial das Ferramentas de IA
Introdução ao Produto Funcional
- O produto funcional permite a inserção de notas e transcrições, além da extração de insights. A demonstração inicial mostrou como ele pode extrair informações relevantes de um arquivo.
- A ferramenta pode parecer assustadora à primeira vista, mas com o devido ensino e prática, é possível estabelecer uma boa relação com a tecnologia em nuvem.
Enfrentando o Medo do Novo
- É importante que os profissionais mergulhem na prática e testem as ferramentas disponíveis para resolver problemas cotidianos.
- A habilidade de construir soluções se torna cada vez mais relevante para a profissão de Product Manager (PM), especialmente no contexto atual.
Expectativas Futuras para PMs
- O papel do PM está evoluindo; muitos agora precisam ter habilidades técnicas, como programação, que antes eram exclusivas dos desenvolvedores.
- As empresas já estão considerando essas habilidades durante o recrutamento, refletindo uma mudança nas expectativas do mercado.
Importância da Atualização Contínua
- Manter-se atualizado sobre IA é crucial para melhorar tanto a produtividade individual quanto organizacional. Profissionais que utilizam IA podem ser significativamente mais produtivos.
- Há um incentivo dentro das empresas para que os colaboradores utilizem ferramentas de IA, promovendo um ambiente onde todos podem se beneficiar dessas tecnologias.
Medindo Fluência em IA
- A fluência em IA pode ser medida pela capacidade de aplicar conhecimentos técnicos em projetos práticos. Isso inclui entender conceitos como segurança e arquitetura de sistemas.
- O aprendizado contínuo é essencial; muitos profissionais começaram sem conhecimento técnico e desenvolveram suas habilidades ao longo do tempo.
Aplicações Práticas e Reais
- Criar projetos paralelos ou aplicativos simples pode ajudar na compreensão das ferramentas disponíveis. Essa abordagem prática facilita o aprendizado sobre como funcionam as tecnologias.
- É fundamental não perder de vista a usabilidade real dos produtos criados; muitas vezes, há uma desconexão entre criação e aplicação prática no mercado.
Conclusão sobre Criação Real
- Existem inúmeras oportunidades para criar produtos reais utilizando as novas tecnologias. É vital integrar o conhecimento tradicional de produto com inovações tecnológicas para maximizar resultados.
Passo a Passo para Desenvolvimento de Produtos
Introdução ao Desenvolvimento Local
- O desenvolvimento começa localmente, utilizando o computador pessoal para criar um produto simples em HTML, sem necessidade de servidores ou deploy.
- A plataforma mencionada é robusta e atende diversas empresas com pagamentos reais através do Stripe, mostrando a evolução do uso de ferramentas como o Cloud Code.
Produtividade com Cloud Code
- O uso do Cloud Code aumentou significativamente a produtividade, permitindo que várias empresas desenvolvam sistemas internos em produção rapidamente.
- A capacidade de lançar produtos em menos de uma semana e testá-los com usuários reais traz valor imediato às empresas.
Importância da Troca de Conhecimento
- A interação entre profissionais é essencial; mesmo iniciantes podem se beneficiar desse espaço guiado para aprender e desmistificar conceitos complexos.
- É importante não se intimidar pela quantidade de informações disponíveis; todos estão aprendendo continuamente no campo tecnológico.
Aprendizado Contínuo e Erros
- Todos enfrentam desafios no aprendizado; é fundamental experimentar e não ter medo dos erros, pois eles são parte do processo.
- Compartilhar experiências sobre falhas ajuda na construção coletiva do conhecimento. Um erro comum pode ser evitado ao seguir recomendações básicas.
Futuro das Ferramentas e Integrações
- Uma nova ferramenta será apresentada na próxima sessão, prometendo facilitar a integração entre diferentes plataformas sem complicações adicionais.
- O foco principal é demonstrar que qualquer pessoa pode gerar valor diariamente, independentemente do seu nível de experiência.
Aula 1: Dificuldades e Aprendizados
Introdução às Dificuldades
- A participante expressa dificuldades em realizar o download de materiais, sentindo-se leiga no processo.
- Sugestão para que os participantes respirem e tentem fazer o download dos conteúdos disponíveis, incentivando a prática.
Recapitulação da Aula
- A primeira aula foi uma introdução ao conteúdo, com a promessa de uma aula extra disponível na comunidade.
- Lembrete sobre a próxima aula ao vivo marcada para quinta-feira às 19 horas, onde informações sobre certificados também serão discutidas.
Participação e Interação
- Incentivo à participação no grupo do WhatsApp para acesso aos materiais utilizados na aula.
- Encorajamento para que os alunos testem as ferramentas antes de se preocuparem com tokens ou outras ansiedades.
Programa de Indicação
- Anúncio do programa de indicação aberto, onde participantes podem convidar amigos e ganhar prêmios como cursos e ingressos.
- Detalhes sobre os prêmios disponíveis, incluindo um curso da Steck e um mês de acesso à Lumina.