让模型不再直接写 SQL:0sql 用语义层根治 text-to-SQL 不稳定
nothinginausername · reddit · 2026-10-14
作者指出 text-to-SQL 的通病:演示可用,实际使用中模型会选错 join、漏掉过滤条件、自行猜测"营收"的定义,同一问题每次生成不同 SQL——查询能跑,但数字是错的,且从语句上看不出问题。
作者因此开发了 0sql,核心思路是不让模型写 SQL:
- 模型只描述需求(度量、维度、过滤条件、时间范围),0sql 基于一次定义好的数据模型生成 SQL。
- 模型请求不存在的字段时会被拒绝并给出最接近的匹配,再重试。
- 同一问题永远生成相同 SQL,保证确定性。
- 行级安全(row-level security)直接编译进 SQL 语句,模型无法绕过。
- 0sql 不连接数据库,只返回 SQL,由用户自己的代码执行。
它以 MCP 服务器形式提供,可接入 Claude Code、Claude Desktop 或自建 agent,附演示数据集,目前免费。
「编程与Agent」频道最新
- 给编程智能体造程序性记忆:测试不过关绝不入库,省 30% 工具调用 — maa____z · 2026-10-15
- Expand Fetch 发布:让 Agent「看见」网页,基准测试 74% 胜 Exa 的 55% — bclavie · 2026-10-15
- 零基础用 Opus 5.5 三天做出苹果风 App 发布片 — Glittering-Art3723 · 2026-10-15
- 用 Codex 生图+MiniMax 生视频,独立开发者造出 AI 互打 RTS 游戏 — emersoftware · 2026-10-15
- 开源工具 Eulix 只在必要时才调用 LLM,索引 Linux 内核 57 秒 — blune-foo · 2026-10-15
- TF-MoDISco 自动优化提速 5-15 倍:50 万 seqlet 基准从 1745 秒降到 119 秒 — jmschreiber91 · 2026-10-14