我们在 X 平台上收集了关于氛围编程的最佳技巧,这样你就可以构建出很酷的东西,而不会陷入死循环。
如今,每个人都在谈论氛围编程,但很少有人分享如何做好它的技巧。
部分原因是氛围编程是如此新颖。自安德烈・卡帕西(Andrej Karpathy)在 X 平台上提出这个概念以来,才刚刚过去一个月,这还不足以让人们就最佳实践达成广泛的共识。
但已经过去了足够长的时间,许多独立开发者已经摸索出了一些我们都可以利用的见解。
所以,考特兰(Courtland)和我花了一些时间在 X 平台上整理这些见解:从选择合适的人工智能模型,到避免浪费时间的麻烦事,再到调试你甚至都没写过的代码,以及公开进行项目构建:
1. 使用更智能的模型进行规划
使用更智能的模型进行规划,并使用 Claude 3.7 Sonnet 进行氛围编程。
告诉 Grok 3、GPT-4.5 或 o1 Pro 模式,为你的 “初级工程师” 制作一份产品需求文档(PRD),然后将其规划内容复制粘贴到你用于编码的工具(如 Claude Code、Cursor 或 Windsurf)中。
当你的代码变得更加复杂时,这非常有用:
基本上这是一个公开的秘密,当你使用 grok 或 gpt4.5 作为规划工具,使用 Claude 作为执行工具时,软件开发已经完全实现了自动化(并且处于通用可用性阶段)。
—— 卡什(kache)(@yacineMTB),2025 年 3 月 4 日
2. 经常重新开始
在进行氛围编程时,要经常重新开始。你不可能一次就做对。所以就大胆尝试吧:
- 接受 Claude 提出的所有建议
- 尽快达到一个突破点
- 然后利用你所学到的东西,带着新的知识重新开始
我从氛围编程中学到的一件事是,与其一层一层地构建一个应用程序,不如以一种探索性的方式构建整个应用程序,并通过这种方式了解规格和功能。
然后你用一个新的核心提示重新构建它。
一遍又一遍。
—— 弗雷德・史蒂文斯 – 史密斯(Fred Stevens-Smith)(@fredsters_s),2025 年 3 月 11 日
3. 使用单独的文件
告诉 Claude 使用单独的文件进行氛围编程。
你不希望所有的代码都在一个巨大的文件中。这会超出 Claude 的上下文处理能力,使其运行缓慢。
要求生成小而组织良好的文件。(在很多情况下,它会自动这样做。)
告诉 Claude 使用单独的文件进行氛围编程。
你不希望所有的代码都在一个巨大的文件中。这会超出 Claude 的上下文处理能力,使其运行缓慢。要求生成小而组织良好的文件。(在很多情况下,它会自动这样做。)https://t.co/g2GmVWAc1W
—— 独立开发者(@IndieHackers),2025 年 3 月 12 日
4. 上下文至关重要
理解上下文是氛围编程的关键。
Claude 只知道上下文中的内容,所以每次你提出请求时,都需要巧妙地管理上下文中的内容。
以下是来自 Django 的联合创建者西蒙・威利森(Simon Willison)的一些很棒的建议:
“从大语言模型(LLM)中获得好结果的大部分技巧都归结为管理其上下文 —— 即你当前对话中的文本部分。
这个上下文不仅仅是你提供给它的提示:成功的大语言模型交互通常采取对话的形式,上下文由你发出的每一条消息以及大语言模型在当前对话线程中给出的每一个回复组成。
当你开始一个新的对话时,你将上下文重置为零。这一点很重要,因为通常对于一个不再有用的对话,解决方法是清除记录并重新开始。
一些大语言模型编码工具不仅仅局限于对话。例如,Claude Projects 允许你用相当多的文本预先填充上下文 —— 包括最近新增的直接从 GitHub 存储库导入代码的功能,我经常使用这个功能。
像 Cursor 和 VS Code Copilot 这样的工具会自动包含你当前编辑器会话和文件布局的上下文,有时你可以使用 Cursor 的 @命令等机制来引入其他文件或文档。
我大多直接使用 ChatGPT 和 Claude 的网页或应用程序界面的原因之一是,这让我更容易确切地了解进入上下文的内容。那些对我隐藏上下文的大语言模型工具效果较差。”
5. 准备好数百个提示
在氛围编程中,你不可能一次就完成所有事情。
要构建一个足够完善、可供他人使用的应用程序或游戏,你可能需要数十个(甚至数百个)人工智能提示。
目前,多亏了 Cursor 和 Sonnet 3.7,我用大约 250 个提示就通过氛围编程完成了一个完整的使用 ThreeJS 的 3D 游戏。https://t.co/Fm7wjtjoJw
—— 尼古拉斯・祖洛(Nicolas Zullo)(@NicolasZu),2025 年 3 月 6 日
当然,有了数百个提示,事情会变得非常复杂。随着复杂性的增加,错误也会累积。
知道这意味着什么吗?
6. 准备好手动编写一些代码
不要相信那些关于应用程序 “完全由人工智能编写” 的夸张说法。
人工智能会遇到困难,尤其是当你的代码库不断增长时。所以要准备好手动编写一些代码。
当这种情况发生时,我不得不自己修复错误并重写一些东西。
没有什么比试图让人工智能修复错误,而它却每次都把情况变得更糟更令人沮丧的了。
有时就是会这样!https://t.co/XlbxwJYPOs
——@levelsio(@levelsio),2025 年 3 月 10 日
你的技术水平越低,这个问题就会越严重。所以下一个技巧是关于代码审查和调试的:
7. “氛围调试” 和代码审查
就像你应该使用更智能的模型进行规划一样,你也应该使用更智能的模型进行代码审查。
阅读 Claude 编写的所有代码(尤其是 3.7 Sonnet)可能会花费很长时间。所以让 Grok 3 或 o1 pro 模式帮你完成。只需复制粘贴 Claude 编辑过的文件,然后让它们进行审查。
我相信 o1 pro 的绝佳用例就是氛围编程。
它就像氛围编程三明治中的面包:
🍞🍞 使用 o1 Pro 模式进行规划 🍞🍞
🍅🧀 使用 Sonnet 3.7 进行编码 🍖🥬
🍞🍞 使用 o1 Pro 模式进行审查 🍞🍞
以下是具体步骤:
- 用 o1 pro 进行头脑风暴。复制粘贴你的……
—— 考特兰・艾伦(Courtland Allen)(@csallen),2025 年 3 月 12 日
你还可以让你的工具编写测试!
如果你不确定应该让它编写哪些测试,或者应该编写多少测试,只需使用你在规划阶段创建的产品需求文档(PRD)作为参考。
氛围编程的专业提示 —— 告诉你的工具,在你还处于 “批量构建” 阶段时,它们可以编写测试并添加调试用户界面,然后在功能完成(“削减”)阶段删除这些内容。
—— 瑞安・马瑟(Ryan Mather)(@Flomerboy),2025 年 3 月 12 日
8. 构建 CRUD 应用程序比游戏效果更好
尽管在过去几周里,人工智能游戏受到了很多关注,但在使用氛围编程构建基本的 CRUD 应用程序时,预计会比构建像游戏这样对图形要求较高的应用程序顺利得多。
(CRUD 代表创建(Create)、读取(Read)、更新(Update)和删除(Delete)—— 这是软件开发中,尤其是在 Web 应用程序和数据库中使用的四个基本操作。)
为什么呢?因为 Claude 和其他人工智能模型很难正确处理图形 API。它们在绘制向量方面有困难,也很难知道什么看起来好看。
氛围编程在很多方面都很神奇,但在让东西看起来很棒这方面肯定不行。
该死,与编写 ThreeJS 代码相比,大语言模型在为我的后端编写 CRUD 代码方面要好得多。就好像它们不理解向量一样。
—— 尼古拉(Nicola)(@NicolaManzini),2025 年 3 月 9 日
但我在骗谁呢?你可能还是想用氛围编程做一些游戏。所以这里有一些关于这方面的提示:
9. 对于 3D 游戏,使用 Three.js
如果你要制作一个 3D 游戏,告诉 Claude 使用 Three.js。
它是黄金标准,并且可以制作出像尼古拉・曼齐尼(Nicola Manzini)这样漂亮的游戏:
我的帆船游戏刚刚发布了新图形。pic.twitter.com/IhHtenMHHT
—— 尼古拉(Nicola)(@NicolaManzini),2025 年 3 月 3 日
10. 对于 2D 游戏,完全避免使用引擎
如果你要制作一个 2D 游戏,避免使用引擎。
只需告诉人工智能在不使用引擎的情况下编写代码。你不需要 Pixi.js、Godot 等,如果你使用它们,你的人工智能会错误地生成它们的 API。
伙计,我试过使用库,结果糟透了。
我让它生成自己的引擎,然后太棒了!
—— 丹尼・波斯特马(Danny Postma)(@dannypostmaa),2025 年 3 月 9 日
11. 分享你发布的内容
氛围编程仍然是一个热门的新事物,每个人都在谈论它。利用这一点,分享你正在做的工作。
你的社交媒体帖子有没有人点赞并不重要。分享每一个步骤。尤其是当你遇到困难的时候。当其他人看到时,他们很可能会提供你不知道的有用建议。
所以 @sw33tLie 真的让我大开眼界。
显然有一个 ThreeJS 世界编辑器。
在控制台中使用以下命令导出你的世界:
console.log(JSON.stringify(scene.toJSON()))
复制那个 JSON 数据块,将其保存到一个文件中,然后访问https://t.co/0sZ2jLuiTf并点击 “导入”,然后选择那个文件。
然后…… https://t.co/LO5YkBTYtU pic.twitter.com/yVpeUV0iwR
——@levelsio(@levelsio),2025 年 3 月 11 日
你也可以从其他人的例子中学习:我本周早些时候的文章解释了五个通过氛围编程制作的人工智能游戏是如何在创作者受众很少的情况下走红的。
Leave a Reply