← 返回
未分类 Key

Sql Audit

SQL 语法与安全审核,它将真正执行,并返回执行的数据结果
SQL语法与安全审核,将实际执行并返回数据结果
lovenervermore
未分类 clawhub v1.0.0 1 版本 99840 Key: 需要
★ 0
Stars
📥 624
下载
💾 1
安装
1
版本
#latest

概述

Skill: sql_audit

  • Description: SQL 语法与安全审核 + 真实执行,返回查询数据结果。
  • Inputs: [sql_output](从 skills/.workflow/sql_output.json 读取)
  • Outputs: [data, row_count, success](写入 skills/.workflow/audit_output.json
  • ID: sql_audit
  • Role: 质量与安全哨兵 + 执行引擎
  • 功能描述:在 SQL 执行前进行静态扫描,确保语法正确;通过连接真实 StarRocks/Doris 执行 SQL 并返回结果。
  • 输入参数(来自 sql_output.json):
  • sql (string): 主候选 SQL
  • sql_candidates (list): 多候选 SQL(重试用)
  • query (string): 用户原始问题
  • indicator_metric (list): 指标维度(重试时用于生成简化候选)
  • 输出结果:
  • success (boolean): 执行是否成功。
  • data (list): 查询结果行(每行为 dict)。
  • row_count (int): 结果行数。
  • need_retry (boolean): 若结果为空,建议重新生成 SQL。
  • new_indicator_metrics (list): 简化后的候选指标(供重试时传给 sql_generator)。
  • 拦截规则:拦截全表扫描(无 Where 条件);拦截写操作;拦截跨库非法关联。

依赖(通过 .env 配置)

| 服务 | .env 配置键 |

|------|-------------|

| StarRocks/Doris | DB_HOST / DB_PORT(默认 9030)/ DB_USER / DB_PASSWORD / DB_NAME |

| Gemini(兜底候选生成) | GEMINI_API_URL / GEMINI_API_KEY / GEMINI_TOKEN |

独立运行说明

# 前置:先运行前四步
python ../rewrite-question/rewrite_question.py --query "今天汉河店的成交额"
python ../recognize-intent/recognize_intent.py
python ../mult-call/multi_call.py
python ../sql-generator/sql_generator.py

# 运行 SQL 审核执行(从 .workflow/sql_output.json 自动读取)
python sql_audit.py

# 带清理(清除本步输出)
python sql_audit.py --clean

这是整条链路的最后一步,执行完毕后可查看 skills/.workflow/audit_output.json 获得最终结果。

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-02 02:52 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

suspicious
查看报告

🔗 相关推荐

Mult Call

lovenervermore
多路召回技能,用于分析意图识别技能中的指标和维度信息,通过向量知识库召回问答对,通过图数据库召回表定义结构。
★ 0 📥 477

Recognize Intent

lovenervermore
识别自然语言中的意图类别,解析语义,提取指标与维度。例如:输入「今天的缤果店业绩如何」,提取指标:订单成交额(业绩),维度:年月日-今天(2026-03-10)、店铺-缤果店。
★ 0 📥 585
ai-intelligence

chat-ai

lovenervermore
将自然语言问题转化为 SQL 查询并执行,支持多轮对话、意图识别、SQL 审计、可视化推荐等全流程。
★ 0 📥 679