Projeto M11, Time de Agentes Educacionais
Um time de quatro agentes especializados, coordenados por um supervisor, que cooperam para acompanhar o estudo de um aluno. É o projeto que fecha o Módulo 11 e reúne a comunicação por mensagens, a coordenação e a especialização que ele ensinou.
Os agentes
- TutorAgent: ensina, explicando conceitos a partir de uma base de material.
- EvaluatorAgent: avalia as respostas do aluno e dá feedback.
- AnalyticsAgent: acumula os eventos da sessão e mede o progresso (acurácia, temas fracos).
- MentorAgent: olha o desempenho e sugere revisar (com foco nos temas fracos) ou avançar.
- Coordenador: roteia as mensagens e orquestra a colaboração, por exemplo fazendo a avaliação do Evaluator alimentar o Analytics.
Como rodar
O time roda do zero, só com a biblioteca padrão do Python, sem instalar nada.
python multi_agent.py
A demonstração simula uma sessão: o aluno tira uma dúvida, responde a três exercícios que são avaliados e registrados, pede um relatório do progresso e recebe uma sugestão do Mentor baseada no desempenho.
Usando no seu código
from multi_agent import Coordenador, Mensagem
coord = Coordenador()
print(coord.coordenar(Mensagem("aluno", "duvida", {"tema": "derivada"})))
coord.coordenar(Mensagem("aluno", "resposta", {"tema": "derivada", "resposta": "21", "esperado": "21"}))
print(coord.coordenar(Mensagem("aluno", "pedir_sugestao", {})))
Testes
Os testes não dependem de bibliotecas externas. Eles exercitam cada agente, a colaboração entre Evaluator e Analytics, a sugestão do Mentor e o roteamento do Coordenador.
pytest projects/m11-multi-agent/
Como melhorar (próximos passos sugeridos)
- Usar o LLM (Ollama) para o Tutor gerar explicações ricas e o Evaluator dar feedback detalhado.
- Trocar o roteamento por regras do Coordenador por um roteamento decidido pelo LLM.
- Ligar o Tutor ao assistente de RAG do Módulo 9 como fonte de material.
- Persistir o Analytics entre sessões, conectando com os Módulos 12 e 13.
Decisões de projeto
Os agentes foram escritos do zero, cada um com um papel e um contrato claros, para que a cooperação fique visível e rode sem dependências. O Coordenador centraliza o roteamento (padrão de supervisor) e orquestra a colaboração entre agentes. A inteligência de acompanhamento, em que a avaliação alimenta a análise e a análise orienta a recomendação, emerge da interação entre os especialistas, não de um agente único.