一、关于Cursor
1.1 简介
Cursor 是一款基于人工智能(AI)的现代化代码编辑器,专为开发者设计。它结合了传统编辑器的功能(如 VS Code 的体验)与 AI 驱动的智能编程能力,旨在提升开发效率和代码质量。其底层技术融合了 GPT-4 和 GPT-3.5 等大语言模型,支持自然语言交互和自动化代码生成。
Cursor 可谓是最近最火的 AI 代码类应用之一。
2024年8月,特斯拉前AI总监Andrej Karpathy在X上连发数条推文,称其已经碾压式地超过了GitHub Copilot。
Figma 的工程师 Jordan Singer 总结道:
“所有这些关于 Claude + Cursor 的讨论,以及能够构建任何你愿意做的事情(无论你的技能如何)都是有道理的。如果这就是未来,我想生活在其中。”
更重要的是,它不只是针对专业人士,连毫无编码经验的初学者也能轻松用起来。Cloudflare 开发者关系副总裁 Ricky Robinett 分享道:
“我八岁的女儿仅用 45 分钟就使用 Cursor AI 构建了一个聊天机器人。”
1.2 发展
Cursor 的发展历程体现了 AI 编程工具的快速迭代与技术创新,其崛起不仅依托生成式 AI 的技术突破,更源于对开发者需求的深刻洞察。以下是其关键发展阶段和里程碑:
1. 创始背景与早期探索(2021-2022)
- 团队成立:2021年,四位 MIT 工程师 Michael Truell、Sualeh Asif、Arvid Lunnemark 和 Aman Sanger 创立 Anysphere,目标是革新软件开发流程。他们最初尝试 CAD 大模型和文生图工具,但因缺乏用户场景而放弃。
- 技术转折:2022年底,团队通过 OpenAI 的 Converge 项目提前获得 GPT-4 测试权限。测试中发现 GPT-4 在代码生成、重构和调试上的潜力远超预期,由此决定转型开发 AI 驱动的代码编辑器。
2021年,微软推出GitHub Copilot,一跃成为编程界最抢手的AI工具。GitHub Copilot能根据用户提供的上下文信息,如函数名、注释、代码片段等,自动生成完整的代码函数,被称为编程界“游戏规则的改变者”。
GitHub Copilot点燃了全球开发者对AI编程的热情,2021 年,Michael Truell 在麻省理工学院 (MIT) 求学期间结识了 Anysphere 的其他联合创始人 Sualeh Asif、Arvid Lunnemark 和 Aman Sanger,并成为了密友。怀揣改变软件开发的梦想,于2022年创办了一家名为Anysphere的公司。
Michael Truell(右一)
微软或许想不到,仅仅不到三年时间,这个名不见经传的小团队就向行业投出一颗重磅“炸弹”,在全球引爆新一轮AI编程热,公司也在四个月内一跃成为估值25亿美元的独角兽。
Cursor的惊艳之处,在于具备多行编辑、跨文件上下文补全、提问、下一个动作预测等功能。开发者只需不断按下Tab键,就可自动完成整个文件的代码修改,且Cursor的处理结果更准确,速度更快,几乎感受不到任何延迟。
Cursor成功的关键,并不在于有多高的技术壁垒,而是他们率先发现了一个微妙的新需求,并敢于赌一条从未有人走过的路。
Cursor开发初期,包括他在内很多从业者都不看好,因为这条路很难,是一个巨大的“非共识”。VS Code内部架构复杂,涉及代码编辑、语法分析、代码索引、插件系统等多个模块,且不同版本的VS Code可能存在差异,“魔改”过程中要考虑兼容性。另外,将多个AI模型内置VS Code时,需要解决模型与编辑器的交互难题,例如,如何有效地将代码上下文传递给模型?如何处理模型的输出并应用到代码中?以及如何将代码生成的延时性降至最低?
要解决一系列问题,就涉及到繁杂的工程优化体系。光是2023年一年里,Cursor就进行了3次重大的版本更新和近40次功能迭代。这对于整个研发团队和公司背后投资方的耐心都是巨大考验。
最终,硅谷又一次向世界证明了其孕育颠覆式创新的能力。Cursor的成功是一个十分经典的硅谷创业模板:一群偏执的技术极客,怀揣宏伟愿景,在硅谷成熟的VC体系支持下勇闯无人区,顶着无数质疑声第一个吃螃蟹,最终靠产品一鸣惊人。
2. 技术路线与产品定位(2023)
- 基于 VSCode 的深度改造:团队选择以 VSCode 为基础开发 Cursor,而非插件形式,以实现底层架构的深度定制。例如,支持多行编辑、跨文件上下文理解等 VSCode 插件无法实现的功能。
- 核心理念:定位为“AI-first Code Editor”,强调重新设计 IDE 的用户体验,将 AI 深度融入编码流程,而非仅作为辅助工具。
3. 融资与市场验证(2023-2024)
- 种子轮融资:2022年获 OpenAI 加速器支持,完成1100万美元种子轮融资。
- A轮爆发:2024年8月,获 a16z 领投的6000万美元 A 轮融资,估值达4亿美元。同年12月完成 B 轮1亿美元融资,估值飙升至26亿美元。
- 用户增长:截至2024年底,年化收入(ARR)超6500万美元,付费客户包括 OpenAI、Midjourney 等企业,用户数突破3万。
4. 产品迭代与技术突破(2023-2025)
核心功能演进:
- Cursor Tab:支持多行代码补全与智能修改,通过“幽灵代码”标注潜在改动,显著提升编码效率。
- Agent 模式:2024年12月更新引入 Yolo 模式,允许 AI 代理自动执行终端命令、修复 linter 错误,并支持跨文件并行编辑。
- Composer Agent:2024年11月发布的0.43版本中,Agent 可解析整个项目文件,自动生成或重构代码(如处理34个文件的小型 WordPress 插件,完成580处修改)。
- 长上下文支持:集成 GPT-4o、Claude-3 等大模型,支持500k token 的上下文窗口,实现全项目分析。
技术差异化:
- 全局视角分析:理解代码库结构与逻辑,提供跨文件的智能建议。
- 隐私与本地化:支持本地处理代码,获得 SOC 2 认证,保障数据安全。
5. 市场影响与竞争格局
- 用户口碑:特斯拉前 AI 总监 Andrej Karpathy 多次公开称赞 Cursor,称其体验“碾压式超越 GitHub Copilot”。
- 与 Copilot 的竞争:Cursor 通过更深的 IDE 集成和全局分析能力脱颖而出,而 Copilot 依赖插件形式,功能受限。例如,Cursor 的 Tab 补全可预测多行修改,而 Copilot 仅支持单行补全。
- 与 Agent 类工具的对比:相比 Devin(全能型 AI 程序员),Cursor 聚焦“人类主导、AI 辅助”的同步协作模式,降低失败成本,更易被开发者接受。
1.3 特点
AI 智能编程
- 代码生成:通过自然语言描述(如“创建一个登录表单”)生成完整代码片段。
- 自动补全:基于上下文和项目结构的智能补全,远超传统语法提示。
- 错误检测与修复:实时分析代码逻辑,提示潜在错误并提供修复建议。
- 代码优化:AI 建议性能优化方案,如重构冗余代码或改进算法。
- 注释转代码:将注释中的需求描述直接转化为可执行代码。
跨平台支持
- 支持 Windows、macOS、Linux,提供一致的开发体验。
界面与操作
- 界面类似 VS Code,支持深色/浅色主题、分屏编辑、多标签页等。
- 内置终端、Git 集成、调试工具,满足全流程开发需求。
协作与共享
- 实时协作:多人同时编辑同一文件,类似 Google Docs 的协作模式。
- 共享工作区:快速分享项目环境,便于团队协作或代码审查。
扩展性
- 兼容 VS Code 插件生态,可直接安装使用 VSCode 的扩展(如 Prettier、ESLint)。
- 提供专属 AI 插件库,增强特定场景下的智能化能力。
多语言支持
- 支持主流编程语言:Python、JavaScript/TypeScript、Java、C++、Go、Rust 等。
- 框架兼容:React、Vue、Django、Flask 等常见框架的智能提示。
调试与测试
- 内置调试器,支持断点、变量监视、调用栈分析。
- 集成单元测试工具,可自动生成测试用例(需 AI 驱动)。
社区与更新
- 活跃的开发者社区,定期更新 AI 模型和功能。
- 提供官方文档、教程和示例项目。
1.4 应用场景
- 快速原型开发:用自然语言描述需求,AI 生成基础代码。
- 代码审查与优化:自动检测代码坏味道,提供重构建议。
- 教育/新手学习:通过 AI 解释代码逻辑,辅助理解复杂概念。
- 远程团队协作:实时协作编辑 + AI 辅助,提升团队效率。
- 全栈开发:从前端到后端,支持多语言和框架的智能开发。
二、下载安装
2.1 下载
通过官网下载:https://www.cursor.com/
如遇下载失败等异常情况,可关注公众号:技海拾贝,按提示下载即可。
2.2 安装
双击安装包开始,自动安装完成
2.3 配置
安装完成后,进行配置
数据,可选择私有
2.4 登录
有GitHub账号,可以用GitHub账号登录。
没有账号,选择注册,这里演示注册
跳转网页,输入邮箱,密码
在注册完成后,你会有一个专属账号,每个账号的模型调用次数是有限的,其中GPT4和Claude3.5的免费调用次数为150次,其它比较弱的模型的调用次数无上限(包括新推出的4o-mini)。
返回客户端
三、第一个游戏——贪吃蛇
3.1 新建代码目录
在电脑某个目录下,创建一个文件夹,命名"贪吃蛇"(也可以命名其它名字)
3.2 Cursor打开目录
点击蓝色按钮"Open a folder",打开需要编辑的文件夹(贪吃蛇)。
3.3 生成游戏代码
打开Composer窗口(Ctrl+i,也可以打开)
在Composer文本框中输入,“做一个贪吃蛇的网页有游戏,有开始和停止按钮”,然后回车。
Cursor会自动写代码并且生成相应的文件,点击右下角的保存。
- 使用方向键控制蛇的移动
- 开始和停止按钮控制游戏
- 吃到食物会变长
- 撞墙或撞到自己会结束游戏
- 游戏结束时会显示提示
生成代码
3.4 运行游戏
然后右键HTML文件复制路径到浏览器打开
测试发现游戏速度比较快,速度调慢
四、总结
Cursor作为一款强大的AI编程工具,为开发者提供了高效便捷的编程体验。通过本文的介绍,你已了解其基本功能、安装方法,并通过生成网页版贪吃蛇游戏示例,感受到Cursor在代码生成方面的强大能力。希望这篇文章能帮助你更好地利用Cursor,提升你的编程效率和创造力。无论你是编程新手还是经验丰富的开发者,Cursor都能成为你得力的助手,助力你在编程的道路上更进一步。
如果你对Cursor的更多功能和使用技巧感兴趣,欢迎关注我们的公众号(技海拾贝),获取更多教程和案例分享。