Cursor Agent特殊能力(Cmd+I)

前言

使用Agent可以帮助你在编辑器中编写、编辑和理解代码。同时这是Cursor 0.46版本和以往版本最大的区别点,此版本的Cursor将以往版本中的Chat、Composer normal模式

Composer Agent模式三个功能进行了融合,将他们三者放在了一个统一的人工智能界面。Cursor 的统一Chat界面将不同的功能整合,提供了无缝衔接的体验。

这个章节我们主要讲解Agent特殊能力,对应老版本Cursor的Composer的agent模式

概述

Cursor Agent 又叫做AI编程代理,Agent功能能够使用工具和推理来执行编码任务,且几乎无需监督。你可以将任务委托给 Cursor Agent,让它与你并肩工作。

本教程将带你全面了解 Cursor Agent,并教你如何高效地使用它。

怎么理解Agent

网上所有视频、文章都没有和你解释Agent是什么意思,意味着什么。我第一个来给大家解释一下。

Agent翻译过来就是「智能代理」。在 Cursor 这样的编程工具中,可以理解为一个具有特定能力和目标的智能助手,能够主动理解和执行编程任务。与传统的代码补全或简单问答不同,Agent 更像是一个"会思考"的编程助手。

请大家着重注意「主动」和「执行」这两个关键词。

实际应用场景 举个例子,当你说:"我想做一个具有用户注册和登录功能的 Web 应用",Agent 不仅会给你代码片段,还会:

  • 规划整体架构

  • 建议使用的技术栈

  • 考虑安全性问题

  • 自动生成相关的模块代码

  • 提供最佳实践建议

这里很多内容以往都是要人工手动实现的,这次Agent因此被人认为是cursor 2.0,一次革命性更新

打开 Agent

当你按下 Cmd+I(注意是字母“I”而不是“L”)时,Agent窗口会在 Cursor 编辑器的右侧打开。这个界面和Ask页面是一样的,唯一的区别就是左下角的模式是Agent模式。

Agent有什么特殊能力?

自动调用工具

也是最核心的能力

Agent支持主动、自动使用多种工具,来帮助完成开发任务,包括但不限于

  • Reading & Writing code :阅读与编写代码

  • Searching codebase :搜索代码库

  • Call MCP servers :调用MCP服务器

  • Run terminal commands :运行终端命令

  • Automatic web search for up-to-date information :自动网络搜索最新信息

注意:代理最多可以进行 25 次工具调用,之后会停止。达到限制时,您可以点击“继续”让代理进行更多工具调用(每次“继续”调用计为一次请求)。

强大的推理能力

Agent的推理能力使其能够实现一些非常强大的工作流程,在这些流程中,它可以在无需太多监督的情况下执行许多连续的操作。如有需要,代理会自动搜索网络以查找相关信息、文档或示例来帮助你完成任务。

控制终端能力

所有需要执行的命令都会在composer中执行,你需要点击accept,在以前需要你复制这些命令到终端中,自己执行

此外当代理运行终端命令时,它会使用 VS Code 的终端配置文件来确定使用哪个终端。它会遍历可用的配置文件,从默认配置文件开始,并选择第一个支持命令检测的配置文件。这意味着代理使用的 shell 可能与您的默认系统 shell 不同,如果首先找到另一个兼容的终端配置文件的话。

你可以设定使用哪个终端:

  • 打开命令面板( Cmd/Ctrl+Shift+P

  • 搜索“终端:选择默认配置文件”

  • 选择您偏好的终端配置文件

经验

正如上面所说Agent会更加智能,主动发现问题,以及解决问题。这其实是一把双刃剑。在我体验了一个多月之后,我认为Agent会过度思考,进入狂飙状态,不断发现问题,修改问题,最后极大可能修改坏掉你的代码。

经过我的尝试验证,目前我觉得最好的办法是给cursorrule增加一下提示词:

你在实现过程中忽略lints问题的修复,然后当连续出现两次问题后,请停下来给出问题说明,由用户决定是否继续进行

如果文章对你有帮助 👍

请我喝杯咖啡 ☕️

赞赏二维码

加入社群

欢迎加入我的社群,加入社群你将获得:

  • 一次与圈主的语音一对一疑惑解答
  • 面向无编程基础的Cursor基础教程
  • 面向有基础的Cursor进阶付费教程和实操技巧
  • Cursor和各类AI相关资讯
星球二维码