用途:该技能整理 Convex 这一 TypeScript 响应式无服务器后端的开发模式,适合实时协作应用(聊天、多人游戏、实时看板)、希望省去独立 API 服务的 TypeScript 团队、需要客户端数据变更自动更新的应用,以及需要持久化智能体状态与工具执行的 AI 应用。不适合 Python 后端、离线优先应用、复杂原生 SQL 需求或规避云厂商锁定的团队。
主要能力:schema 定义与索引、搜索索引;响应式只读查询(query/internalQuery);事务写入(mutation/internalMutation);调用外部 API 的 action;HTTP 动作处理 Webhook;cron 定时任务;文件存储(生成上传 URL、保存引用、获取展示 URL);可选字段优先的无停机迁移;基于身份与行级权限的安全控制;通过 @convex-dev/agent 集成 AI 智能体。
使用方式:安装 npm install convex,运行 npx convex dev 启动本地开发服务器与 localhost:3210 面板,首次用 npx convex init 创建项目;在 React 中用 ConvexProvider 包裹应用,通过 useQuery/useMutation 订阅与写入。函数类型按需选择:读用 query,写用 mutation,外部调用用 action,HTTP 端点用 httpAction,定时用 cronJobs。
限制:action 不能直接读写数据库,需通过 query/mutation 间接操作;资料未提供具体收费、价格与性能数据。