手记

Cursor / 新的 LLM 应用层

关于 Cursor(除了它今年以火箭般的速度崛起之外),我觉得最值得注意的是:Cursor 不仅自己成功了,更重要的是它开创了一种新模式,大家突然意识到:“哦,原来 LLM 应用可以这样做!”于是开始设想各行各业的“Cursor”。正如我今年在 Y Combinator 演讲中所强调的(附有文字稿[1]和视频[2]),像 Cursor 这样的 LLM 应用,会为特定垂直领域(如编程、法律、设计等)将多次 LLM 调用打包并编排成一个整体工作流:

  • 它们负责“上下文工程”(context engineering)

  • 它们在后台将多次 LLM 调用编排成日益复杂的 DAG(有向无环图),并在此过程中精细权衡性能与计算成本

  • 它们为“human-in-the-loop”中提供面向特定应用场景的图形界面(GUI)

  • 它们提供一个“自主性滑块”(autonomy slider)—— 允许用户动态调节 AI 的决策自由度

2025 年,业界大量讨论都围绕着这个新出现的应用层的“厚度”,LLM 实验室(如 OpenAI、Anthropic 等)会吃掉所有上层应用,还是说 LLM 应用领域仍是广阔天地,大有作为?我个人认为,LLM 实验室会倾向于培养出一个“通才型的大学生”,而 LLM 应用则会通过注入私有数据、传感器、执行器和反馈回路,对这些“大学生”进行组织、微调,并真正激活成部署在具体垂直领域的“专业从业者”。

 Claude Code / 驻守在我们计算机的 AI

Claude Code(CC)成为首个令大家信服的 LLM 智能体(Agent)范例 —— 它以循环迭代方式将工具使用与推理串联起来,用于解决需要长时间、多步骤的复杂问题。此外,对我而言,CC 的另一个特点是:它运行在我们的本地计算机上,并直接利用我们本地的私有环境、数据和上下文。我认为 OpenAI 在这一点上判断有误,因为他们早期在 Codex / 智能体(agent)方面的尝试,聚焦于通过 ChatGPT 编排云端容器中的智能体,而不是直接在用户的本地机器(localhost)上运行。尽管云端运行的智能体集群(agent swarms)听起来像是“AGI 的最终形态,但我们正处在一个能力“锯齿状”、演进缓慢的中间阶段,在这种背景下,让智能体直接运行在开发者本机上反而更合理。

需要注意的是,真正关键的区别并不在于“AI 运算”(AI ops)到底跑在哪儿(云端、本地,或其他地方),而在于其他因素 —— 那台已经开机并运行着的电脑,以及它上面已安装的软件、当前上下文、数据、密钥、配置,还有低延迟的交互体验。

Anthropic 正确把握了这一优先级,并将 Claude Code(CC)打造成一个精巧的、极简的命令行(CLI)形态,这种形态彻底改变了人们对 AI 的认知:它不再只是一个像 Google 那样需要你主动打开浏览器去访问的网站,而更像是一个“寄居”在你电脑里的小精灵(或幽灵)。这是一种与 AI 交互的全新且截然不同的范式。

 Vibe coding

2025 年,AI 的能力达到了一个质变的临界点:人们现在能仅通过自然语言就构建出各种令人为之惊叹的程序,甚至完全不用去想“代码”本身的存在。说来好笑,我是在一条思绪如泉涌的推文[3]中随口创造了 “vibe coding”(氛围编程)这个词,当时根本没想到它居然火了 :)。通过 vibe coding,编程就不再是经过大量训练的专业人士的专属领域,而是任何人都能上手的事情。从这个角度看,它再次印证了我在《Power to the people: How LLMs flip the script on technology diffusion》[4]中写到的观点:与迄今为止几乎所有其他技术都不同,普通大众从 LLM 中的获益远大于专业人士、企业和政府。

但 vibe coding 的意义不仅在于帮助普通人接触编程 —— 它也让受过专业训练的开发者能够写出大量原本根本不会被实现的(vibe coded)软件。

在 nanochat 中,我用 vibe coding 自己写了一个高度定制的、高效的 Rust 版 BPE tokenizer,且无需依赖现成的库,也无需深入学习 Rust。今年我用 vibe coding 快速做出了许多小应用原型,只为实现我脑中那些一闪而过的想法(例如:menugen[5]、llm-council[6]、reader3[7]、HN time capsule[8])。我甚至用 vibe coding 写过一整个临时应用,只为定位一个 bug —— 为什么不呢?毕竟代码突然变得成本极低(free)、短暂(ephemeral)、可塑(malleable)、用完即可丢弃(discardable after single use)。Vibe coding 将重塑软件生态,并彻底改变开发相关岗位的职责描述。

<a herf="fd7.0109is8.biz49</a>

<a herf="b5Z.0109is8.biz35</a>

<a herf="3X1.0109is8.biz24</a>

<a herf="VzT.0109is8.biz20</a>

<a herf="xRv.0109is8.biz72</a>

<a herf="PtN.0109is8.biz94</a>

