简介
Convex 是一个「自带数据库的全栈后端」。传统做法是前端 + API 服务 + 数据库 + 缓存 + 队列拼起来,Convex 把这些收进一个平台:你写 TypeScript 函数,它负责持久化、实时推送与调度。对 AI 应用来说,这一点很关键——AI 产生的状态变化需要即时反映到界面上,而实时同步是它的默认行为。
核心能力
响应式数据:前端订阅查询,数据一变界面自动更新,不用手写 WebSocket 与轮询。
服务端函数:Query 负责读、Mutation 负责写、Action 负责调用外部服务(如模型 API),事务与一致性由平台保证。
内置能力:文件存储、定时任务、全文搜索、向量检索都在平台内,做 RAG 不用再单独接一个向量库。
Agent 组件:官方提供 Agent 与 Workflow 组件,把「AI 调用工具、修改数据、分步执行长任务」的状态持久化下来,断点可恢复。
使用建议
- 把 AI 会话、消息、任务状态都存成表,前端订阅即可得到流式体验;
- 模型调用放在 Action 里,避免阻塞事务;
- 长任务用 Workflow 编排,失败可重试、可观察。
适合谁
用 TypeScript 全栈、正在做 AI 应用(聊天、协作、Agent 工作台)的团队。如果你的系统已经重度依赖关系型数据库与复杂 SQL 报表,迁移前要评估清楚。