典型回答
模型
首先是模型,不管是Cursor还是Claude Code,还是阿里的Qoder、字节的TRAE,效果好的话,一定是要选择优质的模型,在编程方面,公认的是Claude 模型效果最好了。
原生IDE体验
Cursor是基于VS Code二开的,并非简单的IDE插件,而是将 AI 能力深度融入编辑器底层。用户无需切换上下文即可调用 AI 功能(如代码生成、调试、重构)。
上下文感知
通过解析整个项目结构、依赖关系和代码历史,Cursor 能理解复杂业务逻辑,生成更符合项目风格的代码,而非孤立片段。
当你打开一个项目时,Cursor 会在后台异步扫描所有文件,将代码块(函数、类、变量定义)转化为向量嵌入(Embeddings),存储在本地向量数据库中。在用户提问时,根据你的问题,从向量库中检索出最相关的 10-20 个代码片段。不仅看关键词匹配,还看代码结构的相似度。将这些精选片段与你当前的编辑内容、错误日志、终端输出组合成一个“超级提示词”发送给模型。这使得模型仿佛“读完了整个项目”,但实际上只消耗了极少的 Token,既保证了准确性,又降低了延迟和成本。
强大的内置工具
Cursor中内置了很多工具,在开发时,这些工具,如Shell工具、文件读写工具、浏览器工具、Python代码编写和执行工具等等都非常的重要。能够帮助我们在开发时验证和修正、以及更好的修改代码。
扩展知识
cursor rules
在 Cursor 中,在项目根目录下的 .cursor/rules/ 目录中可以放一些规则文件,扮演着“项目宪法”或“团队首席架构师”的角色。
它的核心作用是:为 AI 设定针对当前项目的、持久化的行为准则和上下文约束,确保 AI 生成的代码始终符合项目的特定风格、技术栈和规范,而无需你在每次对话中重复强调。
他的常见作用如下:
- 统一代码风格与规范定义:代码的格式化标准、命名约定、注释风格等。
- 变量命名必须使用 camelCase,常量使用 UPPER_SNAKE_CASE。
- 每个函数必须包含 Java Doc 注释,说明参数和返回值。
- 强制技术栈与架构约束:明确项目使用的特定库、版本限制以及架构模式,防止 AI 幻觉出过时或不兼容的代码。
- 本项目使用 Next.js 14 (App Router),严禁使用
pages目录或getServerSideProps。
- 本项目使用 Next.js 14 (App Router),严禁使用
- 定义业务逻辑与安全红线:植入项目特有的业务规则、安全策略或敏感操作的处理流程。
- 所有数据库查询必须经过权限验证中间件。
- 涉及金额的计算必须使用Decimal,严禁使用 float/double。
- 优化交互模式与输出格式:规定 AI 的回答方式、详细程度以及是否包含解释。
- 只输出代码块,不要包含任何解释性文字。
- 如果发现潜在的性能问题,请在代码注释中标记 TODO。
- 提供领域特定的上下文:补充大模型训练数据中可能缺失的项目特有知识或缩写定义。
- 在本项目中,‘Tmall’ 指的是天猫,‘TB’ 指的是淘宝。