dataease / dataease/SQLBot

[FEATURE]优化建议

Ouverte
#902 2 commentaires 1 réaction 2 personnes assignées Voir sur GitHub

@yayanpei-fit2cloud y travaille déjà.

Depuis le 7/2/2026.

feature
Langage dominant
JavaScript
Étoiles
6.8k
Forks
882
Merge moyen
4 h 37 min
PR mergées (30 j)
32

Description

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执行层在执行前安全填充,杜绝恶意注入。

辛苦您考量,谢谢!

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.