convex/chef

The only AI app builder that knows backend

Chef by Convex – AI 기반 풀스택 앱 빌더

이것은 무엇인가

  • Chef는 대형 언어 모델과 대화하여 풀스택 웹 앱을 생성할 수 있는 오픈소스 웹 애플리케이션입니다. Convex(오픈소스 반응형 데이터베이스) 위에서 실행되며, 백엔드(데이터베이스、인증、파일 저장、백그라운드 작업)와 실시간 UI를 자동으로 연결합니다。

核心功能

  • 代码生成 – 向 Anthropic、OpenAI、Google 或 XAI API 发送提示,以生成服务器端函数、UI 组件和数据库模式。
  • 代理循环 – chef-agent 注入系统提示,定义工具调用能力,并与模型迭代以优化生成的代码。
  • 内置服务 – 使用 Convex 的 API 进行身份验证、文件上传、实时数据同步和后台工作流,因此生成的应用开箱即用,可投入生产。
  • CLI(chefshot) – 用于与 Web UI 交互和管理项目的命令行界面。
  • 测试工具 – test-kitchen 提供一个沙箱来验证代理循环。

工作原理

  1. 提示 – 你通过 Web UI 用自然语言描述你想要的应用。
  2. 代理 – chef-agent 构建系统提示,调用所选 LLM,并可能调用工具(例如文件上传、数据库查询)来优化答案。
  3. 代码生成 – LLM 返回 TypeScript/React 代码,写入项目的 app/ 文件夹,以及 convex/ 中的 Convex 函数。
  4. 部署 – 生成的 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 开源项目的标准许可证)。

了解更多

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트