dataease / dataease/SQLBot

[FEATURE]优化建议

オープン
#902 コメント 2 件 リアクション 1 件 担当者 2 名 GitHub で見る

@yayanpei-fit2cloud がすでに取り組んでいます。

2026年2月7日 から。

feature
主要言語
JavaScript
スター
6.8k
フォーク
882
平均マージ
4時間 37分
マージ済み PR(30日)
32

説明

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

辛苦您考量,谢谢!

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。