Mapa da trilha
Conteudo detalhado
🤖 Jarvis
Seu assistente pessoal: um bot que fala com voce no Telegram, pensa com um modelo de linguagem e executa tarefas, rodando no seu proprio VPS.
Um programa seu, que voce comanda por mensagens, conectado a um modelo de IA. Ele entende o que voce pede em linguagem natural e responde ou executa acoes em seu nome.
Sai do "usar o ChatGPT no site" para "ter um assistente que e so seu", rodando onde voce quiser, com suas regras, seus dados e suas ferramentas conectadas.
Assistente = interface (onde voce conversa) + cerebro (o modelo) + maos (as tools). Pessoal significa que voce e dono do codigo e de onde ele roda.
As tres pecas que formam o assistente: o bot recebe a mensagem, o LLM decide o que fazer, e as tools executam acoes reais (buscar, salvar, enviar).
Entender o desenho antes de codar evita confusao. Cada peca tem um papel claro, e voce monta uma de cada vez ate o conjunto funcionar.
O fluxo e sempre o mesmo: mensagem → bot → LLM → (talvez) tool → resposta. O bot e a porta de entrada; o LLM e o cerebro; as tools sao as maos.
O Telegram oferece uma API gratuita para criar bots. Voce fala com o BotFather, recebe um token, e seu programa passa a enviar e receber mensagens.
O Telegram e o canal mais simples para conversar com seu assistente de qualquer lugar, pelo celular. Sem app proprio, sem interface para construir.
O BotFather cria o bot e da o token (trate como senha). Seu codigo le mensagens (polling ou webhook) e responde via API. Token nunca vai para o Git.
Plugar a mensagem do usuario na API de um modelo (Claude ou GPT) e devolver a resposta. E aqui que o bot deixa de repetir scripts e passa a "pensar".
E o salto de qualidade: o assistente entende pedidos vagos, mantem contexto e responde de forma util, em vez de so reagir a comandos fixos.
Voce envia um system prompt (a personalidade) + a mensagem do usuario para a API e recebe o texto. A chave da API vai em variavel de ambiente, nunca no codigo.
Funcoes que o assistente pode acionar: comandos diretos (como /clima) e tools que o proprio modelo decide chamar (buscar na web, fazer uma conta, salvar uma nota).
Sem tools, o assistente so conversa. Com elas, ele faz coisas no mundo real. E o que separa um chatbot de um assistente de verdade.
Comando = atalho explicito que voce digita; tool = funcao que o modelo chama sozinho quando precisa. Cada tool tem nome, descricao e parametros bem definidos.
Subir o assistente para o seu servidor (a VPS da Trilha 3) e deixa-lo rodando sempre, em vez de viver apenas enquanto o seu computador esta ligado.
Um assistente so e util se estiver sempre disponivel. No VPS ele responde de madrugada, com voce viajando, sem depender da sua maquina.
Reaproveite tudo do curso: Docker (Trilha 4) para empacotar, systemd para manter vivo, variaveis de ambiente para os segredos. O assistente vira um servico que reinicia sozinho.
🧠 Intelecto
IA que age sozinha: o salto do assistente que responde para o agente que decide, agenda, lembra e executa tarefas sem voce pedir.
A diferenca entre um assistente, que so age quando voce manda mensagem, e um agente, que tem objetivos, age por conta propria e toma varios passos ate concluir.
E o futuro do uso de IA: nao mais "pergunta e resposta", mas "delegue uma tarefa e ela se resolve". Entender essa mudanca muda o que voce constroi.
Agente = objetivo + loop (pensar → agir → observar → repetir) + autonomia. Ele pode iniciar acoes sem um pedido humano direto naquele momento.
Fazer o agente rodar em horarios definidos: um resumo do dia as 8h, checar emails a cada hora, lembretes na hora certa, tudo sem voce acionar.
E o que torna o agente proativo. Em vez de esperar voce perguntar, ele aparece com o que importa no momento certo, como um assistente humano faria.
Reaproveite o cron e o systemd timer da Trilha 4. O agente "acorda" no horario, executa sua rotina e volta a dormir. Cada tarefa agendada e uma rotina pequena.
Dar ao agente uma memoria que sobrevive ao fim da conversa: ele guarda fatos, preferencias e historico num banco de dados e os recupera quando precisa.
Sem memoria, o agente esquece tudo a cada mensagem. Com ela, ele te conhece: sabe seus projetos, seus contatos e o que ficou pendente ontem.
Use o Supabase (Trilha 2) para guardar a memoria. Antes de responder, o agente busca o contexto relevante; depois, salva o que aprendeu de novo.
Conectar o agente a servicos reais via API: ler e enviar emails, criar eventos no calendario, consultar tarefas. Cada integracao vira uma nova tool.
E o que tira o agente da caixinha do chat e o coloca na sua vida real. Quanto mais servicos ele alcanca, mais coisas pode resolver por voce.
Tudo passa por APIs (Trilha 2) e tokens (Trilha 3). Comece por uma integracao simples (enviar email) e va somando. Cada token guardado com cuidado.
Registrar cada acao do agente em logs e acompanhar se ele esta saudavel: o que decidiu, quais tools chamou, onde deu erro, quanto gastou de API.
Um agente autonomo age sem voce ver. Sem logs, voce nao sabe se ele acertou, travou ou fez besteira. Logs sao seus olhos quando voce nao esta olhando.
Veja os logs com journalctl (systemd, Trilha 4). Registre cada decisao e cada chamada de tool. Configure um alerta para erros e gastos altos.
Tratar o agente como um projeto vivo: voce observa como ele se comporta, adiciona tools, ajusta o prompt e corrige falhas, num ciclo que nunca termina.
Um bom agente nao nasce pronto: ele amadurece com o uso. Cada erro vira uma melhoria, e com o tempo ele fica cada vez mais util e confiavel.
Use o Git (Trilha 1) para versionar cada melhoria e o deploy (Trilhas 2-4) para subir as novas versoes com seguranca. Pequenos commits, melhorias constantes.