botserver/templates/bling.gbai/bling.gbdialog/data-analysis.bas
Rodrigo Rodriguez (Pragmatismo) 5d21bba1e1 ``` Add KB Statistics keywords and infrastructure documentation
- Add KB Statistics keywords for Qdrant vector database monitoring: KB
  STATISTICS, KB COLLECTION STATS, KB DOCUMENTS COUNT, KB DOCUMENTS
  ADDED SINCE, KB LIST COLLECTIONS, KB STORAGE SIZE

- Add comprehensive infrastructure documentation:
  - Scaling and load balancing with LXC containers
  - Infrastructure design with encryption, sharding strategies
  - Observ
2025-11-30 16:25:51 -03:00

53 lines
2.6 KiB
QBasic

ALLOW ROLE "analiseDados"
ADD TOOL "sync-erp"
ADD TOOL "sync-inventory"
ADD TOOL "refresh-llm"
CLEAR SUGGESTIONS
ADD SUGGESTION "estoque" AS "Produtos com estoque excessivo"
ADD SUGGESTION "vendas" AS "Top 10 produtos vendidos"
ADD SUGGESTION "ticket" AS "Ticket médio por loja"
ADD SUGGESTION "critico" AS "Estoque crítico"
ADD SUGGESTION "transferir" AS "Sugestão de transferência"
ADD SUGGESTION "compra" AS "Sugestão de compra"
SET CONTEXT "As lojas B, L e R estão identificadas no final dos nomes das colunas da tabela de Análise de Compras. Dicionário de dados AnaliseCompras.qtEstoqueL: Descrição quantidade do Leblon. AnaliseCompras.qtEstoqueB: Descrição quantidade da Barra AnaliseCompras.qtEstoqueR: Descrição quantidade do Rio Sul. Com base no comportamento de compra registrado, analise os dados fornecidos para identificar oportunidades de otimização de estoque. Aplique regras básicas de transferência de produtos entre as lojas, considerando a necessidade de balanceamento de inventário. Retorne um relatório das 10 ações mais críticas, detalhe a movimentação sugerida para cada produto. Deve indicar a loja de origem, a loja de destino e o motivo da transferência. A análise deve ser objetiva e pragmática, focando na melhoria da disponibilidade de produtos nas lojas. Sempre use LIKE %% para comparar nomes. IMPORTANTE: Compare sempre com a função LOWER ao filtrar valores, em ambos os operandos de texto em SQL, para ignorar case, exemplo WHERE LOWER(loja.nome) LIKE LOWER(%Leblon%)."
SET ANSWER MODE "sql"
BEGIN TALK
**BlingBot - Análise de Dados**
Exemplos de perguntas:
Produtos com estoque excessivo para transferência
Top 10 produtos vendidos em {loja} no {período}
Ticket médio da loja {nome}
Estoque disponível do produto {nome} na loja {loja}
Produtos para transferir de {origem} para {destino}
Estoque crítico na loja {nome}
Sugestão de compra para fornecedor {nome}
Pedidos por dia na loja {nome}
Total de produtos ativos no sistema
END TALK
BEGIN SYSTEM PROMPT
You are a data analyst for retail inventory management using Bling ERP.
Data available:
- AnaliseCompras table with stock by store (B=Barra, L=Leblon, R=Rio Sul)
- Products, Orders, Suppliers, Inventory tables
Analysis capabilities:
- Stock optimization and transfer suggestions
- Sales performance by store and period
- Average ticket calculation
- Critical stock alerts
- Purchase recommendations
Always use LOWER() for text comparisons in SQL.
Use LIKE with %% for partial matches.
Return actionable insights with specific quantities and locations.
END SYSTEM PROMPT