LangGraph
v1.1 — Edição de 2026. Um curso em áudio abrangente sobre o LangGraph, uma framework para construir workflows de agentes stateful e de longa duração. Aborda modelos mentais, Graph vs Functional APIs, memória, viagem no tempo, human-in-the-loop e implementação em produção.
Episódios
O Problema da Orquestração: Porquê o LangGraph?
3m 49sUma introdução aos problemas centrais que o LangGraph resolve. Exploramos a transição de workflows lineares simples para a orquestração de agentes stateful de longa duração.
Pensar em LangGraph: O Modelo Mental
3m 45sAprenda a traduzir tarefas complexas de IA para o modelo mental do LangGraph. Desconstruímos os conceitos fundamentais de Nodes, Edges e State.
A Graph API: State e Reducers
4m 05sMergulhe nas mecânicas da Graph API. Explicamos como o TypedDict define o seu schema e como os reducers gerem as atualizações de state a partir de múltiplos nós.
A Functional API: @entrypoint e @task
4m 02sExplore a Functional API como alternativa à Graph API. Discutimos como obter persistência de nível empresarial utilizando o fluxo de controlo padrão do Python.
Gerir o Histórico de Conversação com o MessagesState
3m 47sCompreenda os desafios do histórico de chat em agentes de IA. Exploramos o MessagesState e o reducer add_messages para lidar com edições e desduplicação.
Escolher a Sua Abstração: Graph vs Functional
3m 39sUma framework para decidir qual API utilizar. Contrastamos o encaminhamento visual explícito da Graph API com o fluxo imperativo da Functional API.
Encaminhamento Dinâmico e Conditional Edges
3m 24sVá além da lógica estática (hardcoded). Discutimos como utilizar LLMs com outputs estruturados em conjunto com conditional edges para encaminhar workflows dinamicamente.
Workflows Map-Reduce com a Send API
4m 34sDomine o padrão Orchestrator-Worker. Mergulhamos na Send API para distribuir (fan-out) dinamicamente nós worker paralelos com base em planos de tempo de execução (runtime).
Persistência: Threads e Checkpoints
3m 47sDescubra a base do statefulness. Explicamos Threads, Checkpoints e Super-steps, mostrando como o LangGraph garante a sobrevivência a falhas.
Execução Durável e Idempotência
3m 31sCompreenda as nuances de retomar workflows. Abordamos a razão pela qual os efeitos secundários (side-effects) devem ser idempotentes e como estruturar nós para uma execução durável.
Human-in-the-Loop: Interrupts
3m 27sAprenda a congelar agentes a meio da execução. Detalhamos a função interrupt e como retomar workflows com aprovação humana externa.
Depurar o Passado: Viagem no Tempo e Forking
3m 29sExplore as capacidades de viagem no tempo do LangGraph. Mostramos como navegar no histórico de state, repetir checkpoints passados e criar forks de caminhos de execução alternativos.
Memória a Longo Prazo: Stores Entre Threads
3m 50sVá além das threads isoladas. Introduzimos a interface Store e explicamos como conceder aos seus agentes memória persistente entre sessões.
Execução em Streaming e o Formato v2
3m 47sMelhore a experiência do utilizador (UX) com feedback em tempo real. Desconstruímos os modos de stream (values, updates, messages) e o formato unificado v2 StreamPart.
Compor a Complexidade: Subgraphs
3m 34sEscale os seus workflows tratando grafos compilados como nós. Discutimos a composição de subgraphs e a gestão de schemas de state partilhados versus privados.
Persistência de Subgraphs e Padrões Multi-Agente
3m 28sDomine o âmbito da memória em sistemas multi-agente. Explicamos a diferença entre a persistência de subgraphs por invocação (per-invocation), por thread (per-thread) e sem estado (stateless).
Estrutura da Aplicação e Preparação para Implementação
4m 08sFaça a transição de protótipos para produção. Exploramos o langgraph.json, a estrutura de ficheiros adequada e a gestão de dependências para implementações stateful.
Testar a Execução de Grafos End-to-End
3m 30sAprenda estratégias de teste robustas para workflows de grafos. Abordamos a integração com o pytest, a execução isolada de nós e a simulação de state parcial.