Cursor Composer解决了什么

普通AI编程助手一次只能编辑一个文件,而真实项目改造往往涉及10+个文件:换个ORM要改模型层、Service层、Controller层、配置文件。Composer让AI同时理解所有相关文件,一次性给出完整改造方案并执行。

第一步:Composer基础

Cursor是VSCode的AI增强版,安装后界面与VSCode几乎一致。Composer入口在顶部菜单栏(按Cmd+I或Ctrl+I打开),或右键菜单。

Composer与传统Chat模式的区别:

  • Chat模式——AI只看当前文件,回答问题
  • Composer模式——AI看整个项目,能修改多个文件
  • Agent模式——AI自动执行命令、跑测试、看结果

本教程聚焦Composer,它最适合大型项目改造。

第二步:第一个多文件任务

假设项目用SQLAlchemy做ORM,现在要换成SQLModel。普通模式下你得告诉AI每处用法的修改,Composer模式下你直接说:

把整个项目的SQLAlchemy用法迁移到SQLModel,注意保持功能完全一致

Composer会扫描所有相关文件,给出改造计划:

  • 修改models/目录下所有继承declarative_base的类为SQLModel
  • 替换所有session.query()调用为select()风格
  • 修改database.py的连接配置
  • 更新所有import

点击Accept All,AI一次性修改所有文件。你可以在右侧看到每个文件的差异预览。

第三步:差异预览与选择性应用

Composer生成修改后不会立即应用,而是显示diff视图。Composer的diff视图是按文件分组的:

  • 绿底——新增代码
  • 红底——删除代码
  • 黄底——修改代码

你可以逐文件查看,部分采纳:选中某个文件→Discard拒绝;某个改动→Discard Hunk拒绝部分。确认所有改动后点击Apply Composer,AI才会实际修改文件。

这个机制让你对每个改动都有控制权,避免AI改错后大段回退。

第四步:复杂场景实战

场景1:技术栈迁移

把所有使用Vue Options API的组件改为Composition API +