No. 86·中文精读

写出 vibe coding 的 Karpathy:我做的那个应用,本不该存在

Andrej Karpathy: From Vibe Coding to Agentic Engineering

OpenAI 联合创始人、前特斯拉 AI 负责人卡帕西谈 vibe coding 一年来的演变,为何他作为程序员从未如此落后,以及更严肃的 agentic engineering 正在成形。

节目音频00:00 / 29:48
中文精读由 AI 基于原始访谈改写,非官方翻译,可能存在偏差或错误;表述以原节目为准。

2026 年 4 月底,红杉资本播客 Training Data 迎来开播以来第一位专访嘉宾:Andrej Karpathy。主持人的开场白是这么介绍他的:他帮忙建造了现代 AI,然后向世界解释了现代 AI,然后时不时给现代 AI 改个名字。他当年就在红杉这间办公室里参与创办了 OpenAI,后来去特斯拉把 Autopilot 从研究代码做成真正能跑的系统,去年又发明了「vibe coding」这个词。

就是这样一个人,几个月前公开说了一句让全场安静的话:他从来没像现在这样,强烈地感觉自己作为一个程序员已经落后了。

站在浪潮最前排十几年的人说自己跟不上,这句话的分量不一样。这期节目从软件 3.0、锯齿状智能,一路聊到该怎么招人、该学什么,信息密度极高。下面按脉络拆开讲。

十二月那个假期,他不再改代码了

Karpathy 回忆,2025 年大部分时间他都在用 Claude Code 这类智能体编程工具,体感是「挺有用」:模型一次吐出一大段代码,偶尔出错,他手动修一修,接着用。转折发生在 12 月。他赶上假期,时间宽裕,突然发现最新模型的代码块直接就能跑。他要更多,出来的还是能用。他想不起来上一次手动纠正模型是什么时候了。

然后信任开始滚雪球。他越来越放手,越来越敢把整块工作丢过去,这就是 vibe coding 的诞生现场。他在节目里特别强调一件事:很多人对 AI 的印象还停在去年那种聊天框问答,但 12 月之后,智能体那种能连续干活、自己保持上下文的工作流真的跑通了,值得所有人重新看一遍。

这个转变的副作用,是他的 side projects 文件夹彻底爆仓,塞满了各种随机小项目,他停不下来。一个见过无数次技术浪潮的人,用「又刺激又不安」来形容当时的心情,这是他的原话。

软件 3.0:程序是一段贴给智能体的文字

整期节目最核心的框架,是他那套软件三代论:

  • 软件 1.0:人手写代码,规则一条条写清楚。
  • 软件 2.0:编程变成攒数据集、定目标函数、设计网络结构,然后训练神经网络。
  • 软件 3.0:编程变成写提示词,上下文窗口就是你操作 LLM 这台解释器的杠杆。

他的关键洞察是:当一个大模型在足够多的任务上训练过,它实际上就变成了一台可编程的计算机。提示是程序,上下文是输入,模型在数字信息空间里执行计算。

框架听着抽象,他给了两个例子,一个比一个狠。

第一个是 OpenClaw 的安装。传统软件的安装脚本,为了兼容各种平台和机器,会膨胀得极其复杂,而且不管多复杂,都还是软件 1.0 的思路。OpenClaw 的安装方式是让你复制一段文字,贴给你的智能体,剩下的事它自己搞定:观察环境,执行,报错,自己调试,循环到装好为止。Karpathy 说,现在的编程范式就是「该复制哪段文字贴给智能体」。

第二个例子更扎心,是他自己亲手做的 MenuGen。场景很简单:去餐厅拿到菜单,上面没有图片,一半菜品根本不知道是什么。他想拍张照,看看每道菜大概长什么样。于是他做了个完整应用:上传照片,OCR 识别菜名,调图像生成模型逐个出图,重新排版渲染,部署在 Vercel 上。能跑,效果不错。

后来他看到了这个需求的软件 3.0 解法:把菜单照片直接丢给 Gemini,说一句「用 Nano Banana 把每道菜的样子叠画到菜单上」。模型返回的,就是他拍的那张菜单照片,菜品的模样直接渲染进了像素里。没有上传组件,没有 OCR 管线,没有部署。

看到这一幕我脑子炸了。我的 MenuGen 是多余的,它在旧范式里工作,那个应用本不该存在。

这个故事还有后半段。Karpathy 反复提醒,把 AI 当成「让现有工作变快」的工具,这个视角已经不够用了。他做的另一个项目,是让 LLM 给组织自动生成 wiki 式知识库:把一堆文档重新编译、重排,产出一个以前不存在的东西。世界上从来没有一种代码能「根据一堆事实生成知识库」,这件事在软件 1.0 的宇宙里无法成立。真正值得兴奋的机会,是那些以前压根不可能存在的东西。

