Andrej Karpathy:我的 AI LLM 辅助编程体验


“Vibe Coding”概念提出者 Andrej Karpathy 分享了他的 AI LLM 辅助编程体验:


继续探索最佳的 LLM 辅助编程体验。特别是,我发现,与其专注于某个完美的单一方式,我的使用方式正越来越多样化,分布在几个不同的工作流中,并将它们的优缺点“拼接”起来:

1、对我来说,LLM 辅助的核心功能(大约占 75%?)依然是(Cursor)的 Tab 补全。这是因为我发现,自己在代码的正确位置编写具体的代码片段或注释,是一种高带宽的方式来向 LLM 传达“任务规范”。也就是说,这主要是关于任务规范的信息量——用文字表达我想要的内容需要太多信息量和太高的延迟,而直接在代码中、在正确的位置演示会更快。有时 Tab 补全模型会让人烦躁,所以我经常切换它的开启/关闭状态。

2、更高一层的用法是,选中一段具体的代码,然后请求进行某种修改。

3、再往上一层是 Claude Code / Codex 等工具,在 Cursor 旁边运行,我会用它们来处理一些功能块较大、但也相对容易在提示中明确说明的任务。它们非常有用,但整体效果依然参差不齐,有时还会让人有些沮丧。我不会用 YOLO 模式运行,因为它们可能会跑偏,做一些你不想要/不需要的蠢事,所以我经常按 ESC。我也还没学会如何高效地并行使用多个实例——一个就已经够难应付了。我还没找到一个好的方法来保持 CLAUDE[.]md 的质量或及时更新。

我经常需要进行一轮“清理”,以调整代码风格或代码品味方面的问题。比如,它们过于防御性,常常滥用 try/catch 语句,经常让抽象过于复杂,使代码臃肿(例如用嵌套的 if-then-else 结构,而列表推导式或单行 if-then-else 就能解决),或者重复代码块而不是创建一个优雅的辅助函数,诸如此类……基本上,它们没有代码品味。 在我涉足一些更偏向“氛围编程”的领域、自己不太熟悉的情况下,它们是不可或缺的(例如最近写了一些 Rust,或者 SQL 命令,或者其他我以前做得比较少的事情)。

我也尝试过让 CC 在编写代码的同时教我相关知识,但这完全行不通——它更想写代码,而不是在过程中解释任何东西。我还试过让 CC 做超参数调优,这过程非常有趣。它们在各种低风险的一次性定制可视化、工具或调试代码方面也非常有用,这些代码我平时根本不会去写,因为会花费太多时间。

比如,CC 可以一次性写出 1000 行庞大的临时可视化/代码,只为定位一个特定的 bug,找到后立刻全部删除。现在是代码后稀缺时代——你可以随时创建并删除成千上万行高度定制、极其短暂的代码,这没问题,它不再是那种珍贵昂贵的东西了。

4、最后一道防线是 GPT5 Pro,我会用它来处理最棘手的问题。比如,有几次我、Cursor 和 CC 都在同一个 bug 上卡了 10 分钟,但当我把整个内容复制粘贴到 5 Pro 时,它会运行 10 分钟,然后真的能找到一个非常微妙的 bug。它非常强大,能挖掘出各种深奥的文档、论文等。我也用它来处理其他更复杂的任务,比如给出如何清理抽象的建议(结果参差不齐,有时有好主意,但并非总是如此),或者做一整个关于人们如何做某事的文献综述,并能返回很好的相关资源和参考。

总之,编程现在在多种“类型”的编程方式和多种工具(各有优缺点)之间充满了可能性。很难避免那种焦虑感——担心自己没有站在集体能力的最前沿,因此才有了这种随机的周日淋浴时的思绪,以及对别人发现了什么的强烈好奇心。

来源:https://weibo.com/1233486457/Q1rXTahiG


相關推薦

2025-06-21

