> ## Documentation Index
> Fetch the complete documentation index at: https://manus.im/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Wide Research

> 用于大规模研究和处理任务的并行多 Agent 系统。

export const CodePrompt = ({children}) => {
  const [isCopied, setIsCopied] = useState(false);
  const textContent = useMemo(() => {
    const extractText = (children, depth = 0) => {
      const maxDepth = 10;
      if (depth > maxDepth) return '';
      if (children == null) return '';
      if (typeof children === 'string' || typeof children === 'number') {
        return String(children);
      }
      if (Array.isArray(children)) {
        return children.map(child => extractText(child, depth + 1)).join('');
      }
      if (typeof children === 'object' && children.props) {
        return extractText(children.props.children, depth + 1);
      }
      return '';
    };
    return extractText(children);
  }, [children]);
  const handleAskManus = useCallback(() => {
    const url = new URL('https://manus.im');
    if (textContent) {
      url.searchParams.set('q', textContent);
      url.searchParams.set('submit', '1');
    }
    window.open(url.toString(), '_blank');
  }, [textContent]);
  const handleCopy = useCallback(async () => {
    try {
      await navigator.clipboard.writeText(textContent);
      setIsCopied(true);
      setTimeout(() => {
        setIsCopied(false);
      }, 2000);
    } catch (err) {
      const textArea = document.createElement('textarea');
      textArea.value = textContent;
      textArea.style.position = 'fixed';
      textArea.style.opacity = '0';
      document.body.appendChild(textArea);
      textArea.select();
      try {
        document.execCommand('copy');
        setIsCopied(true);
        setTimeout(() => {
          setIsCopied(false);
        }, 2000);
      } catch (fallbackErr) {
        console.error(fallbackErr);
      }
      document.body.removeChild(textArea);
    }
  }, [textContent]);
  return <div className="code-block mt-5 mb-8 not-prose rounded-2xl relative group text-gray-950 dark:text-gray-50 codeblock-light border border-gray-950/10 dark:border-white/10 dark:twoslash-dark bg-transparent dark:bg-transparent">
      <div className="absolute top-3 right-4 flex items-center gap-1.5">
        <div className="z-10 relative">
          <button onClick={handleCopy} className="h-[26px] w-[26px] flex items-center justify-center rounded-md backdrop-blur peer group/copy-button " data-testid="copy-code-button" aria-label="Copy the contents from the code block">
            {isCopied ? <svg width="16" height="11" viewBox="0 0 16 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="fill-primary dark:fill-primary-light">
                <path d="M14.7813 1.21873C15.0751 1.51248 15.0751 1.98748 14.7813 2.2781L6.53135 10.5312C6.2376 10.825 5.7626 10.825 5.47197 10.5312L1.21885 6.28123C0.925098 5.98748 0.925098 5.51248 1.21885 5.22185C1.5126 4.93123 1.9876 4.9281 2.27822 5.22185L5.99697 8.9406L13.7188 1.21873C14.0126 0.924976 14.4876 0.924976 14.7782 1.21873H14.7813Z"></path>
              </svg> : <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" className="w-4 h-4 text-gray-400 group-hover/copy-button:text-gray-500 dark:text-white/40 dark:group-hover/copy-button:text-white/60">
                <path d="M14.25 5.25H7.25C6.14543 5.25 5.25 6.14543 5.25 7.25V14.25C5.25 15.3546 6.14543 16.25 7.25 16.25H14.25C15.3546 16.25 16.25 15.3546 16.25 14.25V7.25C16.25 6.14543 15.3546 5.25 14.25 5.25Z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
                <path d="M2.80103 11.998L1.77203 5.07397C1.61003 3.98097 2.36403 2.96397 3.45603 2.80197L10.38 1.77297C11.313 1.63397 12.19 2.16297 12.528 3.00097" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"></path>
              </svg>}
          </button>
          <div aria-hidden="true" className="absolute top-11 left-1/2 transform whitespace-nowrap -translate-x-1/2 -translate-y-1/2 peer-hover:opacity-100 opacity-0 text-white rounded-lg px-1.5 py-0.5 text-xs bg-primary-dark">
            {isCopied ? 'Copied' : 'Copy'}
          </div>
        </div>
        <div className="z-10 relative">
          <button onClick={handleAskManus} className="h-[26px] w-[26px] flex items-center justify-center rounded-md backdrop-blur peer group/ask-manus " id="ask-ai-code-block-button" aria-label="Ask Manus">
            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" className="w-4 h-4 text-gray-400 group-hover/ask-manus:text-gray-500 dark:text-white/40 dark:group-hover/ask-manus:text-white/60">
              <path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z" />
              <path d="M12 8v6" />
              <path d="M9 11h6" />
            </svg>
          </button>
          <div aria-hidden="true" className="absolute top-11 left-1/2 transform whitespace-nowrap -translate-x-1/2 -translate-y-1/2 peer-hover:opacity-100 opacity-0 text-white rounded-lg px-1.5 py-0.5 text-xs bg-primary-dark">
            Ask Manus
          </div>
        </div>
      </div>

      <div className="w-0 min-w-full max-w-full py-3.5 px-4 h-full dark:bg-codeblock relative text-sm leading-6 children:!my-0 children:!shadow-none children:!bg-transparent transition-[height] duration-300 ease-in-out code-block-background [&_*]:ring-0 [&_*]:outline-0 [&_*]:focus:ring-0 [&_*]:focus:outline-0 [&_pre>code]:pr-[3rem] [&_pre>code>span.line-highlight]:min-w-[calc(100%+3rem)] [&_pre>code>span.line-diff]:min-w-[calc(100%+3rem)] rounded-2xl bg-white overflow-x-auto scrollbar-thin scrollbar-thumb-rounded scrollbar-thumb-black/15 hover:scrollbar-thumb-black/20 active:scrollbar-thumb-black/20 dark:scrollbar-thumb-white/20 dark:hover:scrollbar-thumb-white/25 dark:active:scrollbar-thumb-white/25" style={{
    fontVariantLigatures: 'none',
    height: 'auto',
    backgroundColor: 'rgb(255, 255, 255)'
  }}>
        <div className="font-mono whitespace-pre leading-6">{children}</div>
      </div>
    </div>;
};

