Text2SQL Agent 原型与权限验证
用户用自然语言提出数据问题。原型先判断是否需要澄清,再检索 Schema、生成候选 SQL,通过校验后使用只读账户查询,并整理结果。
我负责的部分
在训练营协作版的 LangGraph 工作流上,我收紧了 SQL 校验,只允许单条只读查询。校验器不可用时停止执行,数据库账户只授予样例表的查询权限。
已验证的查询边界
- 离线安全回归 11/11。 覆盖正常只读查询和多语句、写操作、系统表访问等拒绝场景。
- 本地 MySQL 权限测试 2/2。 客户与订单聚合查询返回预期结果,使用只读账户直接执行 DELETE 时,数据库拒绝了写操作。
以上是本地样例库与安全测试结果。自然语言生成 SQL 的正确率和端到端任务通过率尚待验证。
延伸阅读 · Schema 评测
用固定参考 SQL 对照两种 Schema 选择策略,检查必要列、关联路径、权限受限场景和已知失败。