Agente Inteligente de Recomendação de Filmes com MongoDB e IA
MongoDB Agent
Sistema inteligente de recomendação de filmes baseado no OpenAI e MongoDB, que suporta consultas em linguagem natural ao banco de dados de filmes, oferece recomendações personalizadas e gerencia listas de favoritos
Visão Geral do Fluxo de Trabalho
Este é um fluxo de trabalho de agente inteligente baseado em OpenAI e MongoDB, projetado para recomendação e gerenciamento de filmes. O fluxo pode receber mensagens de chat, consultar dados de filmes por meio do framework de agregação do MongoDB e permite armazenar os filmes favoritos do usuário de volta no banco de dados.
Nome do Fluxo de Trabalho
MongoDB Agent (Agente Inteligente MongoDB)
Funcionalidades Principais
- Interação por Conversa Inteligente: Recebe solicitações de consulta de filmes dos usuários por meio de uma interface de chat
- Consulta de Dados no MongoDB: Utiliza pipelines de agregação para recuperar informações relevantes da base de dados de filmes do MongoDB
- Recomendação de Filmes: Fornece recomendações personalizadas com base nas necessidades do usuário
- Gerenciamento de Favoritos: Permite que o usuário salve seus filmes favoritos no banco de dados
Detalhamento dos Nós
1. When chat message received (Gatilho de Mensagem de Chat)
- Tipo:
@n8n/n8n-nodes-langchain.chatTrigger - Função: Ponto de entrada do fluxo de trabalho, recebendo mensagens de chat via Webhook
- Configuração:
- Modo: Webhook (acesso público)
- Permite requisições de todas as origens (
allowedOrigins: "*")
2. AI Agent - Movie Recommendation (Agente de Recomendação de Filmes)
- Tipo:
@n8n/n8n-nodes-langchain.agent - Função: Agente central de IA que coordena toda a lógica do fluxo
- Prompt:
- Atuar como assistente contextual de filmes
- Usar a ferramenta MongoDBAggregate para pesquisas
- Fornecer um array de código de pipeline de agregação do MongoDB
- Utilizar a ferramenta insertFavorite apenas quando o usuário confirmar o desejo de salvar um filme nos favoritos
3. OpenAI Chat Model (Modelo de Chat OpenAI)
- Tipo:
@n8n/n8n-nodes-langchain.lmChatOpenAi - Função: Fornece capacidade de compreensão e geração de linguagem por IA
- Credenciais: Conectado à API do OpenAI
4. Window Buffer Memory (Memória com Janela de Buffer)
- Tipo:
@n8n/n8n-nodes-langchain.memoryBufferWindow - Função: Mantém o contexto da conversa
- Configuração: Preserva uma janela de contexto com as últimas 10 mensagens
5. MongoDBAggregate (Ferramenta de Agregação MongoDB)
- Tipo:
n8n-nodes-base.mongoDbTool - Função: Executa consultas de agregação no MongoDB
- Operação: Agregação (aggregate)
- Coleção: movies (coleção de filmes)
- Estrutura do documento: Contém os seguintes campos
plot: Sinopse do filmegenres: Gêneros do filme (array)runtime: Duraçãocast: Elencoposter: Link do pôstertitle: Título do filmefullplot: Enredo completolanguages: Idiomasreleased: Data de lançamentodirectors: Diretoresrated: Classificação etáriaawards: Informações sobre prêmiosyear: Anoimdb: Informações de avaliação do IMDb
6. insertFavorite (Ferramenta de Inserção de Favoritos)
- Tipo:
@n8n/n8n-nodes-langchain.toolWorkflow - Função: Invoca um subfluxo para inserir filmes favoritos do usuário no banco de dados
- ID do Fluxo:
6QuKnOrpusQVu66Q(insertMongoDB) - Estrutura de Dados:
{"title": "Título do Filme"}
7-8. Sticky Note (Anotações Explicativas)
- Função: Fornece documentação e explicações sobre o fluxo de trabalho
Fluxo de Execução
- Recebimento de Mensagem: O usuário envia uma consulta relacionada a filmes por meio da interface de chat
- Análise por IA: O modelo OpenAI analisa a intenção e as necessidades do usuário
- Recuperação de Dados: A ferramenta MongoDBAggregate é chamada conforme necessário para consultar dados de filmes
- Melhoria dos Resultados: O agente de IA processa os resultados da consulta e gera uma resposta amigável
- Salvamento de Favoritos: Se o usuário confirmar que gostou de um filme, a ferramenta insertFavorite é acionada para salvá-lo
- Manutenção do Contexto: A memória Window Buffer Memory garante a coerência da conversa
Relações de Conexão
- When chat message received → AI Agent - Movie Recommendation
- OpenAI Chat Model → AI Agent - Movie Recommendation (modelo de linguagem)
- Window Buffer Memory → AI Agent - Movie Recommendation (memória)
- MongoDBAggregate → AI Agent - Movie Recommendation (ferramenta)
- insertFavorite → AI Agent - Movie Recommendation (ferramenta)
Características Técnicas
- Arquitetura de Agente Autônomo: A IA decide autonomamente quando e qual ferramenta utilizar
- Manutenção de Contexto: Utiliza memória com janela para preservar a continuidade da conversa
- Consultas Flexíveis: Suporta pipelines complexos de agregação do MongoDB
- Interação Bidirecional: Capaz tanto de consultar quanto de gravar dados
- Acesso Público: Pode ser invocado por sistemas externos via Webhook
Casos de Uso
- Chatbot de recomendação de filmes
- Sistema inteligente de consulta à base de dados de filmes
- Gerenciamento personalizado de coleções de filmes favoritos
- Assistente de recuperação de informações cinematográficas
Status
- Estado Ativo: true (fluxo de trabalho ativado)
- Ordem de Execução: v1
Stack Tecnológica
- Framework de IA: LangChain
- Modelo de Linguagem: OpenAI
- Banco de Dados: MongoDB
- Plataforma: n8n workflow automation