1. SubAgent 核心概念解析
在 Cursor 的智能开发环境中,SubAgent(子代理)机制是一项突破性的设计创新。作为一名长期使用 Cursor 进行项目开发的工程师,我发现这套系统彻底改变了传统 AI 辅助编程的工作模式。
SubAgent 本质上是一个专业化的 AI 助手,它运行在独立的上下文窗口中,专门处理特定类型的任务。想象一下,当你正在与主 Agent 讨论核心业务逻辑时,突然需要深入分析某个模块的代码结构——这时主 Agent 可以自动创建一个 Explore 子代理来专门处理这个耗时的代码探索任务,而不会打断你们的主线讨论。
这种设计带来了三个关键优势:
- 上下文隔离:每个子代理拥有独立的内存空间,不会污染主对话的上下文
- 并行处理:可以同时启动多个子代理处理不同任务
- 专业分工:可以为不同领域任务定制专门的子代理
提示:子代理的上下文隔离特性特别适合处理会产生大量中间结果的操作,比如代码搜索、命令行输出或浏览器操作。这些操作如果放在主对话中,会迅速耗尽宝贵的上下文窗口。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 内置子代理深度剖析
Cursor 默认集成了三个经过精心调校的子代理,它们会在适当场景自动触发:
2.1 Explore 子代理
这是代码分析专家。当主 Agent 检测到用户需要进行代码库探索时(比如"帮我分析这个项目的架构"),会自动启动 Explore 子代理。它的特殊之处在于:
- 使用更快的模型进行批量代码搜索
- 将搜索结果提炼后返回给主 Agent
- 避免将大量原始代码直接塞入主上下文
2.2 Bash 子代理
命令行操作专家。它的设计解决了两个痛点:
- 长命令输出会迅速填满上下文窗口
- 主 Agent 需要专注于决策而非日志解析
例如执行git log --stat这样的命令时,Bash 子代理会自动过滤无关输出,只返回关键变更信息。
2.3 Browser 子代理
网页操作专家。它通过 MCP 工具控制浏览器,特点是:
- 处理噪声较大的 DOM 快照和截图
- 提炼网页关键信息后返回结构化结果
- 避免将整个网页HTML塞入主对话
3. 子代理运行模式详解
3.1 前台与后台模式对比
| 运行模式 | 行为特征