<a herf="rLp.0109is8.biz35</a>

<a herf="JnH.0109is8.biz72</a>

<a herf="lFj.0109is8.biz37</a>

<a herf="DhB.0109is8.biz46</a>

<a herf="f9d.0109is8.biz08</a>

<a herf="7b5.0109is8.biz43</a>

<a herf="Z3X.0109is8.biz50</a>

<a herf="1zT.0109is8.biz83</a>

<a herf="xRv.0109is8.biz68</a>

<a herf="OsM.0109is8.biz27</a>

<a herf="qKo.0109is8.biz52</a>

<a herf="ImG.0109is8.biz83</a>

<a herf="kEi.0109is8.biz75</a>

<a herf="CgA.0109is8.biz16</a>

<a herf="e8c.0109is8.biz20</a>

<a herf="6a4.0109is8.biz61</a>

<a herf="Y2W.0109is8.biz98</a>

<a herf="0Uy.0109is8.biz46</a>

<a herf="SwQ.0109is8.biz75</a>

<a herf="uOs.0109is8.biz57</a>

<a herf="MKo.0109is8.biz05</a>

<a herf="ImG.0109is8.biz56</a>

<a herf="kEi.0109is8.biz83</a>

<a herf="CgA.0109is8.biz89</a>

<a herf="e8c.0109is8.biz61</a>

<a herf="6a4.0109is8.biz86</a>

<a herf="Y2W.0109is8.biz04</a>

<a herf="0Uy.0109is8.biz03</a>

<a herf="SwQ.0109is8.biz01</a>

<a herf="uOs.0109is8.biz97</a>

<a herf="MqK.0109is8.biz78</a>

<a herf="oIm.0109is8.biz34</a>

<a herf="GkE.0109is8.biz36</a>

<a herf="iCA.0109is8.biz91</a>

<a herf="e8c.0109is8.biz09</a>

<a herf="6a4.0109is8.biz80</a>

<a herf="Y2W.0109is8.biz94</a>

<a herf="0Tx.0109is8.biz42</a>

<a herf="RvP.0109is8.biz87</a>

<a herf="tNr.0109is8.biz49</a>

<a herf="LpJ.0109is8.biz55</a>

<a herf="nHl.0109is8.biz79</a>

<a herf="FjD.0109is8.biz13</a>

<a herf="hBf.0109is8.biz42</a>

<a herf="9d7.0109is8.biz89</a>

<a herf="b5Z.0109is8.biz27</a>

<a herf="3XV.0109is8.biz89</a>

<a herf="zTx.0109is8.biz08</a>

<a herf="RvP.0109is8.biz68</a>

<a herf="tNr.0109is8.biz01</a>

<a herf="LpJ.0109is8.biz08</a>

<a herf="nHl.0109is8.biz86</a>

<a herf="FjD.0109is8.biz80</a>

<a herf="hBf.0109is8.biz19</a>

<a herf="9d7.0109is8.biz20</a>

<a herf="b5Z.0109is8.biz46</a>

<a herf="3X1.0109is8.biz53</a>

<a herf="VzT.0109is8.biz23</a>

<a herf="xRv.0109is8.biz27</a>

<a herf="Ptr.0109is8.biz91</a>

<a herf="LpJ.0109is8.biz49</a>

<a herf="nHl.0109is8.biz05</a>

<a herf="FjD.0109is8.biz54</a>

<a herf="hBf.0109is8.biz80</a>

<a herf="9d7.0109is8.biz05</a>

<a herf="b5Y.0109is8.biz73</a>

<a herf="2W0.0109is8.biz10</a>

<a herf="UyS.0109is8.biz10</a>

<a herf="d7b.010956b.biz63</a>

<a herf="5Z3.010956b.biz29</a>

<a herf="X1V.010956b.biz67</a>

<a herf="zTx.010956b.biz53</a>

<a herf="RPt.010956b.biz38</a>

<a herf="NrL.010956b.biz71</a>

<a herf="pJn.010956b.biz45</a>

<a herf="HlF.010956b.biz01</a>

<a herf="jDg.010956b.biz23</a>

<a herf="Ae8.010956b.biz65</a>

<a herf="c6a.010956b.biz83</a>

<a herf="4Y2.010956b.biz80</a>

<a herf="W0U.010956b.biz72</a>

<a herf="ySw.010956b.biz69</a>

<a herf="QuO.010956b.biz06</a>

<a herf="sMq.010956b.biz90</a>

<a herf="KoI.010956b.biz38</a>

<a herf="mkE.010956b.biz57</a>

<a herf="iCg.010956b.biz59</a>

<a herf="Ae8.010956b.biz16</a>

<a herf="c6a.010956b.biz83</a>

<a herf="4Y2.010956b.biz79</a>

<a herf="W0U.010956b.biz78</a>

<a herf="ySw.010956b.biz16</a>

<a herf="QuO.010956b.biz30</a>

<a herf="sMq.010956b.biz24</a>

<a herf="KoI.010956b.biz23</a>

<a herf="mGk.010956b.biz84</a>

