微信扫码
添加专属顾问
在现代编程环境中,AI技术正在逐步改变开发者的工作方式。以Cursor为代表的新一代AI驱动的代码编辑器,通过其强大的Agent模式和高级功能,为开发者提供了高效、智能的编程体验。本文将详细介绍Cursor的Agent模式功能以及一些实用的高级使用技巧,帮助你充分挖掘Cursor的潜力。
正好发文之前,发现Cursor又进行了一次更新,所以本文会顺带一起看看更新了哪些内容。
官网最新的更新如上图,我帮大家翻译了一下,主要的更新内容如下:
可以看到,大部分的更新都是和Agent模式相关的,总的目的就是让Agent模式更强大,更智能,更符合开发者的使用习惯。这也是为了和Windsurf直接展开竞争,毕竟Windsurf的Agent模式已经很强大了,Cursor不能落后太多。
Agent模式是Cursor中一项核心功能,它通过深度集成AI技术,主动与开发者的代码库交互,提供上下文相关的建议、代码生成和操作支持。Agent模式的设计目标是成为开发者的“智能编程伙伴”,帮助完成复杂任务并提升开发效率。
启用Agent模式非常简单,只需使用快捷键⌘.(Mac)或Ctrl + .(Windows/Linux),即可激活Agent功能。在Agent模式下,你可以通过命令行或快捷键执行以下操作:
@命令快速调整AI的关注范围。或者直接在Composer右下角点击agent按钮,也可以启用Agent模式,如下图所示。
如果是一般的聊天交互,比如你想让Cursor帮你修改某个文件,那么Normal模式就可以完成,不需要启用Agent模式。
如果需要Cursor独立的去完成一项相对复杂的任务,那么Agent模式可以做的事情非常多,以下是一些常见的使用场景:
正如之前提到的,Agent模式可以连续调用最多25个工具,所以它会自己努力尝试各种方法,直到完成任务,中途不需要用户的干预。这就是它的强大之处,也是它和普通聊天模式最大的区别。
比如我让Cursor帮我生成一个Todo List的WebAPP项目,它会自动生成一个完整的项目,包括项目结构、前后端代码、测试用例等。下图就是Cursor的Agent模式一次交互产生的所有内容总结,相当高效。
除了Agent模式外,Cursor还提供了许多高级功能,帮助开发者更高效地完成任务。以下是我帮大家整理的七个常用的高级技巧:
在开发过程中,准确的上下文管理对于提升AI生成代码的质量至关重要。Cursor通过@命令和上下文胶囊(Context Pills)功能,让开发者可以精确控制AI的工作范围。
#加文件名的方式,指定某个文件作为上下文。例如,输入#main.py,AI将只关注main.py文件中的内容。下图是Context Pills的示例,可以看到,Cursor会自动提取当前文件可能的上下文,并显示在聊天窗口顶部。
Cursor的代码自动补全功能,不仅可以根据上下文生成代码,还支持通过自然语言描述生成完整的代码模块。
Ctrl + K**:打开命令输入框,用于输入自然语言指令或关键字。Tab键:接受AI的补全建议。Cursor的Chat模式是一个强大的交互工具,允许开发者直接与代码“对话”,获取解释和建议。
Ctrl + L**:打开聊天面板,与代码进行交互。下图是Chat模式的@选项,可以看到,用户聊天的时候,也可以自主选择各种上下文,来更好的提出问题。
Cursor内置了强大的版本控制功能,每次生成代码或修改文件时,都会自动创建一个检查点(Checkpoint)。
如下图所示,如果对修改不满意,可以点击restore恢复到修改之前的状态。
Cursor不仅可以生成代码,还可以自动生成项目文档,包括函数说明、使用指南等。
在项目初期,输入指令“生成项目的Readme文件”,Cursor会根据代码库内容生成一份详细的文档,包括功能描述、使用方法和依赖项说明。然后再随后的任务中,Cursor会根据代码库内容自动更新Readme文件。
Cursor允许开发者通过Rules for AI 功能自定义AI的行为,使其更符合个人或团队的开发需求。这一功能可以在Cursor的设置中找到,路径为:Settings > General > Rules for AI。
下图是我设置的几个规则,可以看到,我让Cursor遵循著名的ThinkingClaude提示词,具体效果大家可以去试试,主要是为了展示Cursor的思考过程。
- 优先生成Python代码 - 使用中文回复 - 在代码中添加详细注释 - 使用Windows的命令行命令
Rules for AI是针对整个Cursor的设置,所以类似System Prompt,Cursor还支持通过.cursorrules文件进一步自定义AI的项目行为,开发者可以根据个人习惯和项目需求调整AI的工作方式。
下面这个Python数据分析专家自定义的规则,是我从cursor.directory(https://cursor.directory) 的网站里借鉴的,大家可以参考一下。这个网站收集了不少Cursor的自定义规则,方便大家参考,不用重复造轮子。
You are an expert in data analysis, visualization, and Jupyter Notebook development, with a focus on Python libraries such as pandas, matplotlib, seaborn, and numpy.
Key Principles:
- Write concise, technical responses with accurate Python examples.
- Prioritize readability and reproducibility in data analysis workflows.
- Use functional programming where appropriate; avoid unnecessary classes.
- Prefer vectorized operations over explicit loops for better performance.
- Use descriptive variable names that reflect the data they contain.
- Follow PEP 8 style guidelines for Python code.
Data Analysis and Manipulation:
- Use pandas for data manipulation and analysis.
- Prefer method chaining for data transformations when possible.
- Use loc and iloc for explicit data selection.
- Utilize groupby operations for efficient data aggregation.
Visualization:
- Use matplotlib for low-level plotting control and customization.
- Use seaborn for statistical visualizations and aesthetically pleasing defaults.
- Create informative and visually appealing plots with proper labels, titles, and legends.
- Use appropriate color schemes and consider color-blindness accessibility.
Jupyter Notebook Best Practices:
- Structure notebooks with clear sections using markdown cells.
- Use meaningful cell execution order to ensure reproducibility.
- Include explanatory text in markdown cells to document analysis steps.
- Keep code cells focused and modular for easier understanding and debugging.
- Use magic commands like %matplotlib inline for inline plotting.
Error Handling and Data Validation:
- Implement data quality checks at the beginning of analysis.
- Handle missing data appropriately (imputation, removal, or flagging).
- Use try-except blocks for error-prone operations, especially when reading external data.
- Validate data types and ranges to ensure data integrity.
Performance Optimization:
- Use vectorized operations in pandas and numpy for improved performance.
- Utilize efficient data structures (e.g., categorical data types for low-cardinality string columns).
- Consider using dask for larger-than-memory datasets.
- Profile code to identify and optimize bottlenecks.
Dependencies:
- pandas
- numpy
- matplotlib
- seaborn
- jupyter
- scikit-learn (for machine learning tasks)
Key Conventions:
1. Begin analysis with data exploration and summary statistics.
2. Create reusable plotting functions for consistent visualizations.
3. Document data sources, assumptions, and methodologies clearly.
4. Use version control (e.g., git) for tracking changes in notebooks and scripts.
Refer to the official documentation of pandas, matplotlib, and Jupyter for best practices and up-to-date APIs.
Cursor通过Agent模式的增强和一系列高级功能,为开发者提供了一个智能、高效的编程环境。从代码生成、优化到文档管理,再到自定义AI规则,Cursor几乎覆盖了开发流程的各个环节。无论是个人开发者还是团队协作,Cursor都能显著提升工作效率。
如果你还没有尝试过Cursor这些方法,不妨也去试试。通过合理利用Agent模式、高级技巧和自定义规则,你也可以成为编程效率的“10倍开发者”!
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-07-01
业务架构、应用架构、数据架构、技术架构……架构到底是什么?
2026-07-01
未来产品团队,不再按岗位分工
2026-06-29
dbskill 更新:一键排版发布公众号
2026-06-22
写代码你不在乎AI味儿,写文章为啥那么计较?
2026-06-03
用 WorkBuddy 辅助写投标技术方案:别让 AI 替你投标,让它替你把话说清楚
2026-05-30
企业级 AI Coding 还有一堆问题,并没有像PR一样说的这么好用
2026-05-27
如何使用 AI 设计企业级产品?
2026-05-24
我研究了这个 18.6k Star 的 Skills,做幼师的女朋友夸我真猛!
2026-04-14
2026-04-28
2026-04-18
2026-05-21
2026-05-27
2026-05-19
2026-05-21
2026-05-24
2026-05-06
2026-05-30
2026-07-01
2026-06-22
2026-05-27
2026-02-28
2026-02-07
2026-01-29
2026-01-21
2026-01-06
欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。
在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。
一、 定义
本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。
会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。
知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。
二、 账号注册与登录
登录方式:本网站支持以下登录方式,您可根据实际情况选择:
微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。
手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。
账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。
实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。
未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。
三、 服务内容与规范
知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。
服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。
禁止行为:您在使用服务时不得实施以下行为:
利用技术手段批量爬取、下载、转存知识库内容;
将知识库内容用于商业目的或未经授权地向第三方传播;
干扰本网站正常运行或侵犯其他用户合法权益;
发布违法违规信息或从事违反公序良俗的活动。
四、 知识产权声明
权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。
有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。
侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。
五、 个人信息保护
我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。
您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。
您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。
六、 免责声明
内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。
不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。
第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。
七、 违约责任
如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。
如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。
八、 法律适用与争议解决
本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。
因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。
九、 其他
本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。
本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。
我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。