Três salvaguardas para o controle de qualidade do SQL
Um esquema defensivo é recomendado para o possível risco de erros nos resultados gerados:
- Fase preventiva::
- configurar
temperature=0
Os parâmetros garantem uma saída determinística - Use o modelo de prompt padrão fornecido pelo projeto (com restrições de sintaxe do SQLite)
- Limitar o intervalo de saída no problema (por exemplo
仅使用WHERE条件,不要包含子查询
)
- configurar
- estágio de detecção::
- Permitir a exportação passo a passo de modelos (
stream=True
) Observação de processos de raciocínio intermediários - Utilizar
sqlparse
Biblioteca para verificação de sintaxe - aprovar (um projeto de lei ou inspeção etc.)
PRAGMA foreign_key_check
Validação da integridade do relacionamento
- Permitir a exportação passo a passo de modelos (
- estágio de alteração::
- Adoção de uma estratégia de particionamento para consultas complexas: geração de subconsultas antes de combiná-las
- Referência ao conjunto de dados SynSQL 2.183 Exemplos de correção de erros
- Alternar entre as versões do modelo 14B/32B quando os erros persistirem
Resposta típica: se geradoGROUP BY
Se estiver faltando, enfatize a "necessidade de agrupar estatísticas por XX campos" no prompt.
Essa resposta foi extraída do artigoOmniSQL: um modelo para transformar a linguagem natural em consultas SQL de alta qualidadeO