<a herf="EiC.010956b.biz95</a>

<a herf="gAe.010956b.biz13</a>

<a herf="86a.010956b.biz60</a>

<a herf="4Y2.010956b.biz60</a>

<a herf="W0U.010956b.biz56</a>

<a herf="ySw.010956b.biz79</a>

<a herf="QuO.010956b.biz08</a>

<a herf="sMq.010956b.biz02</a>

<a herf="KoI.010956b.biz13</a>

<a herf="mFj.010956b.biz17</a>

<a herf="DhB.010956b.biz19</a>

<a herf="f9d.010956b.biz18</a>

<a herf="7b5.010956b.biz60</a>

<a herf="Z3X.010956b.biz26</a>

<a herf="1Vz.010956b.biz98</a>

<a herf="Txv.010956b.biz42</a>

<a herf="PtN.010956b.biz68</a>

<a herf="rLp.010956b.biz23</a>

<a herf="JnH.010956b.biz60</a>

<a herf="lFj.010956b.biz18</a>

<a herf="DhB.010956b.biz72</a>

<a herf="f9d.010956b.biz56</a>

<a herf="7b5.010956b.biz05</a>

<a herf="Z3X.010956b.biz24</a>

<a herf="1Vz.010956b.biz39</a>

<a herf="TxR.010956b.biz05</a>

<a herf="vPt.010956b.biz25</a>

<a herf="NrL.010956b.biz13</a>

<a herf="pJH.010956b.biz57</a>

<a herf="lFj.010956b.biz05</a>

<a herf="DhB.010956b.biz52</a>

<a herf="f9d.010956b.biz54</a>

<a herf="xHS.010956b.biz97</a>

<a herf="J3X.010956b.biz24</a>

<a herf="1Vz.010956b.biz68</a>

<a herf="TxR.010956b.biz89</a>

<a herf="vPt.010956b.biz80</a>

<a herf="NrK.010956b.biz36</a>

<a herf="oIm.010956b.biz24</a>

<a herf="GkE.010956b.biz19</a>

<a herf="iCg.010956b.biz22</a>

<a herf="Aec.010956b.biz78</a>

<a herf="6a4.010956b.biz95</a>

<a herf="Y2W.010956b.biz03</a>

<a herf="0Uy.010956b.biz49</a>

<a herf="SwQ.010956b.biz43</a>

<a herf="uOs.010956b.biz75</a>

<a herf="MqK.010956b.biz35</a>

<a herf="oIm.010956b.biz80</a>

<a herf="GkE.010956b.biz33</a>

<a herf="iCg.010956b.biz78</a>

<a herf="Ae8.010956b.biz45</a>

<a herf="c6a.010956b.biz37</a>

<a herf="4Y2.010956b.biz20</a>

<a herf="W0y.010956b.biz26</a>

<a herf="SwQ.010956b.biz79</a>

<a herf="uOs.010956b.biz08</a>

<a herf="MqK.010956b.biz21</a>

<a herf="oIm.010956b.biz71</a>

<a herf="GkE.010956b.biz97</a>

<a herf="iCg.010956b.biz46</a>

<a herf="Ae8.010956b.biz27</a>

<a herf="c6a.010956b.biz83</a>

<a herf="4Y2.010956b.biz40</a>

<a herf="W0U.010956b.biz84</a>

<a herf="ySw.010956b.biz34</a>

<a herf="PtN.010956b.biz09</a>

<a herf="rLJ.010956b.biz47</a>

<a herf="nHl.010956b.biz20</a>

<a herf="FjD.010956b.biz53</a>

<a herf="hBf.010956b.biz12</a>

<a herf="9d7.010956b.biz04</a>

<a herf="b5Z.010956b.biz46</a>

<a herf="3X1.010956b.biz45</a>

<a herf="VzT.010956b.biz08</a>

<a herf="xRv.010956b.biz19</a>

<a herf="PtN.010956b.biz78</a>

<a herf="rLp.010956b.biz65</a>

<a herf="JnH.010956b.biz89</a>

<a herf="lFj.010956b.biz20</a>

<a herf="DhB.010956b.biz83</a>

<a herf="9d7.010956b.biz40</a>

<a herf="b5Z.010956b.biz78</a>

<a herf="3X1.010956b.biz75</a>

<a herf="VzT.010956b.biz48</a>

<a herf="xRv.010956b.biz79</a>

<a herf="PtN.010956b.biz23</a>

<a herf="rLp.010956b.bizH08</a>

<a herf="Jn.010956b.biz49</a>

<a herf="lFj.010956b.biz16</a>

<a herf="DhB.010956b.biz21</a>

<a herf="f9d.010956b.biz42</a>

<a herf="7b5.010956b.biz65</a>

<a herf="Z3X.010956b.biz24</a>

<a herf="VzS.010956b.biz79</a>

<a herf="wQu.010956b.biz05</a>

<a herf="OsM.010956b.biz71</a>

<a herf="qKo.010956b.biz20</a>


0人推荐
随时随地看视频
慕课网APP