日前,OpenAI 联合创始人、特斯拉前 AI 负责人 Andrej Karpathy 在 Y Combinator 的 AI 创业学院活动上,进行了个人演讲。 本次演讲中,Karpathy 提出了「软件 3.0 时代」这一概念,他认为自然语言正在取代传统代码,而大型语言模型(LL

2025-07-25

体上公开邀请前 OpenAI 创始成员及前特斯拉AI负责人 Andrej Karpathy 加入其团队。 Andrej Karpathy 曾在特斯拉担任 AI 高级总监、自动驾驶负责人,并于 2022 年 7 月宣布离职。在特斯拉任职期间,Karpathy 主要负责 Autopilot 半自动驾驶软

2025-04-10

OpenAI 联合创始人、前特斯拉 AI 负责人 Andrej Karpathy 近日在推特上发表文章《Power to the people: How LLMs flip the script on technology diffusion》。 原文翻译如下: 变革性的技术,通常是沿着一条“自上而下”的路径普及开来的:它们先

2024-08-07

了一家初创公司;另一位二月份离职的联合创始人 Andrej Karpathy 则创办了一家教育初创公司。 目前,OpenAI 的 11 位原始创始人中只剩下三位:OpenAI 首席执行官 Sam Altman、Brockman 和语言与代码生成负责人 Wojciech Zaremba。Altman 也发文

2025-08-18

想起Google的Genie 3只能运行约一分钟就会失去内部状态。我的直觉是,除非发明某种新架构——规模堪比Transformer的突破——允许短期上下文、长期上下文和自我调节模型权重,否则这个问题无法解决。」 实践者的两极分化 社

2025-05-21

用”的AI编程体验。 不同于Cursor这类以开发者为中心的辅助编程工具,也区别于Devin所代表的AI自主编程路径,美团的“NoCode”更接近于近期在行业内受到关注的Lovable产品,面向非程序员用户,强调通过自然语言多轮对话完成代

2025-04-03

自动化编程的规划器 AutoDev Planner 系统迁移 Bridge 辅助旧系统重构 观察者 Observer,动态观察 IDE 中的代码变化 模型协议 MCP 接入工具生态 在不同场景使用多种开源模型(编程、推理、Apply、补全等) …… 项

2025-06-07

期返工。 自研编程语言的大胆设想 随着 LLM 在自动化、辅助编程中的应用普及,越来越多场景下希望直接“让 LLM 写代码”。但事实是,不管是让 LLM 生成 Python 还是 PHP,总要写很多提示,还要人工修正各种细节。由此引发思

2025-08-02

总结 构建智能体最困难的部分通常就是上下文管理。 Karpathy 曾说过,让 LLM “just pack the context window right”,就是智能体开发者的任务。 关键观点是:上下文不是免费的,每个 token 都会影响模型行为。 即便拥有更大的上下

2023-06-08

助手。 ▲ Comate 多行代码推荐 百度智能云方面表示,辅助代码撰写是第一阶段的主要产品功能,并且当前“Comate”代码助手已经可以部分实现通过自然语言的方式写代码,彻底改变人机交互方式和程序开发模式。百度内部人

2025-05-31

程智能体、行间建议预测、行间会话等功能。 不仅可以辅助写代码、修BUG,还拥有自主决策、MCP工具调用、工程感知、记忆感知等能力,可帮助开发者完成复杂编程任务。 核心亮点 支持最强开源模型千问3,其代码能力达

2025-07-28

  📖 插件简介 PandaCoder 是一款专为中文开发者设计的 IntelliJ IDEA 插件,集成了中文编程转换、Jenkins Pipeline支持、SpringBoot配置文件图标显示等多项强大功能。通过智能翻译引擎和专业的开发工具支持,大幅提升中文开发人

2025-08-24

试更多智能功能(如智能补全建议、依赖分析、文档生成辅助等)的可能性,让开发过程更流畅、更高效。 ​​“马建仓”的目标是成为您身边的“智能结对编程伙伴”,显著提升开发效率与代码质量,释放开发者创造力。

2023-07-27

谷歌 DeepMind 团队的员工发文称,过去一年半,编程问答社区 Stack Overflow 的访问量下降了五成。 从 2021 年 4 月到 2022 年 4 月,Stack Overflow 的页面浏览量还能维持在 2000 万左右,但从去年 4 月到今年 7 月,它的访问量跌至了 900