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

# LangChain

> LangChain で Firecrawl をドキュメントローダーやエージェントツールとして使用します。

<Note>
  **公式パッケージ:** [`langchain-firecrawl`](https://pypi.org/project/langchain-firecrawl/) · [ソース](https://github.com/firecrawl/langchain-firecrawl)

  LangChain から、ドキュメントローダーやエージェントツールとしてスクレイピング、クロール、マッピング、抽出、検索を実行できます
</Note>

<div id="install">
  ## インストール
</div>

```bash theme={null}
pip install langchain-firecrawl
```

[firecrawl.dev](https://www.firecrawl.dev/app/api-keys) からキーを取得し、環境変数に設定するか、`api_key=...` として渡します：

```bash theme={null}
export FIRECRAWL_API_KEY="fc-your-api-key"
```

<div id="document-loader">
  ## ドキュメントローダー
</div>

`FirecrawlLoader` は LangChain の `Document` を返します。`mode` を選択します。

| モード       | 読み込む内容    |
| --------- | --------- |
| `scrape`  | 1 ページ     |
| `crawl`   | サイト全体     |
| `map`     | 検出された URL |
| `extract` | 構造化データ    |
| `search`  | Web 検索結果  |

```python theme={null}
from langchain_firecrawl import FirecrawlLoader

loader = FirecrawlLoader(url="https://www.firecrawl.dev", mode="scrape")
docs = loader.load()

print(docs[0].page_content[:200])
print(docs[0].metadata)
```

<div id="agent-tools">
  ## エージェントツール
</div>

各機能は、エージェントにバインドできる `BaseTool` としても使用できます。

```python theme={null}
from langchain_firecrawl import (
    FirecrawlScrape,
    FirecrawlCrawl,
    FirecrawlMap,
    FirecrawlExtract,
    FirecrawlSearch,
)

scrape = FirecrawlScrape()
result = scrape.invoke({"url": "https://www.firecrawl.dev"})
print(result["markdown"])

search = FirecrawlSearch()
print(search.invoke({"query": "best web scraping libraries", "limit": 5}))
```

<div id="langchain-js">
  ## LangChain JS
</div>

JavaScript ローダーは `@langchain/community` に含まれており、Firecrawl JS SDK をピア依存関係として必要とします。

```bash theme={null}
npm install @langchain/community @mendable/firecrawl-js
```

```typescript theme={null}
import { FireCrawlLoader } from "@langchain/community/document_loaders/web/firecrawl";

const loader = new FireCrawlLoader({
  url: "https://firecrawl.dev",
  apiKey: process.env.FIRECRAWL_API_KEY, // デフォルトは FIRECRAWL_API_KEY
  mode: "scrape", // 単一ページは "scrape"、サブページも含める場合は "crawl"
});

const docs = await loader.load();
```

<div id="resources">
  ## リソース
</div>

* [PyPI の `langchain-firecrawl`](https://pypi.org/project/langchain-firecrawl/)
* Firecrawl の[スクレイピング](/ja/features/scrape)および[クロール](/ja/features/crawl)に関するドキュメント
* [Firecrawl Python SDK](/ja/sdks/python)および[Node SDK](/ja/sdks/node)
