在当今时代,构建应用程序充满了无限可能,令人激动不已。随着近期AI驱动的“随心编程”(vibe coding)浪潮兴起,任何人只需用几句话描述他们的需求,就能轻松创建网站或应用程序。我们已经看到许多组织将这项功能开放给用户和内部员工,赋能每一个人实现自己的创意。

一键部署,你的AI编程平台即刻上线

今天,我们非常兴奋地宣布,我们将开源一个名为 VibeSDK 的AI随心编程平台。这意味着,任何人都可以通过“一键部署”的方式,从头到尾运行一个完整的AI随心编程平台。

想亲自体验一下吗?你可以使用我们的演示平台来创建和部署应用程序。更棒的是,只需一个按钮,你就能部署自己的AI驱动平台,深入探索其构建方式。

部署 VibeSDK 将为你搭建一个运行AI驱动开发平台所需的一切:

  • 深度集成大型语言模型(LLM):借助 Agents SDK,VibeSDK 能够生成代码、构建应用程序、调试错误并进行实时迭代。
  • 独立的开发环境:为用户提供安全的沙盒,让他们能够安心地构建和预览应用程序。
  • 无限扩展能力:支持部署成千上万,甚至数百万个终端用户应用程序,所有这些都运行在 Cloudflare 的全球网络上。
  • 可观测性与缓存:跨多个AI提供商提供洞察,让你了解成本和性能,并为热门响应内置缓存机制。
  • 项目模板:LLM 可以利用这些模板作为起点,快速构建常见的应用程序,大大加快开发速度。
  • 一键项目导出:用户可以将代码导出到自己的 Cloudflare 账户或 GitHub 仓库,继续进行自主开发。

从零开始构建AI随心编程平台

0. 快速启动 VibeSDK

我们看到越来越多的公司正在构建自己的AI随心编程平台,以赋能内部和外部用户。通过这种平台,市场、产品和支持等内部团队无需依赖工程团队,就能独立构建登录页面、原型或内部工具。同样,SaaS 公司也可以将此功能嵌入到自己的产品中,允许用户进行个性化定制。

每个平台都有其独特的需求和专业性。通过构建自己的平台,你可以编写自定义逻辑来针对特定需求提示 LLM,从而为用户提供更相关的结果。这还赋予你对开发环境和应用程序托管的完全控制权,确保你的数据私密且尽在掌握。

我们希望让每个人都能轻松构建自己的平台,这就是我们构建 VibeSDK 的初衷——一个功能完整的平台,包含了项目模板、预览功能和项目部署。开发者既可以复用整个平台,也可以提取所需的组件并进行定制,以满足自己的需求。

1. 寻找安全、隔离的环境来运行不可信的AI生成代码

AI 现在能够构建完整的应用程序,但这带来了一个挑战:你需要一个安全的地方来运行这些不可信的AI生成代码。想象一下,如果一个大型语言模型(LLM)编写了一个需要安装软件包、运行构建命令并启动开发服务器的应用程序——你不能直接在你的基础设施上运行它,那样可能会影响其他用户或系统。

有了 Cloudflare Sandboxes,你就不必为此担忧。每个用户都会获得一个独立的沙盒环境,AI生成的代码可以在其中执行任何常规开发环境能够做的事情:安装 npm 包、运行构建、启动服务器,所有这些都完全封装在安全、基于容器的环境中,不会影响沙盒之外的任何事物。

平台会根据用户的会话为他们分配独立的沙盒,这样,如果用户再次访问,他们仍然可以访问同一个容器,并且文件保持不变。

2. 生成代码

沙盒创建完成后,你就拥有了一个能够让代码“活”起来的开发环境。VibeSDK 负责协调整个工作流程,从编写代码、安装必要的软件包到启动开发服务器。如果你让它构建一个待办事项应用,它会生成 React 应用程序,编写组件文件,运行 bun install 获取依赖项,并启动服务器,让你能看到最终结果。

一旦用户提交请求,AI 就会生成所有必要的文件,无论是 React 应用、Node.js API 还是全栈应用,并直接将它们写入沙盒中。

为了进一步加快这一过程,我们提供了一套存储在 R2 存储桶中的模板。平台可以直接使用并快速定制这些模板,而不是从零开始生成每个文件。这只是一个初始集合,你可以扩展它并添加更多示例。

3. 获取部署预览

一切准备就绪后,平台会启动开发服务器,并使用 Sandbox SDK 将其通过公共预览 URL 暴露到互联网,让用户能够即时看到他们AI生成的应用程序实时运行。

4. 测试、日志、修复、迭代

但这并非全部!在整个过程中,平台将捕获控制台输出、构建日志和错误信息,并将其反馈给 LLM 进行自动修复。当平台进行任何更新或修复时,用户可以实时看到这一切——文件编辑、安装进度和错误解决。

部署应用程序:从沙盒到全球网络

应用程序开发完成后,就需要进行部署。平台会将沙盒中的所有内容打包,然后使用一个独立的、专用的“部署沙盒”将应用程序部署到 Cloudflare Workers。这个部署沙盒会在安全环境中运行 wrangler deploy 命令,将应用程序发布到 Cloudflare 的全球网络。

由于平台可能部署数千甚至数百万个应用程序,因此它会使用 Workers for Platforms 来大规模部署 Workers。尽管所有 Workers 都部署到同一个命名空间,但它们默认相互隔离,确保没有跨租户访问。部署后,每个应用程序都会获得一个独立的 Worker 实例和唯一的公共 URL,例如 my-app.vibe-build.example.com

可导出应用程序

平台还允许用户将他们的应用程序导出到自己的 Cloudflare 账户和 GitHub 仓库,以便他们可以继续自主开发。

内置可观测性、缓存和多模型支持

LLM 模型各有专长已是公开的秘密,这意味着在构建AI驱动平台时,你可能需要为不同的操作使用多种模型。默认情况下,VibeSDK 利用 Google 的 Gemini 模型(gemini-2.5-pro、gemini-2.5-flash-lite、gemini-2.5-flash)进行项目规划、代码生成和调试。

VibeSDK 自动配置了 AI Gateway,因此默认情况下,平台能够:

  • 使用统一的访问点在不同 LLM 提供商之间路由请求,让你可以使用来自 OpenAI、Anthropic、Google 等一系列提供商的模型。
  • 缓存热门响应,因此当有人请求“构建一个待办事项列表应用”时,网关可以直接提供缓存的响应,而不是访问提供商(从而节省推理成本)。
  • 在一个地方获取所有提供商的请求、使用的令牌和响应时间的可观测性数据。
  • 跟踪跨模型和集成的成本。

开源平台,助你构建专属应用!

我们开源 VibeSDK 的原因与 Cloudflare 开源 Workers 运行时相同——我们相信最好的开发发生在开放的环境中。正因如此,我们希望让每个人都能尽可能轻松地构建自己的 AI 编码平台,无论是用于公司内部使用、作为你的网站构建器,还是成为下一个大型随心编程平台。我们已经为你整合了所有组件,让你只需点击一个按钮即可开始,而不是花费数月时间自行摸索如何连接一切。


查看原文