A imagem mostra a arquitetura lógica que consiste em uma VM de Computação com os seguintes componentes:
- Roteador: As solicitações do usuário vão para o Roteador, que identifica o tipo de solicitação (geração SQL e recuperação de dados ou análise de dados) e o direciona para o pipeline de processamento apropriado. O componente é baseado no LLM com um prompt especializado.
- Gerenciador de Esquema: Gerencia todos os metadados relacionados ao esquema do banco de dados. Ele desempenha um papel crucial no fornecimento, para cada solicitação NL, da lista de tabelas ("esquema restrito") a serem usadas para geração de SQL e todos os metadados associados. Ele utiliza um banco de dados 23ai e Pesquisa Semântica dentro do banco de dados, para encontrar as tabelas relevantes para a solicitação NL do usuário.
- Gerador de SQL: Converte a solicitação NL em uma instrução SQL executável no banco de dados "Dados" conectado. Ele usa um montagem de modelos LLM para melhorar a precisão e aumentar a taxa de sucesso de instruções SQL geradas corretamente. O SQL Generator é conectado do Cache por uma seta unidirecional e se conecta ao SQL Executor por uma seta unidirecional.
- Cache SQL: Armazena instruções NL (e seus equivalentes SQL) para as solicitações mais frequentes.
- Executor SQL: Ativa a validação de sintaxe da instrução SQL gerada e executa a instrução e envia de volta ao usuário.
- Analisador de Dados de IA: Analisa dados de conversação armazenados para gerar respostas para solicitações de análise ou geração de relatórios.
Os dados são exibidos no Painel de Controle do Monitor do Agente SQL.