From 4308a8cbc0452e187ae229ce6dd63d5edd2f8341 Mon Sep 17 00:00:00 2001 From: Petroncini Date: Wed, 14 Oct 2026 09:31:15 -0300 Subject: [PATCH] feat: prompt do agente respeita a ordem das colunas e a dica da pergunta Duas regras novas nos templates com e sem CoT: retornar as colunas na ordem pedida e seguir dicas/contexto adicional ("Hint:" do BIRD, do Spider 2). Na taxonomia do BIRD, 2 erros vieram de colunas em ordem invertida e 2 de dica ignorada. --- text_to_insight/nodes/code_agent/code_agent.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/text_to_insight/nodes/code_agent/code_agent.py b/text_to_insight/nodes/code_agent/code_agent.py index 5d7dde4..6ebf59b 100644 --- a/text_to_insight/nodes/code_agent/code_agent.py +++ b/text_to_insight/nodes/code_agent/code_agent.py @@ -83,6 +83,8 @@ def _resolver_info_dialeto(estado: EstadoTextToInsight, engine=None) -> tuple[st - NÃO use INSERT, UPDATE, DELETE, DROP, ALTER ou qualquer comando de escrita. - Use nomes de tabelas e colunas EXATAMENTE como aparecem no schema. - Se a pergunta for ambígua, faça a interpretação mais razoável. +- No SELECT, retorne as colunas na mesma ordem em que a pergunta as pede. +- Se a pergunta trouxer uma dica ou contexto adicional (por exemplo, depois de "Hint:" ou dentro de ), siga-o: ele define termos, fórmulas e valores que a consulta deve usar. - Use as estatísticas de dados (DATA EXPLORATION) para entender distribuições, formatos e valores reais das colunas. - {nota_dialeto} @@ -120,6 +122,8 @@ def _resolver_info_dialeto(estado: EstadoTextToInsight, engine=None) -> tuple[st - NÃO inclua explicações, apenas a SQL pura. - Use nomes de tabelas e colunas EXATAMENTE como aparecem no schema. - Se a pergunta for ambígua, faça a interpretação mais razoável. +- No SELECT, retorne as colunas na mesma ordem em que a pergunta as pede. +- Se a pergunta trouxer uma dica ou contexto adicional (por exemplo, depois de "Hint:" ou dentro de ), siga-o: ele define termos, fórmulas e valores que a consulta deve usar. - Use as estatísticas de dados (DATA EXPLORATION) para entender distribuições, formatos e valores reais das colunas e raciocinar sobre a natureza do D. - {nota_dialeto}