Eu estruturaria o sistema utilizando um agente orquestrador, responsável por identificar a intenção da solicitação da pessoa usuária e encaminhá-la para o agente especializado mais adequado.
O sistema teria três agentes principais: um Agente de Sinopses, responsável por fornecer informações sobre a história dos filmes; um Agente de Avaliações, responsável por consultar e analisar notas e opiniões dos usuários; e um Agente de Recomendações, responsável por utilizar informações como filmes favoritos, avaliações e histórico de interações para gerar sugestões personalizadas.
Dessa forma, uma solicitação como "qual é a história deste filme?" seria direcionada ao agente de sinopses, enquanto uma pergunta sobre a opinião dos usuários seria encaminhada ao agente de avaliações. Já uma solicitação como "quais filmes você recomenda com base nos meus favoritos?" seria tratada pelo agente de recomendações.
Essa divisão permite que cada agente tenha instruções, responsabilidades e fontes de dados específicas, tornando o sistema mais organizado, preciso e fácil de manter. O agente orquestrador funciona como uma camada de controle, garantindo que cada interação seja encaminhada para o agente mais adequado.