Chef by Convex 是一个AI驱动的开发工具,专注于快速构建全栈Web应用。它通过用户输入的简单提示,自动生成包含前端和后端的实时应用。Chef 集成Convex的实时数据库和API,擅长处理后端任务,如数据管理、文件存储和身份验证。它的界面简单,支持实时预览和项目分享,适合快速开发多人游戏、社交平台或AI驱动的应用。Chef无需复杂配置,开箱即用,适合开发者和初学者快速实现创意。
功能列表
- 全栈应用生成:通过用户提示生成前端和后端代码,支持NextJS等框架。
- 实时数据同步:内置Convex实时数据库,支持多人协作和即时更新。
- 文件存储:提供内置文件存储功能,适合上传图片或文件,如创建类似Instagram的应用。
- 身份验证:支持零配置身份验证,快速实现用户登录功能。
- 后台任务调度:支持后台工作流,如发送邮件或定时提醒。
- 实时预览:提供分屏预览功能,边开发边测试多人应用效果。
- 项目分享:生成可分享链接,允许其他开发者克隆和改进项目。
- 内置仪表板:嵌入Convex仪表板,方便管理后端数据和逻辑。
- 即时部署:支持一键部署,应用上线只需几秒。
使用帮助
如何开始使用
Chef by Convex 不需要安装额外软件,用户只需访问 https://chef.convex.dev/
即可开始使用。首次进入网站,系统会提供一段视频教程,介绍基本操作。用户注册后会获得一定数量的免费测试令牌(tokens),用于生成应用。后续使用可能需要订阅或提供个人API密钥。
1. 创建新项目
登录后,点击主页的“Start Cooking”按钮,进入项目创建页面。用户可以输入文本提示,例如“创建一个多人聊天应用”或“构建一个带有用户注册的待办事项应用”。Chef会根据提示生成包含前端和后端的完整代码。生成的应用自动托管在Convex平台,生成后会提供 chef.app
或 chef.show
链接,用于预览和分享。
2. 使用实时数据库
Chef内置Convex的实时数据库,所有生成的应用默认支持实时数据同步。用户无需手动配置数据库,Chef会自动创建数据表并生成相关API。例如,在多人游戏应用中,玩家状态会实时更新,无需刷新页面。用户可以在内置的Convex仪表板中查看和管理数据,路径为 /dashboard
。仪表板支持查看表结构、编辑数据和监控API调用。
3. 文件存储操作
Chef支持文件上传功能,适合需要存储图片或文件的应用。例如,创建类似Instagram的应用时,用户可以通过界面上传图片,Chef会自动调用Convex的文件存储API。操作流程如下:
- 在生成的应用中,找到文件上传组件(通常在前端代码的表单中)。
- 上传文件后,Chef会自动将文件存储到Convex的云存储。
- 用户可在仪表板的文件管理页面查看已上传文件,路径为
/dashboard/storage
。
4. 身份验证设置
Chef提供零配置身份验证功能,生成的应用默认包含用户注册和登录页面。用户无需手动编写认证代码,Chef会自动集成Convex的身份验证API。操作步骤:
- 在生成的应用中,访问登录页面(通常为
/login
或/signup
)。 - 测试用户注册和登录功能,系统会自动验证并存储用户数据。
- 在仪表板的用户管理页面(
/dashboard/auth
),可以查看用户列表和会话信息。
5. 后台任务调度
Chef支持通过Convex的后台调度器运行任务,例如发送邮件或定时提醒。用户可以在代码编辑器中定义任务逻辑。例如,创建一个定时发送活动提醒的应用:
export default async function sendReminder() {
const events = await db.table("events").filter(q => q.date < new Date()).collect();
for (const event of events) {
await sendEmail(event.userEmail, `Reminder: ${event.title} is today!`);
}
}
用户需在仪表板的调度器页面(/dashboard/scheduler
)设置任务运行时间。
6. 实时预览与项目分享
Chef支持分屏预览功能,用户可以在开发时实时测试应用效果。例如,在多人聊天应用中,打开两个浏览器窗口即可模拟多人交互。完成开发后,点击“Share”按钮生成项目链接,其他开发者可通过链接克隆项目并继续编辑。分享链接格式为 chef.show/[project-id]
。
7. 部署应用
Chef支持一键部署,生成的应用可立即上线。点击界面右上角的“Deploy”按钮,系统会在几秒内将应用托管到Convex云端,生成可访问的URL(如 chef.app/[project-id]
)。用户可将此链接分享给真实用户使用。
8. 常见问题解决
- 代码错误:生成的应用可能包含TypeScript错误,用户可在内置代码编辑器中手动修复。编辑器路径为
/editor
。 - 功能丢失:部分用户反馈生成过程中可能删除某些功能,建议在提示中明确指定所需功能,如“包含用户评论功能”。
- 界面改进:当前界面较为简单,可能不够现代化,建议关注Convex官方更新以获取新功能。
应用场景
- 多人游戏开发
Chef适合快速开发多人在线游戏,如实时对战或协作游戏。它利用Convex的实时数据库,确保玩家状态同步,例如棋盘游戏中玩家的移动实时更新。 - 社交平台构建
用户可创建类似Twitter或Instagram的社交应用,支持实时消息、动态更新和图片上传。Chef的零配置身份验证和文件存储功能简化开发流程。 - AI驱动应用
Chef支持生成AI驱动的应用,例如智能客服或内容推荐系统。用户可通过后台任务调度集成AI服务,处理复杂逻辑。 - 团队协作工具
Chef可生成如Notion或Slack的协作工具,支持多人实时编辑文档或聊天。分屏预览功能便于测试协作效果。
QA
- Chef是否免费?
Chef提供免费测试令牌,允许用户试用基本功能。持续使用需要订阅或提供API密钥,具体定价请访问官网。 - 如何确保生成的应用安全?
Chef使用Convex的身份验证和数据库,数据存储在安全的云端。用户需定期检查仪表板中的权限设置,确保仅授权用户访问数据。 - 是否支持自定义代码?
是的,Chef提供内置代码编辑器,用户可修改生成的前端和后端代码,支持JavaScript和TypeScript。 - Chef与传统开发相比有何优势?
Chef通过AI生成代码,减少手动编码时间。其实时数据库和零配置功能简化了后端开发,适合快速原型设计。