顺着这条线往下推,他给出的远景相当科幻。五六十年代,计算机会长成什么样,人类在「计算器」和「神经网络」两条路之间摇摆过,最后走了计算器这条路,于是神经网络今天只能虚拟地跑在传统计算机上。未来可能倒过来:神经网络成为主机进程,CPU 降级成协处理器,智能计算占掉绝大部分算力开销。设备直接吃原始视频和音频,用扩散模型当场渲染出只属于这一刻的界面。他承认这个推演看起来很怪,但方向大概率是一步步走到那里。

能重构十万行代码,却让你走路去洗车

Karpathy 最近花了不少时间研究一个问题:这些模型为什么这么锯齿状?他举的例子是:洗车店离家 50 米,该开车还是走路?今天的顶级模型会选走路,因为很近。可要洗的车是你的,车得开过去。

最顶级的 Opus 4.7 能同时重构一个十万行的代码库,能挖出零日漏洞,然后建议我走路去洗车。这太疯狂了。

他的解释落在一个词上:可验证性。传统计算机能自动化所有能用代码描述的事,这一代 LLM 能自动化所有能验证的事。前沿实验室用海量强化学习环境训练模型,奖励来自验证器,所以模型在数学、代码这些能自动判对错的地方一骑绝尘,在别的地方就坑坑洼洼。旧段子是问模型 strawberry 里有几个 r,曾经集体翻车,现在修好了;洗车是新的翻车现场。

他还拆了一个容易被误读的案例。从 GPT 3.5 到 GPT 4,模型的国际象棋水平暴涨,很多人当成能力的自然进步。实际上有公开信息显示,是有人决定把海量棋谱塞进了预训练数据。换句话说,能力峰值的形状,很大程度上由实验室往数据里放了什么决定。用户手里拿着一个没有说明书的黑盒,恰好落在强化学习电路里就飞起来,落在分布之外就摔跤。

所以他的建议很实际:动手去探,摸清楚你的场景踩在模型的哪些电路上。如果不在,别干等模型变聪明,去做微调,自己造数据,把杠杆握在自己手里。

顺着可验证性往下走,就是现场创始人最关心的问题:数学、代码这些最明显的可验证领域,实验室已经跑出逃逸速度了,后来者还剩什么?Karpathy 的回答分两层。第一层,可验证性本身就是资产:只要你的领域能构造出大量强化学习环境和判分标准,哪怕实验室没盯上,你也可以自己微调,把杠杆一拉,效果实打实。他暗示有些高价值的强化学习环境还没人做,甚至当场卖了个关子,不愿公布答案。第二层更激进,主持人追问什么东西难以自动化,他停顿了一下,给出的词是:一切。

他的逻辑是,连写作这种主观领域,都可以用一个 LLM 评审团去逼近合理的判断标准。问题只剩难和易,以及实验室有没有动力去做。可验证,加上实验室在乎,决定了一个领域的模型能力峰值。反过来看,实验室不在乎但你能造出验证器的地方,就是创始人的空档。

从 vibe coding 到智能体工程

去年他造的词是 vibe coding,今年他在节目里给了新名字:agentic engineering,智能体工程。两者分工他说得很清楚:vibe coding 抬高的是地板,让所有人都能做出软件,这很了不起;智能体工程守住的是天花板,专业软件的质量红线一寸不让。用他的话说,你不许因为用 AI 就往代码里塞安全漏洞,软件出了问题责任照旧在你,然后在这个前提下问一句:能不能更快?剧透一下,能。

幅度有多大?以前工程师圈爱谈 10 倍工程师,Karpathy 的观察是,把智能体用得极好的人,收益远超 10 倍,这个杠杆比大多数人以为的长得多。

具体怎么算用好?他给的标准很朴素:把工具的每个功能榨干,舍得在自己的工作环境上下本钱。就像上一代工程师把 Vim 和 VS Code 调教到顺手一样,现在轮到 Claude Code 和 Codex。主持人提到 Sam Altman 在去年 AI Ascent 上说过的观察:三十多岁的人拿 ChatGPT 当谷歌替代品,青少年拿它当上网入口。编程这件事同理,AI 原生工程师和普通用户的差距,就写在他们对工具的投入里。

聊到招聘,他的观察相当扎心:绝大多数公司还没为智能体工程能力改造招聘流程,还在出算法题,那还是旧范式。他给了一个具体的替代方案:给候选人一个真正的大项目,比如写一个 Twitter 克隆,要求做得足够好、足够安全,再用一批智能体模拟真实用户在上面活动,最后开十个 Codex 5.4 x-high 实例去攻击候选人部署的网站,攻不破才算过关。看人在真实规模的项目里调度工具,比看白板做题有用得多。

