高飞 25-02-03 08:39
微博认证:至顶科技创始人 AI博主

#模型时代##提示工程师# Andrej Karpathy:我正在进行一种“氛围编程”法。
Andrej Karpathy在X上分享了一下他是如何用大模型工作的。他称之为“氛围编程”,简单来说,就是人类只思考,和复制粘贴提示,即:“看到东西、说出想法、运行代码、复制粘贴”。这样,大模型做所有编码,自己不敲任何一行代码。也就是:处于编码的氛围里,但是没做任何编码的工作。

我觉得这可以叫“编程冥想”,或者“正念编程”。

一些讨论往复还蛮有意思的:

1、karpathy:
现在有一种新的编程方式,我称之为“氛围编程(vibe coding)”,它完全沉浸在氛围里,拥抱指数级提升的能力,甚至忘记代码本身的存在。这种方式之所以可行,是因为大模型(例如 Cursor Composer 搭配 Sonnet)变得太强了。而且,我基本上是用 SuperWhisper 和 Composer 对话,几乎不碰键盘。我会提出最“蠢”的请求,比如“把侧边栏的内边距缩小一半”,因为我懒得去找它的位置。我现在都是“全盘接受”(Accept All),甚至不再查看差异(diff)。遇到错误信息时,我直接复制粘贴回去,通常就能修复。

代码的复杂度已经超出了我的日常理解范围,我得花一段时间仔细阅读才能弄清。有时候,大模型解决不了某个 bug,我就绕过去,或者随便试几个改动,直到它消失。对那些随手做的周末项目来说,这样还不错,但确实挺有趣的。我在“构建”一个项目或者 Web 应用,但这已经不能算编程了——我只是“看到东西、说出想法、运行代码、复制粘贴”,而它大多数时候都能运行。

2、Dwayne回复:
看到像你这么聪明的人在这种程度上接受 AI,真的很惊讶。然而,我也见过一些开发者坚持手写所有代码,把这当成一种荣誉,却没意识到,那些使用 AI 的人很快就会取代他们。

3、karpathy再回复:
你从大模型那里获得的辅助程度,显然是某种“滑块”。最左边是大约 3 年前的传统编程方式,最右边是氛围编程。而且,氛围编程还没达到最终形态——我还是做了太多事情。

4、Danny G建议:
强烈推荐让 o1-pro roast(犀利点评)你的代码——既有帮助,又让人“伤害性极强但富有建设性” 🤣
npx repomix
粘贴代码
提示片段

5、karpathy回复建议:
哈哈,喜欢这个点子,不过有点害怕。

6、ai_bites提议:
你能分享一些截图,展示你是如何“看到、说出想法、复制粘贴”就构建出东西的吗?
作为研究者,我们需要“看到”结果 😆

7、karpathy答复:(如图一)
过去一小时,我构建了一个自定义 LLM 阅读器应用,这样我在阅读《国富论》时,可以随时对任何段落提问。当我点击一个段落并“提问”时,程序会调用 LLM,构建一个上下文窗口,包含整个章节、该段落和我的问题。效果很好。

发布于 韩国