<iframe src="https://www.youtube.com/embed/TRZi7EZBNI0" title="YouTube 视频播放器" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

## 什么是广泛研究？

广泛研究是 Manus 处理涉及处理许多类似项目的任务的方法，例如分析 100 个产品、研究 50 家公司或生成 20 篇内容。广泛研究没有使用单个 AI Agent 按顺序处理项目，而是部署了数百个并行工作的独立 Agent。

每个 Agent 都会收到自己专用的上下文，并独立处理一个项目。这种架构解决了上下文窗口限制问题，该限制会导致传统 AI 系统随着项目数量的增加而质量下降。

## 上下文窗口问题

传统的 AI 系统，包括大多数聊天机器人，都在固定的上下文窗口下运行——这是它们可以一次主动处理的信息量的限制。当要求按顺序分析许多项目时：

* **项目 1-5**：提供完整上下文的详细、彻底分析
* **项目 10-20**：随着上下文被填满，描述变得更短
* **项目 30+**：随着早期上下文被压缩或丢失，出现通用摘要和错误增加

发生这种退化是因为 AI 在处理新项目时必须将所有先前项目保留在内存中。研究表明，对于大多数 AI 系统而言，这种“捏造阈值”通常出现在 8-10 个项目左右。

## 广泛研究的工作原理

广泛研究采用了一种根本不同的架构：

**1. 任务分解**：主 Agent 分析您的请求并将其分解为独立的子任务（例如，“研究公司 #1”、“研究公司 #2”等）

**2. 并行 Agent 部署**：每个子任务都分配给一个具有全新上下文窗口的专用 Agent

**3. 独立处理**：Agent 同时工作，每个都进行彻底的研究，而无需争夺上下文空间

**4. 结果合成**：主 Agent 收集所有已完成的子任务，并将其组装成您请求的格式（表格、报告、数据集等）

**结果**：项目 #250 获得了与项目 #1 相同的分析深度，因为每个项目都有自己的专用 Agent 和完整的上下文窗口。

## 快速入门

### 简单请求

<CodePrompt>
  “研究排名前 20 位的 AI 研究人员，并创建包含其
  隶属关系、研究重点和最近出版物的表格”
