# 增强模式 (/zh/features/enhanced-mode)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 687 · updated: 2026-07-30 -->
Related: [搜索](/zh/features/search.md), [搜索高亮](/zh/features/search-highlights.md), [研究索引](/zh/features/research.md), [抓取](/zh/features/scrape.md), [更快的抓取](/zh/features/fast-scraping.md), [批量抓取](/zh/features/batch-scrape.md)

Firecrawl 提供不同类型的代理服务，帮助你抓取不同复杂程度的网站。设置 `proxy` 参数，以控制请求使用哪种代理策略。

<div id="proxy-types">
  ## 代理类型 [#代理类型]
</div>

Firecrawl 支持三种代理类型：

| 类型         | 描述                               | 速度    | 成本                                            |
| ---------- | -------------------------------- | ----- | --------------------------------------------- |
| `basic`    | 适用于大多数网站的标准代理                    | 快     | 1 额度                                          |
| `enhanced` | 适用于复杂网站的增强代理                     | 较慢    | 每次请求 5 额度                                     |
| `auto`     | 先尝试 `basic`，失败后再使用 `enhanced` 重试 | 视情况而定 | 如果 `basic` 成功，则为 1 额度；如果需要 `enhanced`，则为 5 额度 |

如果未指定代理，Firecrawl 默认使用 `auto`。

<div id="basic-usage">
  ## 基本用法 [#基本用法]
</div>

设置 `proxy` 参数以选择代理策略。以下示例使用 `auto`，让 Firecrawl 决定何时升级到增强代理。

<CodeGroup>
  <CodeBlockTabs defaultValue="Python" groupId="curl+node+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Node">
        Node
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="cURL">
        cURL
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="Python">
      ```python  
      from firecrawl import Firecrawl

      firecrawl = Firecrawl(
        # 无需 API 密钥即可开始使用——添加一个以获得更高限流：
        # api_key='fc-YOUR-API-KEY',
      )

      # 选择代理类型：'basic' | 'enhanced' | 'auto'
      doc = firecrawl.scrape('https://example.com', formats=['markdown'], proxy='auto')

      print(doc.warning or 'ok')
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Node">
      ```js  
      import { Firecrawl } from 'firecrawl';

      const firecrawl = new Firecrawl({
        // 无需 API 密钥即可开始使用 — 添加一个以获得更高限流：
        // apiKey: "fc-YOUR-API-KEY",
      });

      // 选择代理类型：'basic' | 'enhanced' | 'auto'
      const doc = await firecrawl.scrape('https://example.com', {
        formats: ['markdown'],
        proxy: 'auto'
      });

      console.log(doc.warning || 'ok');
      ```
    </CodeBlockTab>

    <CodeBlockTab value="cURL">
      ```bash  

      // 选择代理类型：'basic' | 'enhanced' | 'auto'
      # 无需 API 密钥即可开始使用——添加 -H "Authorization: Bearer fc-YOUR-API-KEY" 以获得更高限流额度：
      curl -X POST https://api.firecrawl.dev/v2/scrape \
          -H 'Content-Type: application/json' \
          -d '{
            "url": "https://example.com",
            "proxy": "auto"
          }'

      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>

<Info>
  增强代理请求**每次请求 5 额度**。使用 `auto` 时，只有在基础代理失败且增强代理重试成功的情况下，才会扣除这 5 额度。
</Info>

> 你是需要 Firecrawl API 密钥的 AI 代理吗？请参阅 [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) 了解自动化接入说明。
