一进入 Hasura 官网,我就立刻感受到其向 AI 方向的转型。首页醒目位置同时展示了“用于 AI 的 PromptQL”和“用于 API 和 GraphQL 的 Hasura”。显然,该公司正试图在即时数据交付与 AI 驱动查询之间架起桥梁。着陆页设计简洁,并附有强烈的行动号召——邀请用户与他们的 AI Catalyst 团队交流。不过,为了真正了解 Hasura 如今能提供什么(超越营销层面的信息),我深入研究了产品本身。
第一印象:开发者初见 Hasura
仪表盘才是故事真正开始的地方。注册 Hasura Cloud 后(免费层可提供一个资源有限的免费项目),我经历了一个快速上手流程。界面直观:左侧边栏提供 Data、API、Actions、Remote Schemas 等选项,如果你启用 PromptQL,还会出现一个“AI”板块。我首先连接了一个示例 PostgreSQL 数据库。几分钟内,Hasura 就自动生成了一个包含查询、变更和订阅的完整 GraphQL API。自动生成的文档是一个贴心的设计——当我修改表时,它会实时更新。对于任何曾费力处理 REST 端点或手动编写 GraphQL 解析器的人来说,这无疑是一股清流。
最新添加的 PromptQL 在控制台中作为一个独立标签页出现。界面极为简洁:一个查询构建器,你可以输入自然语言问题,并获得结构化的 GraphQL 响应。我用一个简单的订单数据集进行了测试。我输入“显示按总消费额排名的前 5 位客户”,几秒钟内它就返回了正确的 GraphQL 查询以及结果。在幕后,它利用你的数据库模式和关系来构建查询——本质上是一个学习你数据模型的 AI 助手。响应很准确,不过我注意到它在处理涉及多个外键的复杂连接时有些吃力。尽管如此,其潜力仍值得期待。
核心能力:PromptQL 与 GraphQL 引擎能带来什么
Hasura 的 GraphQL 引擎已经存在多年。它可以连接到 PostgreSQL、MySQL、SQL Server、BigQuery 甚至 REST 端点。它会自动生成一个实时的 GraphQL API,并内置授权、缓存和分页功能。这个引擎久经考验——考虑到我在生产环境中见过的部署数量,他们所声称的“数百万用户体验”是可信的。开源版本可在 GitHub 上获取,而云版本则增加了协作、监控和扩展功能。
PromptQL 则是其中的亮点。它被定位为“通过持续学习业务独特上下文实现精准 AI”。它不仅仅接受自然语言,还能将输入映射到你的数据库模式、现有 GraphQL 查询甚至之前的 PromptQL 交互。这意味着随着团队的使用,它会变得越来越智能。从技术角度看,它运行在相同的 Hasura 引擎之上,因此无需管理单独的基础设施。对于已经在使用 Hasura 的团队来说,只需在设置中切换即可启用 PromptQL。对于新用户,你需要先设置 GraphQL 引擎——它并非一个独立的 AI 产品。
PromptQL 的价格并未在网站上公开列出。GraphQL 引擎本身是开源的(免费)。Hasura Cloud 提供慷慨的免费层(1 GB 数据、10 MB 文件上传),付费计划从 Pro 版每月约 99 美元起,企业版则需定制价格。AI Catalyst 团队仅用于演示请求,这表明 PromptQL 仍处于早期访问阶段。这种 AI 功能价格的不透明性,对于试图进行预算规划的团队来说是一个局限。
优势、局限与适用人群
优势: Hasura 最大的优势在于开发速度。你可以在不到一小时内从数据库模式转向一个可用于生产的 API。自动生成的查询和订阅极大地减少了样板代码。PromptQL 增加了一层抽象,可能降低非技术人员安全查询数据的门槛。该工具文档完善,社区庞大。对于 GraphQL 爱好者来说,它是黄金标准。
局限: 学习曲线确实存在。虽然基础知识容易上手,但高级用例——自定义操作、事件触发器、远程模式——需要扎实理解 GraphQL 和数据库设计。PromptQL 功能仍在成熟中;涉及多个 JOIN 或嵌套聚合的复杂查询有时会失败。此外,依赖 Hasura 意味着你的 API 层与该框架紧密耦合。像 AWS AppSync 或 Postgraphile 这样的竞品提供类似功能,但 AppSync 将你绑定到 AWS,而 Postgraphile 只支持 PostgreSQL 且在大规模场景下性能较低。Hasura 介于两者之间,但其优势在于数据库无关的支持以及新的 AI 角度。
适用人群: Hasura 非常适合构建需要即时 GraphQL API 的数据密集型应用的全栈团队。尤其适合需要快速迭代的初创公司和中等规模企业。PromptQL 最适合那些拥有清晰数据模式并希望为非开发人员提供自助式数据分析的组织。如果你是单个开发者,正在开发一个简单项目,可能不值得投入这种开销——可以考虑更简单的 REST 框架。
总之,Hasura 兑现了其让数据可访问的承诺。PromptQL 是一个前瞻性的功能,可能重新定义团队与数据库交互的方式,但它尚未完全成熟。我建议尝试免费层,看看这个工作流是否适合你的技术栈。访问 Hasura 官网 https://hasura.io/ 亲自探索。
评论