Kevin Kern 分享了 Cursor AI 的三种模式:Chat、Composer 和 Agent。它们各有特点,适用于不同场景。以下是如何根据需求选择合适模式的说明,并附有对应示例与功能讲解。
一、Chat Mode
Chat Mode 是一个对话式编码助手,专门用于即时调试与解答疑问。它可以:
• 提供实时调试指导(Real-time debugging guidance):当你遇到程序错误或想要排查问题时,Chat Mode 可以根据代码提示你该如何修改或排错。
• 快速回答编码问题(Quick answers to code questions):例如某个函数如何使用、某段代码含义是什么,都可以在 Chat 窗口中直接询问并得到答案。
• 帮助你了解项目中的代码库(Learn more about the @ codebase):如果你不熟悉项目结构或文件位置,可以通过提问来快速获取信息。
Chat in Action
在实际使用中,你可以向 Chat Mode 提问,比如:“如何优化这段函数的性能?” 或者直接请求它帮你修改某个文件的特定代码片段。它会在对话中给出建议并在相应的文件中进行必要的更改。
二、Composer Mode
Composer Mode 是专为较大规模的代码生成和修改设计的模式,比 Chat Mode 拥有更高的自主性,并且可以同时修改多个文件。它适用于:
• 实现跨多个文件的功能(Implementing features that span multiple files):如果你需要在多个文件之间进行协调修改,例如添加新功能,需要更新控制器、服务以及前端页面等,Composer Mode 能更好地统筹这些改动。
• 自动化模板或重复性编码任务(Automating boilerplate or repetitive code tasks):如果你需要大量重复或模板化的代码,Composer Mode 可以帮你生成并填充这些部分。
• 可针对特定文件和文件夹进行操作(Specific @ File and @ Folder targeting):你可以明确告知它要修改哪一个文件、哪一个文件夹,让它集中处理相关内容。
Composer in Action
Composer Mode 能理解项目结构,并根据你的单次指令同时更新多个文件。例如,你可以说“在 utils 文件夹中创建一个新的工具函数,并在 app.js 中调用它”,Composer 会自动完成相关改动。
三、Agent Mode
Agent Mode 是 Cursor AI 的全自动模式,能够跨整个项目工作,自动生成代码、执行命令并自主查找上下文,非常适合以下场景:
• 大规模的跨文件重构(Large-scale refactoring across files):如果你需要对多个文件中的代码进行统一重构或迁移,Agent Mode 能够一次性帮你完成。
• 使用最少的人工输入来自动化复杂任务(Automating complex tasks with minimal input):例如自动修复各种 ESLint 报错、批量合并重复的功能代码等。
• 与 Cursor 的规则(Cursor Rules)配合使用效果最佳(Best usage with Cursor Rules):你可以为 Agent Mode 制定一系列规则或最佳实践,它会按照这些约束自动完成项目中的相关修改。
四、总结
1. Chat Mode(对话模式):适合即时问题解答、快速修补与小规模修改。
2. Composer Mode(代码生成模式):能够处理更复杂的任务,执行多文件修改,自动化重复性工作。
3. Agent Mode(全自动模式):在整个项目范围内进行自动化操作,适合大型项目的重构或复杂任务。
点击图片查看原图