dataease / dataease/SQLBot

[FEATURE]优化建议

Abierto
#902 2 comentarios 1 reacción 2 asignados Ver en GitHub

@yayanpei-fit2cloud ya está trabajando en esto.

Desde el 7/2/2026.

feature
Lenguaje dominante
JavaScript
Estrellas
6.8k
Forks
882
Merge medio
4 h 37 min
PR fusionados (30 d)
32

Descripción

SQLBot version
1.6
Please describe your requirements or suggestions for improvement
尊敬的开发者您好,针对SQLBot使用后的一些优化建议反馈:

  1. 对话层优化建议:
    增加一个“意图澄清”环节。当用户提问模糊时如“查查销售额”,系统应先反问“您是指本季度还是全年的销售额?”,而不是直接生成一个大概率错误的 SQL。

  2. 生成SQL方面建议:
    第一阶段:生成后,先进行语义验证,检查字段是否存在等。
    第二阶段:如果执行报错,将报错信息反馈给 LLM,重试1~2次语法错误修正。

  3. SQL风险评估建议:
    对生成的 SQL 进行执行计划预估 (EXPLAIN)。如果预估扫描行数超过阈值(如百万级),自动在 SQL 末尾强制添加 LIMIT而不了直接限制LIMIT,或者提示用户该查询过于耗时,询问是否转为异步离线任务。

  4. 考虑是否增加缓存机制
    如果用户提问“去年的营收是多少?”和“去年公司挣了多少钱?”,系统应能识别出这两者语义一致,直接返回上一次生成的 SQL 逻辑,既节省Token 费用,也缩短响应时间。

  5. SQL注入安全问题
    引导 LLM 生成带参数的 SQL ,而不是带字面值的 SQL。具体的查询参数(如日期、名称)由SQL执行层在执行前安全填充,杜绝恶意注入。

辛苦您考量,谢谢!

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.