掘金 人工智能 3小时前
我连代码都没写,却做出JSON格式化工具—Vibe Coding了解一下
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文介绍了“氛围编程”(Vibe Coding)的概念,这是一种利用大语言模型进行编程的新方式,通过实例展示了如何使用Vibe Coding快速开发JSON格式化工具。作者使用Cursor、Claude 3.7 Sonnet等工具,结合Next.js技术栈,通过与AI的对话、需求描述、复制粘贴等操作,高效完成了工具的构建,并最终部署上线。整个过程强调了Vibe Coding的便捷性和高效性。

💡 **Vibe Coding的概念**:Vibe Coding由Andrej Karpathy提出,指的是一种沉浸于编程氛围中,拥抱技术进步,甚至忽略代码本身的新型编程方式。这种方式依赖于强大的大语言模型,例如Cursor Composer搭配Sonnet,使得开发者可以通过自然语言与模型交互,减少键盘操作。

🛠️ **工具选择与项目初始化**:作者选择了Cursor作为IDE,使用Claude 3.7 Sonnet模型,并基于Next.js技术栈进行开发。项目初始化后,通过与AI的对话,逐步完成JSON格式化工具的开发。

🚀 **JSON格式化工具的开发过程**:开发过程主要包括编写代码、运行、预览以及根据需要进行修改和完善。作者通过Vibe Coding,快速构建了一个基本可用的JSON格式化工具,并增加了行号显示功能,使错误提示更加明确。

✅ **Vibe Coding的优势**:整个开发过程中,代码几乎没有出现错误,表明了Vibe Coding的高效性。作者通过Vibe Coding,快速构建了一个基本可用的JSON格式化工具,并最终部署上线。

什么是 Vibe Coding

Vibe Coding(中文常译作“氛围编程”或“沉浸式编程”)这一术语的提出者是 OpenAI 联合创始人、计算机科学家安德烈·卡帕西(Andrej Karpathy)。其来源可追溯至他在2025年2月于社交媒体平台X上发布的一条动态,这条动态目前累计阅读已经超过500万。

译文:有一种我称之为“氛围编程”(vibe coding)的新式编程方式,你完全沉浸在氛围中,拥抱技术的指数级进步,甚至忘记代码的存在。这之所以成为可能,是因为大语言模型(比如Cursor Composer搭配Sonnet)已经变得太强大了。而且我直接用SuperWhisper和Composer对话,几乎不用碰键盘。我会提出最懒的要求,比如“把侧边栏的内边距减半”,因为我懒得自己去找。我总是“全部接受”,不再看代码差异。遇到报错时,我直接原封不动地复制粘贴进去,通常问题就解决了。代码逐渐超出我平时的理解范围,真要搞懂得花时间仔细阅读。有时候大语言模型修不好某个bug,我就绕过去或者随便改点东西直到问题消失。对于临时性的周末小项目来说还行,但也挺有趣的。我在构建一个项目或网页应用,但这其实不算真正的编程——我只是看看东西、说说需求、运行一下、复制粘贴,然后它大多就能跑起来。

今天我们就用一个例子完全体验一下 Vibe Coding 带来的乐趣,作为开发者最常用的工具之一 JSON 格式化,今天我们就用 Vibe Coding 的方式开发一个 JSON 格式化工具。

工具选择

项目初始化

{  "name": "vibe_coding",  "version": "0.1.0",  "private": true,  "scripts": {    "dev": "next dev",    "build": "next build",    "start": "next start",    "lint": "next lint"  },  "dependencies": {    "react": "^19.0.0",    "react-dom": "^19.0.0",    "next": "15.3.3"  },  "devDependencies": {    "typescript": "^5",    "@types/node": "^20",    "@types/react": "^19",    "@types/react-dom": "^19",    "@tailwindcss/postcss": "^4",    "tailwindcss": "^4",    "eslint": "^9",    "eslint-config-next": "15.3.3",    "@eslint/eslintrc": "^3"  }}

第一次运行

预览

JSON 解析工具开发

第二次运行

可以看到效果还不错,已经基本可用了。

嵌套示例

错误JSON

可以看到错误信息也显示出来了,但是还没有行号导致错误不是特别明显,因此在输入框还需要增加行号显示,继续 Vibe Coding。

显示行号

第三次运行

错误提示

可以看到错误信息与行号能够对应起来了。

总结

至此基本上达到了一个基本可用的状态了,Vibe Coding 的代码甚至没有出一次错误(当然项目复杂度也不大),那么你在工作中 Vibe Coding 了吗?

既然都都到这一步了,我简单在 Vercel 上部署了一下,代码已发布在 GitHub,有兴趣的小伙伴可以在 ISSUE 里提交你想要的开发者工具,我将继续 Vibe Coding。

代码:github.com/yangpeng7/v…

在线体验:tools.oct.cool

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Vibe Coding JSON格式化 AI编程 Next.js Cursor
相关文章