从Emacs到Cursor,你的IDE末日临近
本文探讨了从本地IDE向云端、基于代理的开发环境转变的趋势。作者认为,随着AI代理承担越来越多的编码工作,本地IDE的安全和效率弊端日益凸显,未来开发环境将演变为云端多代理编排平台。
在过去的五十年里,代码编辑器一直在进化,但始终没有离开过开发者的本地机器。随着AI代理的出现,这一时代即将终结。
为什么我们曾经在本地编码?因为从前,编写代码是开发者的核心工作,我们需要本地环境来实现低延迟的键击反馈。但如今,代码不再由我们逐字键入,而是由代理生成。本地IDE的存在基础已经动摇。尽管像Cursor、GitHub Copilot这样的工具仍嵌入在本地编辑器中,但真正的变革正在发生:代理需要独立、隔离的环境来安全地执行任务。
本地环境面临着多重挑战。首先,当你尝试并行运行多个代理时,本地机器很快饱和。其次,API密钥和源代码散落在个人MacBook上,不符合企业安全标准。更严重的是,供应键攻击面巨大——npm install不加区分地信任注册表,而本地更新可能引入恶意包。
那么未来是什么?云环境将编排代理。编辑器本身将消失,取而代之的是一个仅用于启动代理、观察其工作流、并在必要时中断和重定向的界面。每个代理在独立的沙箱中运行,拥有作用域限定的、可撤销的凭证,源代码从不触及你的机器,npm install在代理的隔离环境中执行。这与雇佣人类开发者时设置防护栏、流程和审查的逻辑完全相同——代理也会犯错,我们需要一个减少爆炸半径的环境。
早期迹象已经出现:Devin、Cursor Background Agents、Codex Cloud以及运行在GitHub Actions中的Claude Code,但它们仍被视为本地IDE的补充而非替代品。我认为转变会快速发生,因为压力来自两端:开发者希望并行化更多任务,而CISO们希望停止在不符合安全标准的个人笔记本电脑上暴露密钥和生产代码。
这正是Maleus正在填补的空白。我们构建了一个云开发环境,代理在隔离沙箱中运行,你通过浏览器驱动一切,无需在本地打开终端。具体来说,这意味着:每个项目预置云开发环境,后端、依赖和运行时由平台管理;严格的进程隔离,秘密仅注入需要的后端进程;npm install的宽限期防止刚发布的包立即执行;由云代理检查差异和CVE后自动更新包;每个代理的内核级沙箱;浏览器中的代码可视化与差异审查;同界面下的代理操控。
整个开发工具链很可能在未来两年内走向这个方向。本地IDE将继续存在,但仅限于对键击延迟极其敏感的场景:游戏开发、嵌入式系统、某些底层调试。
结论是:本地IDE是我们逐字键入代码时代的产物,那个时代已不再属于我们。它没有结构性的存在理由,反而恶化了我们眼前的安全问题。未来的开发环境将是云端和多代理的,界面更像是编排器而非编辑器。这意味着“编辑器+扩展+本地linter”的价值链条时日无多,而未来的构建机会正在于此。