Skip to main content

Command Palette

Search for a command to run...

Fundamentos de IA

Agentes

Até agora, aprendemos que os modelos de IA podem chamar ferramentas para ampliar seus recursos. Mas e se deixássemos que eles chamassem várias ferramentas, decidissem quais usar e até aprendessem com os resultados? É aí que os agentes entram.

Em essência, um agente é simplesmente ferramentas em um loop.

Pense assim: em vez de precisar dizer à IA o que fazer passo a passo, você dá a ela um objetivo e deixa que descubra as etapas por conta própria. É a diferença entre dar a alguém instruções passo a passo e apenas informar o destino, deixando que a pessoa use o GPS.

Como os agentes funcionam na prática

Digamos que você peça a um agente de IA para "adicionar uma alternância de modo escuro à minha página de configurações". O agente entra em ação e começa pesquisando sua base de código para encontrar a página de configurações. Ao localizar os arquivos relevantes, ele os lê para entender a estrutura atual e a abordagem de estilização.

Então acontece algo interessante: o agente cria seu próprio plano para implementar a funcionalidade. Ele pode decidir adicionar uma variável de estado, criar novas classes CSS, implementar o componente de alternância e atualizar a UI. A cada etapa executada, ele verifica constantemente o próprio trabalho, executa testes e corrige os erros que surgem.

Todo esse processo acontece por meio de uma série de chamadas de ferramenta, e o agente decide o que fazer em seguida com base nos resultados de cada ação. É como observar alguém pensando em voz alta, mas essa pessoa realmente realiza o trabalho enquanto avança.

Quais tarefas geralmente podem ser delegadas a agentes com segurança?

Select all that apply

Os agentes mudam a forma como desenvolvemos

A verdadeira magia dos agentes está em como eles transformam seu papel como desenvolvedor.

Em vez de ter conversas como "Quais arquivos estão na pasta components?", seguidas de "Você pode ler o componente Button?" e depois "Agora atualize-o para adicionar uma variante de modo escuro", você pode simplesmente informar seu objetivo final e deixar o agente cuidar do resto.

Essa é uma grande mudança porque transforma você em um gerente de tarefas em vez de executor de tarefas. Você pode ter vários agentes trabalhando simultaneamente em diferentes partes da sua base de código. Enquanto um agente adiciona testes ao seu fluxo de autenticação, outro pode atualizar a documentação, e um terceiro pode refatorar aquele arquivo de utilitários desorganizado que você pretende limpar há algum tempo, tudo em segundo plano.

A realidade de trabalhar com agentes

Agentes são excelentes em tarefas com objetivos claros e padrões estabelecidos, como adicionar testes ao código existente, atualizar a documentação, refatorar seguindo padrões consistentes e corrigir bugs com mensagens de erro claras.

No entanto, eles ainda têm dificuldades com depuração complexa que exige uma compreensão profunda das interações do sistema, reproduzir mockups de design visual perfeitamente, até o nível do pixel, trabalhar com novas bibliotecas que não estavam nos dados de treinamento e muito mais.

Pense nos agentes como desenvolvedores juniores rápidos que precisam de orientações claras e também podem esquecer coisas facilmente, por isso exigem supervisão. Eles podem entrar em loops, repetindo a mesma abordagem que falha sem perceber que precisam de uma estratégia diferente.

Agentes usam significativamente mais tokens do que ao fazer perguntas simples, devido a todas as chamadas de ferramenta e iterações. Sem boas restrições, eles podem fazer entusiasticamente alterações que você não pretendia. E, o mais importante, você ainda é responsável por verificar se o código funciona corretamente e atende aos seus padrões.

Qual medida de proteção ajuda a evitar alterações ilimitadas feitas pelo agente?

A arte da delegação

Trabalhar bem com agentes é aprender o que delegar e quando. Comece com tarefas menores e bem definidas para ganhar confiança. À medida que se sentir mais à vontade, você poderá delegar partes maiores do trabalho, mas sempre com pontos de controle e etapas de verificação ao longo do processo. Veremos mais exemplos práticos disso mais adiante no curso.

O objetivo não é eliminar o envolvimento humano, mas ampliar o que você consegue realizar. Você se torna o arquiteto e revisor, enquanto os agentes cuidam dos detalhes da implementação.

Olhando adiante

Abordamos os fundamentos de como os modelos de IA funcionam, dos tokens e do contexto às ferramentas e aos agentes. Nas próximas lições, vamos explorar exemplos práticos de como usar esses conceitos no Cherri Code para criar software de verdade.

Você aprenderá padrões para estruturar prompts que geram melhores resultados, gerenciar conversas longas sem atingir os limites de contexto, delegar trabalho de forma eficaz aos agentes, configurar fluxos de trabalho de verificação adequados e fazer depuração quando as coisas inevitavelmente saírem do controle.

Trabalhar com IA é uma habilidade que melhora com a prática. Os modelos mentais que construímos nestas lições fundamentais ajudarão você a entender por que determinadas abordagens funcionam melhor do que outras, tornando você mais eficaz ao criar software com assistência de IA.

Você concluiu este capítulo