Agente de Gestión y Normalización(Supabase)
Este flujo actúa como una capa de validación y normalización inteligente entre el lenguaje natural del usuario y la estructura relacional de Supabase. El proceso garantiza que cada nuevo mueble insertado cumpla con la integridad de datos requerida, elimin
Agente de Gestão e Normalização (Supabase)
🧩 Visão Geral
Este fluxo de trabalho atua como uma camada inteligente de validação e normalização entre a entrada do usuário em linguagem natural e a estrutura relacional de um banco de dados Supabase. Ele automatiza o processamento de novos itens de inventário de móveis, garantindo que cada registro siga regras de formatação estritas e a integridade dos dados antes de ser inserido. Ao lidar com todo o ciclo de vida CRUD, ele simplifica o gerenciamento do banco de dados e garante consistência técnica em todas as operações.
⚙️ Principais Funcionalidades
- Processa solicitações em linguagem natural para executar operações de banco de dados (Criar, Ler, Atualizar, Excluir) em uma tabela de inventário de móveis.
- Valida, limpa e normaliza os dados de entrada de acordo com regras predefinidas para categorias, materiais e cores.
- Executa ações no banco de dados Supabase apenas quando todas as informações obrigatórias estão completas e corretamente formatadas.
- Fornece feedback claro ao usuário, confirmando operações bem-sucedidas ou solicitando dados ausentes.
🔄 Etapas do Fluxo de Trabalho
| Nome do Componente | Função no Fluxo de Trabalho | Entradas Principais | Saídas Principais |
|---|---|---|---|
| Entrada do Chat | Captura a solicitação do usuário em linguagem natural (ex.: "criar um produto" ou "excluir aquela cadeira gamer"). | Prompt do Usuário | Mensagem do Usuário |
| Agente | O agente de IA central que interpreta a intenção do usuário, valida dados e orquestra o uso de ferramentas. Ele segue um prompt de sistema detalhado para gestão de inventário. | Mensagem do Usuário, Modelo de Linguagem, Ferramentas de Banco de Dados | Resposta do Agente |
| Modelo Gemini | Fornece a inteligência do modelo de linguagem para os processos de tomada de decisão e raciocínio do agente. | Configuração do Modelo | Instância do Modelo de Linguagem |
| Supabase (Obter) | Uma ferramenta que permite ao agente recuperar registros existentes do banco de dados, útil para validação ou para encontrar itens para atualizar/excluir. | Nome da Tabela, Filtros Opcionais | Dados Recuperados |
| Supabase (Excluir) | Uma ferramenta que permite ao agente remover registros do banco de dados com base em critérios de filtro especificados. | Nome da Tabela, Critérios de Filtro | Resultado da Operação |
| Supabase (Inserir) | Uma ferramenta que permite ao agente adicionar novos registros de móveis validados ao banco de dados. | Nome da Tabela, Dados do Registro (nome, categoria, preço, etc.) | Resultado da Operação |
| Supabase (Atualizar) | Uma ferramenta que permite ao agente modificar registros existentes no banco de dados. | Nome da Tabela, Critérios de Filtro, Novos Valores dos Campos | Resultado da Operação |
| Saída do Chat | Exibe a resposta final do agente, confirmação ou solicitação de informações adicionais de volta ao usuário. | Resposta do Agente | Mensagem Formatada |
🧠 Notas
- O fluxo de trabalho é projetado para uma tabela específica "Muebles" (Móveis) com colunas predefinidas (
nombre,categoria,material,precio_venta,stock,color). - O agente aplica regras de formatação estritas: as categorias devem ser de uma lista fixa, materiais e cores múltiplas são separados por
/, e nomes de produtos ausentes são gerados a partir de descrições. - O processo será interrompido e solicitará ao usuário se campos obrigatórios como preço ou estoque estiverem ausentes na solicitação inicial.
- A operação bem-sucedida requer que as credenciais válidas do Supabase (URL e chave de serviço) estejam configuradas para os componentes do banco de dados.