先解析
SQL 不会直接交给数据库驱动,而是先进入结构化解析器。
SQL 不会直接交给数据库驱动,而是先进入结构化解析器。
来源或目标语义无法证明时直接拒绝,不会静默降级。
数据库特有行为保留在明确的执行边界内处理。
LLM 可以提出 SQL,但数据库本身能够解析,并不代表这段 SQL 就应该执行。hs-sql-agent 在模型和数据库连接之间建立编译器与策略边界。
整条流水线采用失败即拒绝:无法安全表示或证明的 statement 会被拒绝,而不是为了能运行就改写成含义不同的 SQL。
Query 依次经过 parsing、binding、validation、capability check、provider-specific compilation 和 immutable command execution,让策略面对结构化 statement,而不只是 raw SQL 文本。
新语法只有在 parser、类型化模型、validation、capability proof、renderer 和测试都理解其语义后才算真正支持,因此可以持续扩展 SQL 覆盖面而不削弱安全契约。