那智能体包揽越来越多之后,人还剩什么?他把现在的智能体比作实习生:召回能力极强,但会犯蠢,需要人盯着。他自己就在 MenuGen 里踩过一个坑:用户用 Google 账号注册,用 Stripe 付钱买积分,两个账号的邮箱可能不一样,智能体居然尝试用邮箱地址去匹配付款记录,钱就对不上账了。他吐槽说,用邮箱做跨系统关联本来就很怪,为什么不给每个人一个固定的用户 ID?规格、品味和顶层设计,目前只有人负责;智能体负责填空。

他举了个自己的例子:PyTorch、NumPy、Pandas 那些细碎的 API 差异,keepdims 还是 keep_dim,dim 还是 axis,reshape、permute、transpose,他已经全忘了,也不需要记,实习生记得住。但底层的张量、视图、存储这些概念必须懂,不然你会让内存被无谓地来回拷贝。细节可以外包,判断不行。

至于品味会不会也贬值,他的答案偏乐观。现在模型写出来的代码,时常让他有点心脏骤停的感觉:臃肿,复制粘贴满天飞,抽象脆弱,能跑,但难看。他试过让模型把自己的 microGPT 项目再简化一点,再简化一点,模型就是做不到,像在拔牙。原因还是那一个:美学没进强化学习的奖励函数。但没有什么根本障碍,只是实验室还没做,他期待这件事会改善。

幽灵,以及一个该为智能体重写的基础设施

节目里最有哲学味的部分,是他那篇动物与幽灵的文章。核心比喻是:我们造的东西跟动物没关系,我们是在召唤幽灵。动物智能带着演化给的内在动机、好奇心和乐趣,幽灵没有。幽灵的形状完全由数据和奖励函数捏出来,底座是预训练的统计,强化学习只是往上焊的假肢。

这个框架的实际用处是校准预期。冲着模型喊、夸它、骂它,都不会让它干得更好或更差,它没有那根神经。你只能保持怀疑,一点点摸清它的脾气,搞清楚什么场景靠得住,什么场景会突然掉链子。Karpathy 自己也说,这套说法更像一种心态,让他对系统保持警觉,而非一张能列出五条优化建议的清单。

聊到智能体全面接管的世界,他的抱怨很具体:这个世界的文档全是为人类写的。他最烦的一件事,就是教程还在指挥他本人,去这个网址,点这个设置。他的原话带着明显的烦躁:

我什么都不想干。告诉我该复制哪段文字贴给我的智能体就行了。

他期待的基础设施,是把工作拆成对世界的传感器和执行器,一切先对智能体做设计。MenuGen 恰好是反面教材:写代码只花了一点时间,真正折磨人的是在 Vercel 上部署,登录各种服务,翻设置菜单,配 DNS。他给了一个检验标准:哪天给 LLM 一句话,MenuGen 就建好并且直接部署上线,全程他碰都不用碰,那才说明基础设施真的面向智能体了。再往后,每个人、每个组织都会有自己的代表智能体,他的智能体跟你的智能体谈会议安排。

理解没法外包

节目结尾聊教育。Karpathy 引了一条最近让他隔三差五就想起来的推文:思考可以外包,理解不能外包。他说自己正在变成瓶颈:要建什么、为什么值得建、怎么指挥智能体,这些判断仍然得从他脑子里过,信息总得想办法进到脑子里。LLM 并不擅长理解,这件事目前只有人负责。

他自己的解法,是拿 LLM 知识库当理解放大器:每读一篇文章,就让模型把内容重新编译进他的个人 wiki,然后对着它提问。每次看到同一份信息的另一种投影,他都觉得有收获。本质上,这是对固定数据做合成数据生成,产出的是理解的多个切面。

最后他开了个玩笑收尾:两年后再回这个节目,看看那时候人类是不是连理解都被自动化了。

整期听下来,明天就能用的东西其实很具体:

  • 还停在聊天框用 AI 的话,按他说的,12 月之后的世界值得重新看一遍。装一个 Claude Code 或 Codex,挑一个真实的小项目跑通全程,亲身体验一次「不用纠正」的瞬间。
  • 写代码时把规格写细,尤其是用户 ID 这种跨系统的关键设计。别指望智能体自己想对,MenuGen 的邮箱 bug 就是前车之鉴。
  • 招人别再出算法题,换成一个大项目加一轮智能体攻击测试,看候选人在真实规模里怎么调度工具。
  • 选方向时问两个问题:这个领域能不能造出验证器?实验室在不在乎?两个答案一冷一热,机会就在那里。
  • 每天留一点时间给理解:读到的东西让模型换个角度重新编译一遍,然后提问。思考可以外包,理解不能。
