典型回答

模型

首先是模型,不管是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
  • 定义业务逻辑与安全红线:植入项目特有的业务规则、安全策略或敏感操作的处理流程。
    • 所有数据库查询必须经过权限验证中间件。
    • 涉及金额的计算必须使用Decimal,严禁使用 float/double。
  • 优化交互模式与输出格式:规定 AI 的回答方式、详细程度以及是否包含解释。
    • 只输出代码块,不要包含任何解释性文字。
    • 如果发现潜在的性能问题,请在代码注释中标记 TODO。
  • 提供领域特定的上下文:补充大模型训练数据中可能缺失的项目特有知识或缩写定义。
    • 在本项目中,‘Tmall’ 指的是天猫,‘TB’ 指的是淘宝。