Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Checkpoint Engenharia de IA - Nível 1

Entrega do Desafio — Sistema de Moderação com LangGraph + Human in the Loop

Concluí um sistema de moderação de conteúdo assistido por IA usando LangGraph, com arquitetura de múltiplos agentes, persistência de estado e intervenção humana antes de ações críticas.

O que foi implementado

  • Orquestração multiagente com nós especializados:
    • agente_analisador
    • agente_pesquisador_politicas
    • agente_revisor
    • executar_acao_final
  • Estado compartilhado (AgentState) para transportar análise, políticas, decisão e justificativa.
  • Arestas condicionais para desviar o fluxo quando não há violação e aprofundar quando há risco.
  • Human in the Loop (HITL) com pausa via interrupt_before antes da ação final.
  • Intervenção humana avançada (Etapa 3): o moderador pode não só aprovar/cancelar, mas editar justificativa e status no estado pausado com graph.update_state(...).
  • Streaming do grafo para acompanhar o fluxo de eventos e facilitar depuração.
  • Persistência com SQLite checkpoints para continuidade e rastreabilidade.
  • Robustez adicional:
    • tratamento de falhas da busca externa (Tavily) com registro em erros_fluxo;
    • reduce_messages para substituir mensagens por id em vez de apenas anexar.
  • Visualização do grafo com utilitário para exportar Mermaid/PNG (tools/export_graph.py).

Organização do projeto

  • main.py: execução CLI com pausa e intervenção humana.
  • src/moderation_system/graph.py: definição do fluxo e regras de roteamento.
  • src/moderation_system/state.py: tipagem e reducers do estado.
  • tests/test_workflow.py: testes dos cenários das etapas 1, 2 e 3.
  • README.md: setup, execução e exemplos.

Validação

  • Testes automatizados executados com sucesso (4 passed).
  • Fluxo validado em execução real com comentários problemáticos, confirmação/cancelamento humano e override manual de justificativa.

Aprendizados principais

Este projeto mostrou, na prática, que:

  1. HITL é essencial para segurança em decisões ambíguas.
  2. A separação por agentes deixa o sistema mais legível e fácil de evoluir.
  3. O streaming de eventos melhora muito a depuração do raciocínio do fluxo.
  4. A manipulação direta do AgentState permite intervenções humanas precisas e auditáveis.

Link

1 resposta

Olá, Leandro! Tudo bem?

Infelizmente não consegui acessar seu projeto no Github, ele está no privado.

Mas, parabéns pela entrega deste projeto de Engenharia de IA com LangGraph! O seu sistema de moderação com arquitetura de múltiplos agentes, persistência de estado e intervenção humana está em um nível técnico realmente avançado e muito bem estruturado.

A implementação do fluxo Human in the Loop (HITL) com pausa via interrupt_before e a manipulação dinâmica do AgentState com graph.update_state() são escolhas técnicas bem fundamentadas. Esse modelo de execução com pausa antes de ações críticas é exatamente o tipo de abordagem que diferencia sistemas de moderação confiáveis de soluções automatizadas. A possibilidade de o moderador editar a justificativa e o status no estado pausado torna a intervenção humana ainda mais precisa e auditável.

Excelente trabalho, Leandro! Você cobriu com profundidade todos os requisitos do checkpoint.

Como está sendo para você fazer esse projeto até o momento?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!