在当今快速发展的编程世界中,AI 已经成为开发者不可或缺的助手。而 Cursor 提供的三种 AI 模式——Cursor Chat、Normal Composer 和 Agent Composer,更是将 AI 辅助编程提升到了新的高度。每种模式都有其独特的特性和适用场景,让开发者能够根据具体需求选择最适合的工具。本文将带你深入了解这三种模式,并展示它们如何帮助你在不同的开发任务中游刃有余。
三种模式的切换方式如下:
Cursor Chat: CMD + L
打开AI面板Cursor Composer: CMD + i
打开AI面板并切换到继续输入 CMD + .
在Normal Composer和Agent Composer之间切换
一、Cursor Chat:你的智能代码顾问
特性
辅助而非修改:Cursor Chat 是一个智能助手,它不会直接修改你的代码,而是提供指导和建议。 精确控制:适合需要精确控制代码修改的情况,确保代码的有效性和准确性。 实时互动:可以随时提问,获取即时反馈,帮助你理解代码结构和功能。
使用场景
理解代码 当你面对一个复杂的项目或不熟悉的代码库时,Cursor Chat 可以像一位经验丰富的导师一样,帮你解释代码的各个部分是做什么的。只需简单地输入 explain @Codebase for me in Chinese
,就能获得详细的中文解析。
迭代代码 在日常开发中,我们经常需要对现有代码进行小范围的修改。Cursor Chat 可以生成特定的代码片段、检查语法错误、提供代码建议等,帮助你更高效地完成任务。
学习新功能 如果你想实现一个新的功能,但不确定从哪里开始,Cursor Chat 可以为你列出实现步骤,引导你逐步完成。
示例
当你打开一个已有的项目并希望从整体上理解它时,可以直接使用快捷键 Ctrl+ l
打开 Cursor Chat,并输入:
explain @Codebase for me in Chinese

二、Normal Composer:代码生成与修改大师
Normal Composer与Cursor Chat的主要区别在于,Normal Composer可直接创建文件并修改代码。
特性
直接操作代码:与 Cursor Chat 不同,Normal Composer 可以直接创建文件并修改代码,非常适合快速实现和项目启动阶段。 上下文感知:能够理解项目的上下文信息,生成符合项目规范的代码。 快速实现:对于明确的需求,Normal Composer 可以迅速生成高质量的代码,节省大量时间。
使用场景
项目启动 在开始一个新项目时,Normal Composer 能够快速创建必要的文件和目录结构,让你立即进入编码状态。例如,你可以输入基于项目 .cursorrules
中的需求帮我完成工作,快速搭建项目框架。
快速实现 如果你有一个明确的需求并且需要快速实现,Normal Composer 是理想的选择。它可以迅速生成符合需求的代码,同时保持代码质量和可维护性。
代码审查 在代码审查过程中,Normal Composer 可以帮助你自动修复一些常见的代码问题,如格式化、类型提示等,提高代码质量。
示例
要启动一个新的 Python 项目,你可以通过快捷键 Ctrl + i
打开 Composer,并使用 Ctrl + .
切换到 Normal Composer,然后输入:
基于项目.cursorrules中的需求帮我完成工作

基于代码和上下文的.cursorrules反哺
上面.cursorrules
文件并非原始的.cursorrules。
我的工作流围绕着.cursorrules的迭代展开。首先,基于明确的需求编写初始的.cursorrules,然后借助Normal Composer进行代码编写、代码审查、多轮交互以及调试测试。当代码功能验证通过后,再次利用Normal Composer,基于已实现的代码和之前的交互上下文,对.cursorrules进行完善和优化,从而形成一个持续改进的闭环。
三、Agent Composer:智能编程的终极武器
Agent Composer与Normal Composer相比功能更加强大,Agent Composer具有更强的上下文感知能力,并可执行终端命令(Composert有一个工具可以提示建议运行命令,但需要用户的批准)
特性
强大的上下文感知能力:Agent Composer 不仅能理解项目的上下文,还能执行终端命令(需用户批准),从而更好地完成复杂的任务。 多任务协同:能够并行处理多个相关任务,合理调度资源,大幅提高开发效率。 自动化操作:可以运行测试、部署代码或管理项目依赖,进一步简化开发流程。
使用场景
复杂任务处理 对于需要多步骤完成的任务,Agent Composer 可以一次性规划并执行整个任务序列,减少手动操作。例如,它可以自动执行数据库迁移、生成 API 文档、部署应用等。
性能优化 Agent Composer 能够识别性能瓶颈并提供建议,甚至自动执行优化措施,如代码重构、配置调整等,确保应用的最佳性能。
全栈开发支持 在全栈开发项目中,Agent Composer 可以同时处理前端和后端代码,确保接口的一致性和数据流的顺畅。它还可以自动生成 API 文档并同步到前端代码,促进团队协作。
示例
当你需要部署一个 Web 应用时,Agent Composer 可以自动执行一系列任务,包括:
1. 运行单元测试
2. 构建 Docker 镜像
3. 更新 Kubernetes 配置
4. 部署到生产环境
你只需要确认每个步骤即可,其余的交给 Agent Composer 处理。
总结:选择最适合你的 AI 模式
无论你是需要一个智能顾问来帮助理解代码,还是希望通过代码生成器快速实现项目,亦或是希望拥有一个能够处理复杂任务的智能伙伴,Cursor 的三种 AI 模式都能满足你的需求。每种模式都有其独特的优势和适用场景,关键在于根据具体的开发任务选择最合适的工具。
结语
感谢你的阅读和支持!如果你觉得今天的分享对你有帮助,请不要吝啬点赞、评论或转发给更多需要的朋友。最重要的是,立即关注我们的公众号,这样你就不会错过任何关于 Cursor 和其他智能编程工具的第一手信息。让我们携手共进,共同迎接编程的美好未来!