- ✓
暂未采集到具体套餐,价格以官网为准
NLQueries
用通俗易懂的语言提问,转换为 SQL,并在运行前完成验证
NLQueries 是什么?
NLQueries 可将自然语言问题转换为 SQL,并结合真实数据库 Schema 进行校验,以只读方式安全执行后同时展示 SQL 与查询结果。它还能从查询历史中持续学习、读取文档,并通过 MCP 接入 Claude Desktop 或 Cursor,且支持自托管部署。
产品详细介绍
用通俗易懂的语言提问,转换为 SQL,并在运行前完成验证
NLQueries 可将自然语言问题转换为 SQL,并结合真实数据库 Schema 进行校验,以只读方式安全执行后同时展示 SQL 与查询结果。它还能从查询历史中持续学习、读取文档,并通过 MCP 接入 Claude Desktop 或 Cursor,且支持自托管部署。
定价方案
需要付费创始人评论
嗨,Product Hunt 👋!我是 Pankaj,我构建了 NLQueries。
问题所在。 文本转 SQL 的演示看起来都很出色,直到它们真正接入数据库。模型可能会猜测一个不存在的列、使用错误的键进行关联,或者生成一段只有在生产环境中运行时才会报错的代码。而提出问题的人也无法分辨查询的好坏。
NLQueries 的不同之处:
• SQL 在运行前就会经过验证。 每条生成的查询都会先被解析,并依据你的实时数据库模式(schema)进行检查,然后才进入数据库;执行时仅限只读操作,并设有超时。可以使用 ask 预览 SQL 而不接触数据库,或使用 query 运行查询。你始终都能看到准确的 SQL。
• 它会从真实的查询历史中学习。 知识库并不只是数据库模式的简单导出。它基于团队已经运行过的查询构建,因此能够学习你们实际使用的关联方式和命名规范。
• 在一个回答中同时查询数据库和文档。 可导入 PDF、Word、Excel、Notion 或 Confluence 文档,然后提出横跨数据库与文档的问题。
• 它是一款工具,而不是又一个聊天窗口。 它提供完整的 MCP 服务器,因此 Claude Desktop、Cursor 和其他 MCP 客户端可以将数据库查询作为原生工具来调用,并支持令牌身份验证和面向网络客户端的按工具授权。
它支持自托管。数据库凭据始终由你保管,你可以自由选择 LLM:Anthropic、OpenAI、Amazon Bedrock、DeepSeek,或通过 LiteLLM 接入的其他模型。它支持连接 PostgreSQL、MySQL、Snowflake、BigQuery、Redshift、SQL Server、Azure SQL、DuckDB 和 SQLite,也支持任何可通过 SQLAlchemy URL 连接的数据源。
关于许可证,既然肯定有人会问:核心版本采用 Business Source License 1.1。源码公开,可以在生产环境中运行。唯一不能做的是将其作为托管服务出售给其他人。每个版本发布四年后都会转换为 Apache 2.0,整个项目则于 2030 年 6 月 4 日转换。
试用:
pip install nlqueries-core
nlqueries connect postgres --host localhost --database mydb --user alice --alias prod
nlqueries process-history prod --annotate && nlqueries export-kb prod
nlqueries query prod "top 10 customers by revenue this year"
也可以使用 Docker 运行完整技术栈。快速入门指南见 https://nlqueries.com/docs/getting-started,源码见 https://github.com/nlqueries/nlqueries。
我很希望了解它在哪些问题上会答错。这是最有用的反馈。我全天都在线,随时欢迎提问。