dataease / dataease/SQLBot

[FEATURE]优化建议

Đang mở
#902 2 bình luận 1 reaction 2 người được giao Xem trên GitHub

@yayanpei-fit2cloud đang làm issue này rồi.

Từ ngày 7/2/2026.

feature
Ngôn ngữ chính
JavaScript
Star
6.8k
Fork
882
Merge trung bình
4 giờ 37 phút
Pull request đã merge (30 ngày)
32

Mô tả

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

辛苦您考量,谢谢!

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.