文稿来源:Megaphone 音频 + Whisper 转写;机器转写可能有识别错误,人名与数字请以音频为准。
We're so excited for our very first special guest. He has helped build modern AI, then explain modern AI, and then occasionally rename modern AI. He actually helped co-found OpenAI right inside of this office, was the one who actually got autopilot working at Tesla back in the day, and he has a rare gift of making the most complex technical shifts feel both accessible and inevitable. You all know him for having coined the term vibe coding last year, but just in the last few months he said something even more startling, that he's never felt more behind as a programmer. That's where we're starting today. Thank you Andre for joining us. Yeah, hello. Excited to be here and to kick us off. Okay, so just a couple months ago you said that you've never felt more behind as a programmer. That's startling to hear from you of all people. Can you help us unpack that? Was that feeling exhilarating or unsettling? Yeah, a mixture of both for sure. Well first of all, I guess like as many of you I've been using agentic tools like lot code, adjacent things for a while, maybe over the last year as it came out, and it was very good at chunks of code and sometimes it would mess up and you have to edit them and it was kind of helpful. And then I would say December was this clear point where for me I was on a break so I had a bit more time. I think many other people are similar. And I just started to notice that with the latest models the chunks just came out fine. And then I kept asking for more and it just came out fine. And then I can't remember the last time I corrected it. And then I just trusted the system more and more and then I was vibe coding. And so it was kind of a, I do think that it was a very stark transition. I think that a lot of people actually, I tried to stress this on Twitter and or X because I think a lot of people experienced AI last year as chat GPT or JSON thing. But you really had to look again and you had to look as of December because things have changed fundamentally and especially on this like agentic coherent workflow that really started to actually work. And so I would say that yeah it was just that realization that really had me go down the whole rabbit hole of just you know infinity side project. My side projects folder is like extremely full with lots of random things and just I've got it all the time. So yeah that kind of happened in December I would say. And I was looking at the repercussions of that since. You've talked a lot about this idea of LLMs as a new computer. That it isn't just better software it's a whole new computing paradigm. And software 1.0 was explicit rules. Software 2.0 was learned weights. Software 3.0 is this. If that's actually true what does a team build differently the day they actually believe this? Right. So yeah exactly. So software 1.0 I'm writing code. Software 2.0 I'm actually programming by creating data sets and training neural networks. So the programming is kind of like arranging data sets and maybe some objectives and neural network architectures. And then what happened is that basically if you train one of these GPT models or LLMs on a sufficiently large set of tasks implicitly because by training on the internet you have to multitask all the things that are in the data set. These actually become kind of like a programmable computer in a certain sense. So software 3.0 is kind of about you know your programming now turns to prompting. And what's in the context window is your lever over the interpreter that is the LLM that is kind of like interpreting your context and performing computation in the digital information space. So I guess yeah that's kind of the transition. And I think there's a few examples of that really drove it home for me and maybe that might be instructive. So for example when you when OpenClaw came out when you want to install OpenClaw you would expect that normally this is a bash script like a shell script. So run the shell script to run to install OpenClaw. But the thing is that in order to target lots of different platforms and lots of different types of computers you might run in OpenClaw these shell scripts usually balloon up and become extremely complex. But the thing is you're still stuck in a software 1.0 universe of wanting to write the code. And actually the OpenClaw installation is a copy paste of a bunch of text that you're supposed to give to your agent. So basically it's a little skill of you know copy paste this and give it to your agent and it will install OpenClaw. And the reason this is a lot more powerful is you're working now in the software 3.0 paradigm where you don't have to precisely spell out you know all the individual details of that setup. The agent has its own intelligence that it packages up and then it kind of follows the instructions and it looks at your environment your computer and it kind of like performs intelligent actions to make things work and debug things in the loop. And it's just like so much more powerful right. So I think that's a very different kind of like way of thinking about it. It's just like what is the piece of text to copy paste to your agent. That's the programming paradigm now. I think one more maybe example that comes to mind that is even more extreme than that is when I was building Menugen. So Menugen is this idea where you come to a restaurant, they give you a menu, there's no pictures usually. So I don't know what any of these things are usually. I like 30% of the things I have no idea what they are, 50%. So I wanted to take a photo of the restaurant menu and to get pictures of what those things might look like in a generic sense. And so I built, I bytecoded this app that basically lets you upload a photo and it does all this stuff and it runs on Vercel and it basically re-renders the menu and it gives you like all the items and it gives you a picture that it uses an image generator for to basically OCR all the different titles, use the image generator to get pictures of them and then shows it to you. And then I saw the software 3.0 version of this which blew my mind which is literally just take your photo, give it to Gemini and say use Nano Banana to overlay the things onto the menu. And Nano Banana basically returned an image that is exactly the picture of the menu that I took but it actually put into the pixels, it rendered the different things in the menu. And this blew my mind because actually all of my Menugen is spurious, it's working in the old paradigm, that app shouldn't exist. And yeah, the software 3.0 paradigm is a lot more kind of raw, it just your neural network is doing more and more of the work and your prompt or context is just the image and the output is an image and there's no need to have any of the app in between. So I think that people have to kind of like reframe, you know, not to work in the existing paradigm of what things existed and just think about it as a speed up of what exists. It's actually like new things are available now. And going back to your programming question, it's not even, I think that's also an example of working in the old mindset because it's not just about programming and programming becoming faster. This is more general information processing that is automatable now. So it's not just even about code. So previous code worked over kind of like structured data, right? And you write code over structured data. But like for example with my LLM knowledge basis project, basically you get LLMs to create wikis for your organization or for you in person, et cetera. This is not even a program. This is not something that could exist before because there was no code that would create a knowledge base based on a bunch of facts. But now you can just take these documents and basically recompile them in a different way and reorder them and create something that is new and interesting as a reframing of the data. And so these are new things that weren't possible. And so I think this is something that I keep trying to get back to as to not only what can we do that existed that is faster now, but I think there's new opportunities of just things that couldn't be possible before. And I almost think that that's more exciting. I love the menu gen progression and dichotomy that you laid out. And I think even I'm sure many folks here followed your own progression of programming from last October to early January, February this year. If you extrapolate that further, what is the 2026 equivalent for building websites in the 90s, building mobile apps in the 2010s, building SaaS in the last cloud era? What will look completely obvious in hindsight that is still mostly unbuilt today? Well, going with the example of menu gen, I guess, so a lot of this code shouldn't exist and it's just neural network doing most of the work. I do think that the extrapolation looks very weird because you could basically imagine, I don't think, yeah, so you could imagine completely neural computers in a certain sense. You feed raw videos, like imagine a device, he takes raw videos or audio into basically what's a neural net and uses diffusion to render a UI that is kind of like, you know, unique for that moment in a certain sense. And I kind of feel like in the early days of computing actually, people are a little bit confused as to whether computers would look like calculators or computers would look like neural nets. And in the 50s and 60s, it was not really obvious which way it would go. And of course, we went down the calculator path and ended up building classical computing. And then neural nets are currently running virtualized on existing computers. But you could imagine, I think, that a lot of this will flip and that the neural net becomes kind of like the host process. And the CPUs become kind of like the co-processor. So we saw the diagram of, you know, intelligence compute is going to, of neural networks is going to take over and become the dominant spend of flops. So you could imagine something really weird and foreign when, where neural nets are doing most of the heavy lifting. They're using tool use as just like, you know, historical appendage for some kinds of like deterministic tasks. But what's really running the show is these neural nets that are networked in a certain way. So you could imagine something extremely foreign as the extrapolation. But I think we're going to probably get there sort of piece by piece. And I don't, yeah, that progression is TBD, I would say. I'd love to talk a little bit about this concept of verifiability. The fact that AI will automate faster and more easily domains where the output can be verified. If that framework is right, what work is about to move much faster than people realize? And what professions do we have that people actually think are safe, but that are actually highly verifiable? Yeah. So I spent some time writing about verifiability and basically like traditional computers can easily automate what you can specify in code. And kind of this latest round of LLMs can easily automate what you can verify in a certain sense. Because the way this works is that when frontier labs are training these LLMs, these are giant reinforcement learning environments. So they are given verification rewards. And then because of the way that these models are trained, they end up basically progressing and creating these like jagged entities that really peak in capability in kind of like verifiable domains like math and code and adjacent. And kind of like stagnate and are a little bit, you know, rough around the edges when things are not kind of like in that space. So I think the reason I wrote about verifiability is I'm trying to understand why these things are so jagged. And some of it has to do with how the labs train the models. But I think some of it also has to do with the focus of the labs and what they happen to put into the data distribution. Because some things basically are significantly more valuable in economy and end up creating more environments because the labs wanted to work in those settings. So I think code is a good example of that. There's probably lots of verifiable environments that you could think about that happen not to make it into the mix because they're just not that useful to have the capability around. But I think to me the big, I guess like the big mystery is the favorite example for a while was that how many letters are in the strawberry and the models would famously get this wrong. And it's an example of jaggedness. The models now patch this I think. But the new one is I want to go to a car wash to wash my car and it's 50 meters away. Should I drive or should I walk? And state of the art models today will tell you to walk because it's so close. How is it possible that state of the art Opus 4.7 will simultaneously refactor 100,000 like code base, a line code base or find zero day vulnerabilities and yet tells me to walk to this car wash. This is insane. And to whatever extent these models remain jagged, it's an indication that number one, maybe something slightly off. Or number two, you need to actually be in the loop a little bit and you need to treat them as tools. And you do have to kind of stay in touch with what they're doing. And so I think all of my writing, long story short about verifiability, just trying to understand why these things are jagged. Is there any pattern to it? And I think it's some kind of a combination of verifiable plus labs care. Maybe one more anecdote that is instructive is from GPT 3.5 to GPT 4, people noticed that chess improved a lot. And I think a lot of people thought, oh, well, it's just a progression of the capabilities. But actually, it's more that I think this is public information. I think I saw it on the internet. A huge amount of like data of chess made it into the pre-training set. And just because it's in the data distribution, basically the model improved a lot more than it would just by default. So someone at OpenAI decided to add this data. And now you have a capability that just peaked a lot more. And so that's why I think I'm stressing this dimension of it as we are slightly at the mercy of whatever the labs are doing, whatever they happen to put into the mix. And you have to actually explore this thing that they give you that has no manual. And it works in certain settings, but maybe not in some settings. And you have to kind of explore it a little bit. And if you're in the circuits that were part of the RL, you fly. And if you're in the circuits that are out of the data distribution, you're going to struggle. And you have to kind of figure out which circuits you're in in your application. And if you're not in the circuits, then you have to really look at fine tuning and doing some of your own work because it's not going to necessarily come out of the LLM out of the box. I'd love to come back to the concept of jagged intelligence in a little bit. If you were a founder today and thinking about building a company, you are trying to solve a problem that you think is tractable, something that is a domain that is verifiable. But you look around and you think, oh my gosh, well, the labs have really, really started getting to escape velocity in the ones that seem most obvious, math, coding, and others. What would your advice be to the founders in the audience? So I think maybe that comes to the previous question of, I do think that verifiability, because it, let me think. So verifiability makes something tractable in the current paradigm because you can throw a huge amount of RL at it. So maybe one way to see it is that that remains true even if the labs are not focusing on it directly. So if you are in a verifiable setting where you could create these RL environments or examples, then that actually sets you up to potentially do your own fine tuning and you might benefit from that. But that is fundamentally technology that just works. You can pull a lever. If you have a huge amount of diverse data sets of RL environments, et cetera, you can use your favorite fine tuning framework and pull the lever and get something that actually works pretty well. So I don't know what the examples of this might be. But I do think there are some very valuable reinforcement learning environments that people could think of that I think are not part of the, yeah, I don't want to give away the answer, but there is one domain that I think is very, oh, okay, sorry. I don't mean to vague post on the stage, but there are some examples of this. On the flip side, what do you think still feels automatable only from a distance? I do think that ultimately almost everything can be made verifiable to some extent. Some things easier than others. Because even for things like writing or so on, you can imagine having a council of LLM judges and probably get something reasonable from this kind of an approach. So it's more about what's easy or hard. So I do think that ultimately, yeah, I think... Everything. Everything is automatable. Amazing. Okay. So last year you coined the term vibe coding and today we're in a world that feels a little bit more serious, more organic engineering. What do you think is the difference between the two and what would you actually call what we're in today? Yeah. So I would say vibe coding is about raising the floor for everyone in terms of what they can do in software. So the floor rises, everyone can vibe code anything, and that's amazing, incredible. But then I would say agentic engineering is about preserving the quality bar of what existed before in professional software. So you're not allowed to introduce vulnerabilities due to vibe coding. You're still responsible for your software just as before, but can you go faster? And spoiler is you can, but how do you do that properly? And so to me, agentic engineering, I call it that because I do think it's kind of like an engineering discipline. You have these agents which are these like spiky entities. They're a bit fallible, a little bit stochastic, but they are extremely powerful. And it's how do you coordinate them to go faster without sacrificing your quality bar? And doing that well and correctly is the realm of agentic engineering. So I kind of see them as different. Like one is about maybe raising the floor and the other is about extrapolating. And what I'm seeing, I think, is there is a very high ceiling on agentic engineer capability. And, you know, people used to talk about the 10X engineer previously. I think that this is magnified a lot more. 10X is not the speed up you gain. And I think it does seem to me like people who are very good at this peak a lot more than 10X from my perspective right now. I really like that framing. One thing that when Sam Altman came to AI Ascent last year, one memorable thing he said was that people of different generations use ChatGPT differently. So if you're in your 30s, you use it as a Google search replacement. But if you're in your teens, ChatGPT is your gateway to the Internet. What is the parallel here in coding today? If we were to watch two people code using open claw, cloud code, codex, one you'd consider mediocre at it and one you would consider fully AI native. How would you describe the difference? I mean, I think it's just trying to get the most out of the tools that are available, utilizing all of their features, investing into your own kind of setup. So just like previously, all the engineers are used to basically getting the most out of the tools you use. Either it's Vim or VS code or now it's, you know, cloud code or codex or so on. So just investing into your setup and utilizing a lot of the, you know, tools that are available to you. And I think it just kind of looks like that. I do think that maybe related thought is a lot of people are maybe hiring for this, right, because they want to hire strong agentic engineers. I do think that what I'm seeing is that the, you know, most people are still not refactored their hiring process for agentic engineer capability, right? Like if you're giving out puzzles to solve, then this is still the old paradigm. I would say that hiring has to look like give me a really big project and see someone implement that big project. Like let's write, say, a Twitter clone for agents and then make it really good, make it really secure, and then have some agents simulate some activity on this Twitter. And then I'm going to use 10 codex 5.4 x high to try to break your website that you deployed. And they're going to try to basically break it and they should not be able to break it. And so maybe it looks like that, right? And so, yeah, watching people in that setting and building bigger projects and utilizing the tooling is maybe what I would look at for the most part. And as agents do more, what human skill do you think becomes more valuable, not less? So, yeah, it's a good question. I think, well, right now the answer is that the agents are kind of like these intern entities, right? So it's remarkable. You basically still have to be in charge of the aesthetics, the judgment, the taste, and a little bit of oversight. Maybe one of my favorite examples of like the weirdness of agents is for Menugen. You sign up with a Google account, but you purchase credits using a Stripe account, and both of them have email addresses. And my agent actually tries to basically, like when you purchase credits, it assigned it using the email address from Stripe to the Google email address. Like there wasn't a persistent user ID for people. It was trying to match up the email addresses, but you could use different email address for your Stripe and your Google, and basically would not associate the funds. And so this is the kind of thing that these agents still will make mistakes about. It's like, why would you use email addresses to try to cross-correlate the funds? They can be arbitrary. You can use different emails, et cetera. Like this is such a weird thing to do. So I think people have to be in charge of this spec, this plan. And I actually don't even like the plan mode. I mean, obviously it's very useful, but I think there's something more general here where you have to work with your agent to design a spec that is very detailed. And maybe it's basically the docs, and then get the agents to write them. And you're in charge of the oversight and the top-level categories, but the agents are doing a lot of that under the hood. And so I think you're not caring about some of the details. So as an example also with arrays or tensors in neural networks, there's a ton of details between PyTorch and NumPy and all the different like Pandas and so on for all the different little API details. And I already forgot about the keep dims versus keep dim or whether it's dim or axis or reshape or permute or transpose. I don't remember this stuff anymore, right? Because you don't have to. This is the kind of details that are handled by the intern because they have very good recall. But you still have to know, for example, that there's underlying tensor, there's an underlying view, and then you can manipulate view of the same storage or you can have different storage which should be less efficient. And so you still have to have an understanding of what this stuff is doing and some of the fundamentals so that you're not copying memory around unnecessarily and so on. But the details of the APIs are not handed off. So you're in charge of the taste, the engineering, the design, and that it makes sense, and that you're asking for the right things, and that you're saying that, okay, these have to be unique user IDs that we're going to tie everything to. And so you're doing some of the design and development and the engineers are doing the fill in the blanks. And that's currently kind of like where we are. And I think that's what everyone, of course, is seeing, I think, right now. Do you think there's a chance that this taste and judgment matters less over time or will the ceiling just keep rising? Yeah, it's a good question. I would say, I mean, I'm hoping that it improves. I think probably the reason it doesn't improve right now is, again, it's not part of the RL. There's probably no aesthetics cost or reward or it's not good enough or something like that. I do think that when you actually look at the code, sometimes I get a little bit of a heart attack because it's not like super amazing code necessarily all the time. And it's very bloaty and there's a lot of copy paste and there's awkward abstractions that are brittle and like it works, but it's just really gross. And I do hope that this can improve in future models. A good example also is this, you know, micro GPT project, which I was trying to simplify LLM training to be as simple as possible. The models hate this. They can't do it. I tried to, I kept trying to prompt an LLM to simplify more, simplify more, and it just can't. You feel like you're outside of the RL circuits. It feels like you're obviously, you know, you're pulling teeth. It's not like light speed. So I think, I do think that people are still remain in charge of this, but I do think that there's nothing fundamental again that's preventing it. It's just the labs haven't done it yet almost. Yeah. So I'd love to come back to this idea of jagged forms of intelligence. You wrote a little bit about this with a very thought provoking piece around animals versus ghosts. And the idea is that we're not building animals. We are summoning ghosts. And these are jagged forms of intelligence that are shaped by data and reward functions, but not by intrinsic motivation or fun or curiosity or empowerment. Things that kind of came about via evolution. So, why does that framing matter? And what does it actually change about how you build and deploy and evaluate or even trust them? Yeah, so, yeah, I think the reason I wrote about this is because I'm trying to wrap my head around what these things are, right? Because if you have a good model of what they are or are not, then you're going to be more competent at using them. And I do think that, I don't know if it has, I'm not sure if it actually has like real power. I think it's a little bit of philosophizing. But I do think that, I think it's just coming to terms with the fact that these things are not, you know, animal intelligences. Like if you yell at them, they're not going to work better or worse or it doesn't have any impact. And it's all just kind of like these statistical simulation circuits where the substrate is pre-training. So, like statistics. And then, but then there's RL bolting on top. So, it kind of like increases the appendages. And maybe it's just kind of like a mindset of what I'm coming into or what's likely to work or not likely to work or how to modify it. But I don't actually, I don't know that I have like, here are the five obvious outcomes of how to make your system better. It's more just being suspicious of it and figuring it out over time. That's where it starts. Okay, so you are so deep in working with agents that don't just chat. They have real permissions. They have local context. They actually take action on your behalf. What does the world look like when we all start to live in that world? Yeah, I think a lot of people probably here are excited about what this, you know, native agentic environment looks like. And everything has to be rewritten. Everything is still fundamentally written for humans and has to be moved around. I still use, most of the time when I use different frameworks or libraries or things like that, they still have docs that are fundamentally written for humans. This is my favorite pet peeve. Like, I don't, why are people still telling me what to do? Like, I don't want to do anything. What is the thing I should copy paste to my agent? Like, so it's just, every time I'm told, you know, go to this URL or something like that, it's just like, oh, you know. So everyone is, I think, excited about how do we decompose the workloads that need to happen into fundamentally sensors over the world, actuators over the world. How do we make it agent native? Basically, describe it to agents first. And then, I have a lot of automation around, you know, the, yeah, around data structures that are very legible to the LLMs. So I think, yeah, I'm hoping that there's a lot of agent first infrastructure out there. And that, you know, for Menugen, famously, when I wrote the, not, I'm not sure how famously, but when I wrote the blog post about Menugen, a lot of the work, a lot of the trouble was not even writing the code for Menugen. It was deploying it on Vercel because I had to work with all these different services and I had to string them up and I had to go to their settings and the menus and, you know, configure my DNS. And it was just so annoying. And so that's a good example of, I would hope that Menugen, that I could give a prompt to an LLM, build Menugen, and that I didn't have to touch anything and it's deployed in that same way on the internet. I think that would be a good kind of a test for whether or not a lot of our infrastructure is becoming more and more agent native. And then ultimately, I would say, yeah, I do think we're going towards a world where there's agent representation for people and for organizations. And, you know, I'll have my agent talk to your agent to figure out some of the details of our meetings or things like that. So I do think that that's roughly where things are going. But yeah, I think everyone here is excited about that. I really like the visual analogy of sensors and actuators. I actually hadn't thought about that. That's super interesting. Right. Okay, I think we have to end on a question about education, because you are probably one of the very best in the world at making complex technical concepts simple and deeply thoughtful about how we design education around it. What still remains worth learning deeply when intelligence gets cheap as we move into the next era of AI? Yeah, there was a tweet that blew my mind recently, and I keep thinking about it like every other day. It was something along the lines of you can outsource your thinking, but you can't outsource your understanding. And that's really nicely put. So, yeah, because I still I'm still part of the system and I still I still have to somehow information still has to make it into my brain. And I feel like I'm becoming a bottleneck of just even knowing what are we trying to build? Why is it worth doing? How do I direct my agents and so on? So I do still think that ultimately something has to direct the thinking and the processing and so on. And that's still kind of fundamentally constrained somehow by understanding. And this is one reason I also was very excited about all the LLM knowledge bases, because I feel like that's a way for me to process information. And anytime I see a different projection onto information, I always feel like I gain insight. So it's really just a lot of prompts for me to do synthetic data generation kind of over some fixed data. So I really enjoy whenever I read an article, I have my, you know, my wiki that's being built up from these articles. And I love asking questions about things or and I think that ultimately these are tools to enhance understanding in a certain way. And this is still kind of like a bit of a bottleneck because then you can't direct the you can't be a good director if you still because the LLM certainly don't excel at understanding. You still are uniquely in charge of that. So, yeah, I think tools to that effect, I think are incredibly interesting and exciting. I'm excited to be back here in a couple years and to see if we've been fully automated out of the loop and they actually take care of understanding as well. Thank you so much for joining us, Andre. Thank you. Thank you. Thank you. Thank you. Thank you.

Andrej Karpathy (co-founder of OpenAI, former head of AI at Tesla, and now founder of Eureka Labs) talks with Sequoia partner Stephanie Zhan at AI Ascent 2026 about what's changed in the year since he coined "vibe coding." He explains why he's never felt more behind as a programmer, why agentic engineering is the more serious discipline taking shape on top of vibe coding, and why we should think of LLMs not as animals but as ghosts: jagged, statistical, summoned entities that require a new kind of taste and judgment to direct. He also touches on Software 3.0, the limits of verifiability, and why you can outsource your thinking but never your understanding.

本集资源与出处