convex/chef
The only AI app builder that knows backend
Chef by Convex – AI 驱动的全栈应用构建器
它是什么
- Chef 是一个开源 Web 应用,允许你通过与大型语言模型对话来生成全栈 Web 应用。它运行在 Convex(一个开源响应式数据库)之上,并自动将后端(数据库、身份验证、文件存储、后台任务)与实时 UI 连接起来。
核心能力
- 代码生成 – 向 Anthropic、OpenAI、Google 或 XAI API 发送提示,以生成服务器端函数、UI 组件和数据库模式。
- 代理循环 –
chef-agent注入系统提示,定义工具调用能力,并与模型迭代以优化生成的代码。 - 内置服务 – 使用 Convex 的 API 进行身份验证、文件上传、实时数据同步和后台工作流,因此生成的应用开箱即用,可投入生产。
- CLI(
chefshot) – 用于与 Web UI 交互和管理项目的命令行界面。 - 测试工具 –
test-kitchen提供一个沙箱来验证代理循环。
工作原理
- 提示 – 你通过 Web UI 用自然语言描述你想要的应用。
- 代理 –
chef-agent构建系统提示,调用所选 LLM,并可能调用工具(例如文件上传、数据库查询)来优化答案。 - 代码生成 – LLM 返回 TypeScript/React 代码,写入项目的
app/文件夹,以及convex/中的 Convex 函数。 - 部署 – 生成的 Convex 项目可以在本地运行(
pnpm run dev+npx convex dev)或部署到 Convex 的托管平台。
仓库结构
app/– 前端 React 组件、路由和客户端同步逻辑。chef-agent/– LLM 交互循环和工具定义的逻辑。chefshot/– Web UI 的 CLI 包装器。convex/– Convex 数据库模式和存储聊天和用户数据的无服务器函数。template/– 用作每个生成项目起点的样板。test-kitchen/– 代理工作流的自动化测试。
快速开始
# 克隆并安装
git clone https://github.com/get-convex/chef.git && cd chef
nvm install && nvm use
npm install -g pnpm && pnpm i
# 配置环境(添加 Convex OAuth 应用和 LLM API 密钥)
echo 'VITE_CONVEX_URL=placeholder' >> .env.local
npx convex dev --once # 创建一个 Convex 项目
# 同时运行前端和后端
pnpm run dev # 启动 Vite 开发服务器
npx convex dev # 启动 Convex 开发服务器
访问 http://127.0.0.1:<port>/ 并使用 Convex 账户登录即可开始构建应用。
典型用例
- 无需编写样板代码即可快速原型化 CRUD Web 应用。
- 教开发者如何构建全栈 Convex 项目。
- 实验 LLM 驱动的代码生成流水线。
贡献与许可
- 该项目由 Convex 团队维护。欢迎通过拉取请求贡献;请参阅
CONTRIBUTING.md。 - 该项目在 MIT 许可证下发布(Convex 开源项目的标准许可证)。
了解更多
相关
- 项目
- 项目
- 项目
- 项目