Chef:开源 AI 全栈应用构建工具实践

news/2025/11/3 17:39:47/文章来源:https://www.cnblogs.com/yunpan-plus/p/19187758

svgviewer-png-output (20)

一个提示词生成完整应用

前端开发者最头疼的问题之一,就是后端逻辑的实现。数据库设计、API 接口、用户认证……每一项都需要时间和经验。市面上的 AI 代码工具大多只能生成 UI 组件,遇到后端就"哑火"了。

Convex 团队开源的 Chef 项目提供了不同的解决思路。输入一句话描述,它能生成包含前后端完整逻辑的可运行应用。这个项目目前在 GitHub 已有 2800+ star,值得关注。

主要功能特性

完整的技术栈支持

Chef 基于 Convex 平台开发,提供了从前端到后端的完整能力:

数据库层面

  • 自动创建数据表和索引
  • 支持关系查询和复杂过滤
  • 实时数据订阅机制

业务逻辑层面

  • 类型安全的查询函数(Query)
  • 数据变更函数(Mutation)
  • 外部 API 调用(Action)

应用层面

  • 零配置用户认证
  • 文件上传存储
  • 定时任务调度

类型安全的开发流程

React + TypeScript 全栈:https://yunpan.plus/t/197-1-1

这是 Chef 的核心优势。它利用 TypeScript 的类型系统,在代码生成过程中:

  1. 定义数据库 Schema 时自动生成类型
  2. 编写业务函数时进行类型检查
  3. 前端调用时获得完整的类型提示

当生成的代码存在问题,编译器会给出明确的错误信息,AI 会根据这些反馈自动修复。这种机制让它能处理更复杂的业务场景。

实时数据同步

基于 Convex 的响应式架构,生成的应用天然支持实时更新。一个用户修改数据,所有在线用户立即看到变化,不需要手动配置 WebSocket。

技术实现方式

代码示例:待办事项应用

定义数据结构

// 数据库 Schema
export default defineSchema({tasks: defineTable({text: v.string(),isCompleted: v.boolean(),userId: v.id("users"),}).index("by_user", ["userId"]),
});

查询函数

export const list = query({handler: async (ctx) => {const identity = await ctx.auth.getUserIdentity();return await ctx.db.query("tasks").filter((q) => q.eq(q.field("userId"), identity.subject)).collect();},
});

前端调用

const tasks = useQuery(api.tasks.list);

三段代码就实现了带用户隔离的任务列表功能,类型完全自动推导。

工作流程

Chef 的运行分为三个阶段:

  1. 初始化:创建 Vite + React 项目模板,集成 Convex 配置
  2. 生成:AI 根据提示词生成代码,遵循 Convex 最佳实践
  3. 验证:运行类型检查,根据错误反馈迭代优化

这个循环会持续到代码通过编译检查。

实际应用案例

社区开发者用 Chef 构建了多个实用项目:

习惯追踪器
包含任务管理、完成记录、数据统计图表等功能。前端使用 Recharts 展示数据,后端自动处理统计逻辑。

协作笔记应用
类似 Notion 的实时编辑体验。多人同时编辑时,光标位置和内容变化实时同步,还能显示当前在线用户。

AI 视频平台 Cinemartie
开发者 Hyo Jang 在黑客松活动中完成的项目,集成了视频上传、AI 处理、存储管理等完整流程。他提到开发效率提升了 4 倍。

使用建议

根据 Convex 团队总结的经验:

提示词编写

  • 首次描述核心功能,后续迭代添加细节
  • 明确说明配色方案和界面风格
  • 控制在 300 字以内,避免信息过载

开发流程

  • 从最简单的版本开始,逐步增加功能
  • 遇到生成结果不理想时,及时回退到上一个版本
  • 可以用 ChatGPT 等工具优化提示词表达

适用场景

  • 快速原型验证
  • 中小型业务系统
  • 学习全栈开发流程

对于大型系统或有特殊性能要求的项目,仍需要人工介入优化。

技术生态

Chef 采用 Apache-2.0 开源协议,代码托管在 GitHub。开发者可以自行部署或基于源码定制。

Convex 平台本身也提供了向量搜索、Agent 工作流等 AI 能力,适合构建更复杂的智能应用。

