Cursor 的发展

IDE 编程工具的背景

在很长一段时间里,软件开发主要依赖传统 IDE,例如:

  • Visual Studio Code
  • IntelliJ IDEA
  • Eclipse

这些 IDE 的核心能力是:

  • 代码编辑
  • 语法高亮
  • 自动补全
  • 调试工具

但真正的代码逻辑仍然需要 程序员自己编写

直到 大语言模型(LLM)出现后,软件开发开始进入 AI 编程时代

最早的一批 AI 编程工具包括:

  • GitHub Copilot
  • Tabnine

这些工具主要解决 代码补全问题

但 Cursor 的目标并不是简单补全,而是:

构建一个 AI 原生(AI-Native)的开发环境。

Cursor 的诞生

Cursor 是一个 AI 原生代码编辑器(AI-Native IDE)

它由公司 Anysphere 开发。

公司成立于 2022 年,创始人是四位 MIT 毕业生:

  • Michael Truell
  • Aman Sanger
  • Sualeh Asif
  • Arvid Lunnemark

Cursor 在 2023 年正式发布

技术上它是:

基于 VS Code Fork 的 AI IDE

但在 VS Code 的基础上加入了大量 AI 功能,例如:

  • AI 代码生成
  • AI Debug
  • AI 重构
  • AI 查询代码库

Cursor 的目标非常明确:

让开发者通过自然语言直接写代码。

Cursor 的核心技术设计

Cursor 的设计思想主要包括三个核心点。

1 AI 代码生成

Cursor 通过大语言模型实现代码生成。

开发者可以直接输入:

实现一个 redis 分布式锁

Cursor 会自动生成:

  • 代码
  • 注释
  • 测试代码

这和传统 IDE 的 代码补全完全不同

传统 IDE:

开发者写代码
IDE辅助补全

Cursor:

开发者描述需求
AI生成代码

这种模式被称为:

Vibe Coding

2 Codebase 理解能力

Cursor 的一个核心能力是:

理解整个代码仓库。

它会:

  1. 建立代码向量索引
  2. 建立文件关系
  3. 建立依赖关系

然后开发者可以直接问:

这个项目的用户登录逻辑在哪里?

Cursor 可以直接定位相关代码。

这类似于:

RAG + Code Embedding

3 AI 代码修改能力

Cursor 支持一种能力叫:

Smart Rewrite

例如:

把这个模块改成异步

Cursor 可以:

  • 自动修改多个文件
  • 自动调整函数
  • 自动更新调用关系

这在传统 IDE 中几乎是不可能的。

Cursor 的快速增长

Cursor 的增长速度非常惊人。

发布后不到两年:

  • ARR 超过 3 亿美元
  • 融资超过 10 亿美元
  • 公司估值接近 300 亿美元

Cursor 甚至成为:

增长最快的 AI SaaS 产品之一

很多公司开始使用 Cursor,例如:

  • Nvidia
  • Stripe
  • Spotify

例如 Nvidia 有 3 万多工程师使用 Cursor 开发代码

Cursor 的技术挑战

虽然 Cursor 非常火,但学术研究也指出了一些问题。

研究发现:

  • AI 编程助手会提高开发速度
  • 但可能 增加代码复杂度和警告数量

例如一篇研究论文指出:

使用 AI 编程助手后,项目开发速度会短期提升,但代码复杂度也会上升。

另一项研究发现:

AI 代码助手容易受到上下文错误代码影响,从而生成缺陷代码。

这说明:

AI 编程仍然需要 开发者进行审核和控制

Cursor 的未来方向

Cursor 的愿景非常激进:

未来的软件开发可能变成:

自然语言 → 软件系统

开发流程可能变成:

需求
↓
AI 生成代码
↓
AI 生成测试
↓
AI 自动部署

也就是说:

软件开发可能从“写代码”变成“描述需求”。

Cursor 官方甚至提出一个愿景:

有一天开发者只需要写 50 行伪代码,就能生成 2000 行完整代码。