引言
不知道大家还记得前段时间爆火的AI全栈开发工具Bolt.new吗?Bolt.new 是一款基于 AI 的 Web 开发工具,它允许用户在浏览器中直接运行完整的 Node.js 环境,并通过自然语言提示快速生成、运行、编辑和部署全栈 Web 应用程序,从而大幅简化开发流程。不过Bolt.new只能使用官方默认的大语言模型(LLM),而且一键部署也是只能部署到netlify。所以今天再给大家介绍一下Bolt.diy这个开源项目,它原本是Bolt.new项目的一个开源分叉,现在已经发展成为Bolt.new的官方开源版本,给喜欢研究的用户提供了更多的灵活性和开放性。
Bolt.diy与Bolt.new的关系
大家肯定很好奇,Bolt.new不是收费的吗,怎么还支持开源版本?故事是这样的,Bolt.diy 之前曾被称为 oTToDev 和 Bolt.new ANY LLM,是由开源社区的 Cole Medin 创建的,但迅速发展为一个庞大的社区项目,致力于成为最优秀的全栈开源 AI 编程助手。它最早的特性是允许用户为每个提示选择所使用的LLM,包括 OpenAI、Anthropic、Ollama、OpenRouter、Gemini、LMStudio、Mistral、xAI、HuggingFace、DeepSeek 和 Groq 等,并且可以通过 Vercel AI SDK 轻松扩展以支持其他模型。
随着项目的发展,它逐渐演变为一个更开放、更灵活的平台,并引起了Bolt.new母公司StackBlitz的注意,不久前双方刚刚宣布合作,将项目正式更名为 Bolt.diy。Bolt.diy 以开源形式发布,继承了 Bolt.New 的核心功能,但是允许社区根据用户需求进行功能扩展,并拥有独立的产品路线图。个人认为StackBlitz肯定也是想继续保持项目在开源社区的关注度,同时也通过该项目获取第一手客户需求信息,如果有好的功能特性,应该之后也会名正言顺的合并到Bolt.new中。
对个人来说,Bolt.diy 是一个功能强大且可扩展的开源 AI 开发平台,除了可以让用户根据自己需求使用各种LLM,还可以根据自己需求进行功能扩展,从而实现更多定制功能。当然和所有开源项目一样,如果能本地部署并使用本地LLM,那对项目代码的安全性也会有额外的保障。
Bolt.diy 的安装方法
如果你想体验 Bolt.diy,可以参考以下步骤:
-
安装 Node.js
- 访问 Node.js 下载页面,网址是:https://nodejs.org/en/download/
- 下载适合你操作系统的"LTS"(长期支持版)版本
- 按照默认设置运行安装程序
- 验证 Node.js 是否安装成功:
- Windows 用户:按
Windows + R
,输入cmd
打开命令提示符,输入node -v
查看版本号 - Mac/Linux 用户:打开终端,输入
node -v
查看版本号
- Windows 用户:按
-
安装 pnpm
在终端中运行以下命令安装 pnpm:npm install -g pnpm
-
克隆 Bolt.diy 项目
使用 Git 克隆 Bolt.diy 的代码库:git clone https://github.com/stackblitz-labs/bolt.diy.git cd bolt.diy
-
安装依赖
在项目目录中运行以下命令安装依赖:pnpm install
-
启动应用程序
运行以下命令启动开发服务器:pnpm run dev
看到以下Welcome的提示,就说明启动成功。
- 访问本地应用
打开浏览器并访问http://localhost:5173/
,即可开始使用 Bolt.diy。
Bolt.diy和Bolt.new界面比较
下图是Bolt.new的官网应用界面:
下图是Bolt.diy的本地运行界面,大家可以看到,我已经选择了我最常用的OpenRouter API,并且用上了最新的开源大模型DeepSeek V3,是不是很赞:
可以看到,两者大体的布局非常像,使用下来,感觉主要的区别如下:
- Bolt.diy支持各种模型的选择,Bolt.new只能使用官方默认的模型。
- Bolt.diy支持本地文件同步,Bolt.new还不支持。
- Bolt.diy支持语音输入,Bolt.new还不支持。
- Bolt.diy支持直接Push到GitHub,Bolt.new支持直接在StackBlitz打开项目。
- Bolt.new支持一键部署到Netlify,Bolt.diy在Roadmap上计划支持一键部署到Netlify。
总的体验就是,Bolt.new比Bolt.diy使用更简单,部署更方便;Bolt.diy比Bolt.new使用更灵活,可扩展性更强。
Bolt.diy的应用场景分析
正如项目名称想表达的那样,Bolt.diy的的应用场景更为广泛,以下是我能想到的几个典型场景:
-
快速原型设计:对于需要快速验证想法的开发者,Bolt.diy 提供了一种极具性价比的解决方案。用户可以通过简单的自然语言提示生成代码,并在浏览器中直接运行,从而快速完成原型设计和验证。
-
教育与培训:Bolt.diy 的开源项目属性和它的灵活可扩展性使其成为教学和培训的理想工具。通过该平台,学生和初学者可以快速上手并学习全栈开发的基本概念。
-
企业级开发:对于企业团队,Bolt.diy 的开源架构和多语言模型支持提供了高度的灵活性。团队可以根据自身需求定制平台功能,从而提高开发效率并降低成本。
结论
Bolt.diy 作为 Bolt.new 的开源社区版本,不仅继承了其核心功能,还通过开源和多语言模型支持等特性进一步提升了灵活性和扩展性。无论是个人开发者还是企业团队,Bolt.diy 都能为其提供高效、便捷的开发体验。通过本文的介绍,希望读者能够对 Bolt.diy 有更全面的了解,并在实际开发中充分利用这一强大的工具。