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提供一个沙箱来验证代理循环。
工作原理
- 提示 – 你通过 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 开源项目的标准许可证)。
了解更多
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트