</CodePrompt>

### 详细请求

<CodePrompt>
  “比较 100 个消费者运动鞋模型。对于每个模型，提取：品牌、价格、
  关键特征、目标受众和客户评分。整理成一个
  可排序的表格。”
</CodePrompt>

### 创意请求

<CodePrompt>
  “寻找 20 位著名的历史人物。生成专业的头像
  ，每张都采用一致的艺术风格。包括简短的传记。”
</CodePrompt>

## 真实示例

### 示例 1：研究 250 位 AI 研究人员

<CodePrompt>
  “研究来自领先机构的排名前 250 位的 AI 研究人员。创建
  一个综合表格，包含：姓名、隶属关系、研究重点、h 指数、
  著名出版物和联系信息。”
</CodePrompt>

**输出**：包含 250 个详细配置文件的完整数据库

**重播**: [https://manus.im/share/IXdMjxObbFKbIjUUkBk4EH?replay=1](https://manus.im/share/IXdMjxObbFKbIjUUkBk4EH?replay=1)

**为何有效**:

* 没有其他 AI 工具可以处理如此大规模的任务
* 每位研究员都能获得独立、彻底的研究结果
* 自动生成表格并填充所有字段
* 从第 1 位到第 250 位研究员，质量始终如一

### 示例 2：比较 100 款运动鞋模型

<CodePrompt>
  "分析 100 款消费者运动鞋模型。提取品牌、价格范围、关键
  特征、目标人群和平均评分。创建一个按价格排序的比较
  表格。"
</CodePrompt>

**输出**: 包含 100 种产品的综合市场研究表格

**回放**: [https://manus.im/share/3zvs5smekSmn4lS14n9QNg?replay=1](https://manus.im/share/3zvs5smekSmn4lS14n9QNg?replay=1)

**为何有效**:

* 独立深入研究每款产品
* 大规模结构化数据提取
* 自动组织和排序
* 100 个项目之间没有质量下降

### 示例 3：分析 AGI 时间线

<CodePrompt>
  "研究专家对 AGI 时间线的预测。分析 30 多个来源，
  including research papers, expert interviews, and industry reports.
  创建可视化图表显示预测分布。"
</CodePrompt>

**输出**: 包含数据可视化的综合分析

**回放**: [https://manus.im/share/GajPnKzrpM4pEbpcrKDmx0?replay=1](https://manus.im/share/GajPnKzrpM4pEbpcrKDmx0?replay=1)

**为何有效**:

* 综合来自数十个来源的信息
* 创建研究结果的可视化表示
* 识别模式和异常值
* 提供基于证据的摘要

### 示例 4：研究 20 份传记

<CodePrompt>
  "研究 20 位有影响力的企业家。为每位企业家创建一份详细的
  传记，涵盖：早年生活、职业里程碑、主要成就、
  领导风格和持久影响。"
</CodePrompt>

**输出**: 20 份结构一致的综合传记

**回放**: [https://manus.im/share/ayLBetEJkfSIVuWKo2toPn?replay=1](https://manus.im/share/ayLBetEJkfSIVuWKo2toPn?replay=1)

**为何有效**:

* 每份传记都经过彻底、独立的研究
* 所有资料结构一致
* 对每个人进行多源深入研究
* 没有走捷径或生成通用内容

### 示例 5：批量编辑 LinkedIn 个人资料照片

<CodePrompt>
  "从这 50 个 LinkedIn URL 下载个人资料图片。应用
  一致的专业编辑：移除背景、调整光线、
  裁剪至标准尺寸，并保存为高分辨率 PNG 格式。”
</CodePrompt>

**输出**：50 张经过专业编辑的个人资料图片

**回放**: [https://manus.im/share/5iT2464ldyvdf1FMxUOCsW?replay=1](https://manus.im/share/5iT2464ldyvdf1FMxUOCsW?replay=1)

**工作原理**:

* 取代了用于批量图像处理的微型 SaaS 工具
* 对所有图像应用一致的编辑
* 自动化的下载和处理流程
* 规模化的专业结果

### 示例 6：提取 GitHub 提示词 (Prompt) 库

<CodePrompt>
  "访问此 GitHub awesome-prompts 存储库。提取所有提示词 (Prompt)，
  按用例分类，并创建一个结构化数据库，包含：提示词 (Prompt)
  文本、类别、目标模型和有效性评级。”
</CodePrompt>

**输出**：包含 100 多个提示词 (Prompt) 的结构化数据库

**回放**: [https://manus.ai/share/wxTg2q4hV6GN4YY4KnQeFx?replay=1](https://manus.ai/share/wxTg2q4hV6GN4YY4KnQeFx?replay=1)

**工作原理**:

* 规模化地提取和结构化信息
* 自动分类和标记
* 创建可搜索、有组织的数据库
* 处理复杂的网络爬取任务

## 按类别划分的用例

| 类别         | 示例任务                                |
| :--------- | :---------------------------------- |
| **市场研究**   | 比较 100 种产品，分析竞争对手定价，调查客户评论          |
| **学术研究**   | 综述 50 篇论文，分析研究趋势，比较方法论              |
| **竞争情报**   | 分析 30 个竞争对手，分析功能集，跟踪价格变化            |
| **潜在客户开发** | 研究 200 个潜在客户，查找联系信息，筛选潜在客户          |
| **内容创作**   | 生成 20 篇博客大纲，创建 50 个社交帖子，撰写 30 个产品描述 |
| **数据提取**   | 抓取 100 个网站，提取结构化数据，编译数据库            |
| **创意制作**   | 生成 20 张图片，编辑 50 张照片，创建一致的品牌资产       |
| **投资研究**   | 分析 40 家初创公司，比较 30 支基金，研究 50 家投资组合公司 |

## 为什么选择广泛研究 (Wide Research) 而不是其他工具

| 方面     | AI 聊天机器人         | Manus 广泛研究 (Wide Research) |
| :----- | :--------------- | :------------------------- |
| **方法** | 单个 AI 帮助你        | 并行多 Agent 编排               |
| **速度** | 数小时达到上下文饱和       | 无论规模大小，只需数分钟               |
| **规模** | 超过 8-10 个项目后性能下降 | 无缝扩展到数百个                   |
| **质量** | 渐进式下降            | 任何规模下质量一致                  |
| **输出** | 细节丢失的压缩摘要        | 完整的报告和数据集                  |

## 何时使用广泛研究 (Wide Research)

**最适合**:

* 竞争情报（分析 50 多个竞争对手）
* 市场研究（比较 100 多种产品）
* 学术研究（综述 30 多篇论文）
* 潜在客户开发（研究 200 多个潜在客户）
* 内容创建（生成 20 多个相似项目）
* 数据提取（抓取并结构化 100 多个页面）
* 批量处理（编辑 50 多个图像/文件）

**不适合**:

* 单次深度分析（使用常规 Agent 模式）
* 需要顺序依赖的任务
* 实时交互式研究
* 项目少于 10 个的任务

## 获得更好结果的提示

**明确结构**:

* ✅ “创建包含以下列的表格：姓名、公司、职位、电子邮件、LinkedIn”
* ❌ “研究这些人”

**提前指定规模**:

* ✅ “分析此列表中的所有 100 家公司”
* ❌ “分析一些公司”

**描述所需的输出格式**:

* ✅ “整理成带有过滤器的可排序电子表格”
* ❌ “给我结果”

**包括评估标准**:

* ✅ “根据以下方面对每个产品进行评分：价格、功能、评论、可用性”
* ❌ “比较这些产品”

## 常见问题

<AccordionGroup>
  <Accordion title="广泛研究 可以处理多少项目？" icon="sparkles">
    已测试最多 250 个项目。理论上无限制，但实际限制取决于任务复杂性。
  </Accordion>

  <Accordion title="需要多长时间？" icon="sparkles">
    取决于任务复杂性和规模。通常 50-100 个项目只需几分钟，无论深度如何。
  </Accordion>

  <Accordion title="之后可以优化结果吗？">
    是的。请求修改：“添加定价列”或“重新深入研究项目 20-30”。
  </Accordion>

  <Accordion title="它适用于非研究任务吗？">
     是的。任何涉及处理多个独立项目的任务：图像编辑、数据提取、内容生成等。
  </Accordion>
</AccordionGroup>

##
