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

# Decodo集成

> 使用 LangChain JavaScript 集成 Decodo 工具。

[@decodo/langchain-ts](https://www.npmjs.com/package/@decodo/langchain-ts) 包裹使开发者能够在他们的 LangChain 应用程序中使用 Decodo 的 Web Scraper API。

Web Scraper API 具有以下特点：

* 易于访问网络数据。简化从网站和在线来源检索信息。
* 地理位置灵活性。无论区域限制如何，均可访问内容。
* 可靠的抓取。高级技术避免检测和封锁。

## 功能

@decodo/langchain-ts 插件具有以下功能：

* **Web 抓取**：抓取任何 URL 并检索 Markdown 内容
* **Google 搜索**：搜索 Google 并检索结构化结果
* **Amazon 搜索**：搜索 Amazon 并检索结构化产品数据
* **地理位置选择**用于位置敏感内容
* **JavaScript 渲染**用于需要真实浏览器的目标
* **Markdown 输出**用于 Token 高效连接到 LLM

## 安装

```bash theme={null}
npm install @decodo/langchain-ts
```

## 快速入门

要使用此项目中的工具，您需要一个 [Decodo 高级 Web Scraper API](https://help.decodo.com/docs/web-scraping-api-core-and-advanced-plans) 订阅。可在 [仪表板](https://dashboard.decodo.com/) 获取免费试用。

## 示例

每个工具的一组智能体示例。

### 通用

```typescript theme={null}
import dotenv from "dotenv";
import { ChatOpenAI } from "@langchain/openai";
import { createAgent } from "@langchain/agents";
import { DecodoUniversalTool } from "@decodo/langchain-ts";

dotenv.config();

const main = async () => {
  const username = process.env.SCRAPER_API_USERNAME!;
  const password = process.env.SCRAPER_API_PASSWORD!;

  const decodoUniversalTool = new DecodoUniversalTool({ username, password });

  const model = new ChatOpenAI({
    model: "gpt-5.4-mini",
  });

  const agent = createAgent({
    llm: model,
    tools: [decodoUniversalTool],
  });

  const result = await agent.invoke({
    messages: [
      {
        role: "user",
        content:
          "scrape the wikipedia NBA 2025 season page and tell me who won in 2025?",
      },
    ],
  });

  console.log(result.messages[result.messages.length - 1].content);
};

if (require.main === module) {
  main();
}
```

更多示例，请查看 GitHub 上的 [@decodo/langchain-ts](https://github.com/Decodo/decodo-langchain-ts)。

## Google 搜索

```typescript theme={null}
const main = async () => {
  const username = process.env.SCRAPER_API_USERNAME!;
  const password = process.env.SCRAPER_API_PASSWORD!;

  const decodoGoogleSearchTool = new DecodoGoogleSearchTool({
    username,
    password,
  });

  const model = new ChatOpenAI({
    model: "gpt-5-mini",
  });

  const agent = createAgent({
    llm: model,
    tools: [decodoGoogleSearchTool],
  });

  const prompt =
    "which mobile service provider appears first on Google in Germany?";

  const result = await agent.invoke({
    messages: [
      {
        role: "user",
        content: prompt,
      },
    ],
  });

  console.log(result.messages[result.messages.length - 1].content);
};
```

## Amazon 搜索

```typescript theme={null}
const main = async () => {
  const username = process.env.SCRAPER_API_USERNAME!;
  const password = process.env.SCRAPER_API_PASSWORD!;

  const decodoAmazonSearchTool = new DecodoAmazonSearchTool({
    username,
    password,
  });

  const model = new ChatOpenAI({
    model: "gpt-5-mini",
  });

  const agent = createAgent({
    llm: model,
    tools: [decodoAmazonSearchTool],
  });

  const prompt =
    "What is the cheapest laptop with a GeForce RTX 5080 on Amazon in France?";

  const result = await agent.invoke({
    messages: [
      {
        role: "user",
        content: prompt,
      },
    ],
  });

  console.log(result.messages[result.messages.length - 1].content);
};
```

## 配置

所有工具都接受一个 `DecodoConfig` 对象：

```typescript theme={null}
type DecodoConfig = {
  username: string; // Your Web Advanced product username
  password: string; // Your Web Advanced product password
};
```

## API 参数

有关可用参数的列表，请参阅 [Scraper API 文档](https://help.decodo.com/docs/web-scraping-api-parameters)。

## 许可证

MIT

## 支持

如需支持，请访问 [Decodo 的文档](https://help.decodo.com/) 或在 GitHub 上打开问题。

***

> 官方原文：[src/oss/javascript/integrations/tools/decodo.mdx](https://github.com/langchain-ai/docs/blob/main/src/oss/javascript/integrations/tools/decodo.mdx) · 非官方翻译，译文由 AI 生成，以英文原文为准。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.