项目局限

需要注意几点:

  1. 生成的代码质量依赖提示词准确性
  2. 复杂业务逻辑可能需要多次迭代
  3. 目前主要支持 React 技术栈
  4. 大规模应用需要额外的性能优化

总体来说,Chef 适合快速验证想法和构建中小型应用。它证明了 AI 工具在理解业务逻辑方面的潜力,也为全栈开发提供了新的思路。


关注「异或Lambda」,获取更多开源项目和技术实践分享

📌 项目信息

GitHub 仓库:https://github.com/get-convex/chef
Star 数:2.8k+
开源协议:Apache-2.0

🌐 相关资源

技术文档:https://docs.convex.dev
TypeScript项目实战:https://yunpan.plus/t/376-1-1


标签:#Chef #Github #AI编程 #全栈开发 #开源工具 #TypeScript #实时应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/954742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年哈尔滨发动机维修保养权威推荐榜单:汽车维修/汽车保养/变速箱维修保养服务商精选

在哈尔滨汽车后服务市场,发动机作为车辆的“心脏”,其维修保养质量直接关系到车辆的使用寿命、性能表现及燃油经济性。行业数据显示,定期进行专业发动机保养可提升5%-10% 的燃油经济性,并显著降低故障发生率。本文…

2025 年 11 月阻燃石墨,膨胀石墨,导热石墨母粒厂家最新推荐,产能、专利、环保三维数据透视!

引言 随着新能源、电子信息等领域对阻燃石墨,膨胀石墨,导热石墨母粒需求的持续增长,市场对优质石墨产品的筛选标准愈发严格。本次推荐榜单依托行业协会最新测评数据,从产能规模、专利技术、环保合规三大核心维度展…

2025 年 11 月石墨烯,可膨胀石墨,导热石墨母粒厂家最新推荐,产能、专利、环保三维数据透视!

引言 近期,行业协会针对石墨烯、可膨胀石墨、导热石墨母粒领域开展专项测评,通过产能规模、专利技术、环保合规三大核心维度,对近百家企业进行数据核验与实地考察,最终筛选出综合实力突出的优质厂家。本次测评采用…

[CSP-S 2025] 社团招新 / club题解

题目(仅针对luogu上传的题) P14361 [CSP-S 2025] 社团招新 / club(民间数据) 题目背景 民间数据测试强度可能偏弱。 题目描述 小 L 是学校算法协会的成员。在今年的学校社团招新中,小 L 一共招收了 \(n\) 个新成员…

La Suite Docs:开源协作文档平台,可私有部署的 Notion 替代方案

法国政府开源的企业级协作文档平台,GitHub 14.3k star。基于 Django+React 开发,支持实时协作、离线编辑、AI 辅助写作,可私有部署,是 Notion 的开源替代方案。💡 从一个真实需求说起 团队想搭建知识库,Notion …

Cisco Jabber 15.1 (Andriod, iOS, macOS, Windows) - 面向企业的多合一通信工具

Cisco Jabber 15.1 (Andriod, iOS, macOS, Windows) - 面向企业的多合一通信工具Cisco Jabber 15.1 (Andriod, iOS, macOS, Windows) - 面向企业的多合一通信工具 即时消息、语音和视频通话、语音邮件、桌面共享、会议…

Shotcut 25.10 (Linux, macOS, Windows) - 免费开源视频编辑器

Shotcut 25.10 (Linux, macOS, Windows) - 免费开源视频编辑器Shotcut 25.10 (Linux, macOS, Windows) - 免费开源视频编辑器 free, open source, cross-platform video editor 请访问原文链接:https://sysin.org/blo…

Cisco Packet Tracer 9.0 新增功能简介

Cisco Packet Tracer 9.0 (macOS, Linux, Windows) - 思科网络模拟工具Cisco Packet Tracer 9.0 (macOS, Linux, Windows) - 思科网络模拟工具 Cisco network simulation tool 请访问原文链接:https://sysin.org/blog…

划分型dp

参考下面题单里面 五、划分型 DP https://leetcode.cn/discuss/post/3581838/fen-xiang-gun-ti-dan-dong-tai-gui-hua-ru-007o/

