SQL Guard Copilot

Polar Sponsor
爱发电 赞助
.NET 9.0

简化 MySQL、PostgreSQL、SQLite 的 SQL 查询与故障排查,用于检查模式、自然语言转 SQL、调试 SQL 等场景。

SQL 查询 Copilot.

功能概述

SQL 查询 Copilot.是一项面向实际任务的技能,主要用于Overview. 使用此技能将纯语言请求变成可执行的、具有可预见、低风险工作流程的 SQL.;默认只读执行并验证每个查询 agai 失败。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

SQL Query Copilot

概述

使用本技能可将自然语言请求转化为可执行的 SQL,流程可预测、风险可控。 默认采用只读执行模式,并在运行前对每条查询语句进行 Schema 校验。

快速开始

请先设置 SQL_DSN 环境变量(或每次执行时通过 --dsn 参数传入)。

# PowerShell
$env:SQL_DSN="mysql://user:password@127.0.0.1:3306/stock_monitor"
$env:SQL_DSN="postgres://user:password@127.0.0.1:5432/stock_monitor"
$env:SQL_DSN="sqlite:///d:/data/demo.db"

# Windows CMD
set SQL_DSN=mysql://user:password@127.0.0.1:3306/stock_monitor
set SQL_DSN=postgres://user:password@127.0.0.1:5432/stock_monitor
set SQL_DSN=sqlite:///d:/data/demo.db

# Bash / Zsh
export SQL_DSN="mysql://user:password@127.0.0.1:3306/stock_monitor"
export SQL_DSN="postgres://user:password@127.0.0.1:5432/stock_monitor"
export SQL_DSN="sqlite:///d:/data/demo.db"

核心命令:

python scripts/sql_easy.py tables
python scripts/sql_easy.py describe daily_kline
python scripts/sql_easy.py lint --sql "SELECT * FROM daily_kline"
python scripts/sql_easy.py explain --sql "SELECT code, close FROM daily_kline WHERE trade_date >= '2026-01-01'"
python scripts/sql_easy.py query --sql "SELECT code, close FROM daily_kline ORDER BY trade_date DESC" --limit 50
python scripts/sql_easy.py query --sql "SELECT code, close FROM daily_kline" --summary
python scripts/sql_easy.py ask --q "show symbols with old sell signals older than 20 days" --summary
python scripts/sql_easy.py profile

如需使用 ask 功能,请设置 OPENAI_API_KEY 环境变量(或通过 --api-key 参数传入)。

v0.2 版本亮点

  • 多数据库引擎支持:MySQL、PostgreSQL、SQLite。
  • SQL 检查引擎(lint):在执行前识别高风险语法模式。
  • 执行计划分析模式(explain):快速查看查询执行计划(EXPLAIN / EXPLAIN QUERY PLAN)。
  • 自然语言查询模式:ask 命令可根据用户意图自动生成 SQL。
  • 查询结果摘要(summary):自动统计返回列的空值率、去重计数、最小/最大/平均值等指标。
  • 慢查询告警:通过 --slow-ms 参数标识耗时过长的查询。
  • 审计日志:通过 --audit-log 参数或 SQL_EASY_AUDIT_LOG 环境变量,将命令元数据以 JSONL 格式写入日志文件。

工作流程

  1. 明确指标与粒度。 在编写 SQL 前,先确认时间范围、维度字段及输出列。

  2. 优先探查 Schema。 在编写复杂 SQL 前,先运行 tablesdescribe

    profile 命令了解表结构与数据分布。

  3. 以只读模式起草 SQL。 仅使用 SELECTWITH;显式声明所有列,并添加时间过滤条件。

  4. 在安全约束下执行查询。 统一通过 scripts/sql_easy.py query 执行;除非明确需要全量导出,否则务必指定 --limit

  5. 验证查询结果。 交叉核对行数、空值率与边界日期;根据结果调整 SQL 并重新执行。

  6. 安全守则(Guardrails)

    • 默认仅允许只读 SQL 查询。
    • 拒绝执行破坏性语句(如 INSERTUPDATEDELETEDROPALTERTRUNCATE 等)。
    • 面向生产环境或报表用途的查询,应避免使用 SELECT *,优先显式列出所需列。
    • 在执行资源消耗大或定时调度的查询前,应先运行 lint 进行检查。
    • 在批准涉及复杂 JOIN 或窗口函数的查询前,应先运行 explain 分析执行计划。
    • 当表名或列名存在歧义或含特殊字符时,务必使用引号包裹标识符(如双引号或反引号)。
    • 若查询结果用于业务决策,请同时提供 SQL 语句及对返回数据的简明解读。

    常用查询模式

    创建以下类型查询时,请参考:references/query_patterns.md

    • Top-N 与排序类查询
    • 时间窗口聚合查询
    • 基于窗口函数的去重查询
    • 漏斗式条件计数查询
    • 数据质量检查(空值 / 重复值 / 异常值)

    针对 Chanquant 场景的专用查询模板,请参阅:references/chanquant_templates.md

    相关专题

    更多
    Aionclaw智能助手介绍
    Aionclaw智能助手介绍

    本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

    2026.09.20

    0

    13

    AionClaw AI智能体与电脑自动化任务执行功能使用教程
    AionClaw AI智能体与电脑自动化任务执行功能使用教程

    AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

    2026.09.20

    0

    15

    AI视频生成软件推荐
    AI视频生成软件推荐

    本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

    2026.09.16

    0

    9

    ai生成视频的工具免费版合集
    ai生成视频的工具免费版合集

    本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

    2026.09.16

    0

    10

    Pandas时间序列分析与可视化报表
    Pandas时间序列分析与可视化报表

    本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

    2026.09.16

    0

    23

    Pandas数据筛选索引与清洗处理
    Pandas数据筛选索引与清洗处理

    本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

    2026.09.16

    0

    25

    Pandas数据读取导入与文件导出处理
    Pandas数据读取导入与文件导出处理

    本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

    2026.09.16

    0

    27

    GDB怎么设置断点
    GDB怎么设置断点

    本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

    2026.09.11

    0

    28

    GDB怎么查看变量值
    GDB怎么查看变量值

    本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

    2026.09.11

    0

    22

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    热门推荐
    /
    最新课程
    phpStudy极速入门视频教程
    phpStudy极速入门视频教程

    共6课时 | 54.6万人学习

    独孤九贱(4)_PHP视频教程
    独孤九贱(4)_PHP视频教程

    共89课时 | 133.1万人学习