2025年青石栏杆制造厂权威推荐榜单:别墅石栏杆/石栏杆/河道石栏杆源头厂家精选

在传统建筑复兴与现代景观建设融合的背景下,青石栏杆以其古朴的质感、出色的耐久性和浓郁的文化气息,持续受到市政工程、园林景观及仿古建筑项目的青睐。 青石栏杆作为建筑领域的关键构件,兼具安全防护与艺术装饰双…

2025年高分子聚乙烯衬板生产商权威推荐榜单:高分子聚乙烯耐磨板/聚乙烯耐磨衬板/超高分子聚乙烯衬板源头厂家精选

在工业耐磨材料领域,一场由高分子聚乙烯衬板引领的技术变革正悄然发生,其耐磨性能是碳钢的7倍以上,为工业设备寿命延长提供了全新解决方案。 据塑料加工工业协会2024年度测评数据显示,中国高分子聚乙烯衬板市场规模…

2025年燃气发电机组制造商权威推荐榜单:石油管道发电机组/矿山用发电机组制造企业/加油站静音发电机设备源头厂家精选

在能源转型与低碳发展的背景下,燃气发电机组作为清洁能源利用的关键装备,其发电效率与环保性能直接关系到能源消费结构的优化进程。高性能燃气发电机组能够实现快速启停与负荷灵活调节,将综合能源利用率提升至80%以…

2025 年 11 月 DALI 控制器厂家推荐排行榜,DALI 控制器主机,DALI 照明控制系统,智能调光控制器公司精选

2025 年 11 月 DALI 控制器厂家推荐排行榜,DALI 控制器主机,DALI 照明控制系统,智能调光控制器公司精选 随着智能照明技术的快速发展,数字可寻址灯光接口(DALI)协议已成为现代照明控制系统的核心标准。DALI 控制…

【2025-11-02】连岳摘抄

23:59当我们感到悲伤,无法再忍受生活,一 棵树就会对我们说:安静,安静看着我!生活既非容易,生活亦非艰难。——黑塞我觉得,教育是件很容易的事,即使是最后一名,也能完成。教育要达成什么目的呢?一是会阅读(不…

cookie session token 区别

Cookie、Session、Token 都是用于身份验证的技术,核心区别在存储位置和用途。 Cookie:存在用户浏览器里,体积小,常存非敏感信息,比如记住登录状态。 Session:数据存在服务器,客户端只存一个 “Session ID”(多…

2025 年除尘器厂家最新推荐排行榜权威发布,深度剖析各厂家技术实力、市场口碑及适用场景热电湿电 / 钢厂湿电 / 生物质锅炉湿电 / 静电除尘器公司推荐

引言 近期,行业协会针对除尘器领域开展了年度权威测评,本次测评覆盖近百家除尘器生产企业,从技术实力、产品质量、能耗控制、服务能力及市场口碑五大维度设置 28 项细分指标,采用实地考察、设备性能检测、客户满意…

iap2 - 从枚举到打开native完整USB抓包

[{"metadata" : {"identity" : "ATS.Message.Transport","message" : {"message" : "<USB host connected>"},"source" : "--&quo…

2025年手动叠片过滤器生产厂家权威推荐榜单:全自动反冲洗叠片过滤器/离心过滤器/钢制离心过滤器设备源头厂家精选

在水处理与灌溉领域,手动叠片过滤器作为关键过滤设备,其过滤精度与耐用性直接关系到系统运行效率。优质叠片过滤器能够有效拦截50-800微米的颗粒杂质,将系统清洗周期延长2-3倍,同时将水头损失控制在0.02-0.05MPa范…

session cookie token它们三个的区

Session、Cookie、Token 均用于身份认证,核心区别在存储位置和机制: Cookie 是服务器发给客户端的轻量文本,存在浏览器,请求时自动携带,适合存会话 ID 等简单信息。 Session 数据存在服务器,通过 SessionID(常以…

弧焊机器人保护气智能节气装置

在现代工业制造体系中,弧焊作业是构建各类金属结构与产品的关键环节。随着智能制造浪潮的涌起,弧焊机器人凭借其高度的自动化、精准的焊接操作以及稳定的工作性能,广泛应用于汽车制造、航空航天、船舶工业等众多领域…