以编程方式使用文档

@decodo/langchain-ts 包使开发者能够在其 LangChain 应用程序中使用 Decodo 的 Web Scraper API。

Web Scraper API 功能特点:

  • - 便捷的网络数据访问。简化从网站和在线资源获取信息的过程。
  • - 地理位置灵活性。无论区域限制均可访问内容。
  • - 可靠的抓取技术。采用先进的技术避免被检测和屏蔽。

功能特点

The @decodo/langchain-ts plugin features:

  • 网页抓取:抓取任意 URL 并获取 Markdown 内容
  • Google 搜索:搜索 Google 并获取结构化结果
  • Amazon 搜索:搜索 Amazon 并获取结构化产品数据
  • 地理位置选择 用于位置敏感内容
  • JavaScript 渲染 用于需要真正浏览器的目标
  • Markdown 输出 用于高效连接 LLM

安装

npm install @decodo/langchain-ts

快速开始

要使用本项目中的工具,您需要订阅 Decodo Advanced Web Scraping API 。仪表板上提供免费试用。 仪表板.

示例

每个工具的一套代理示例。

通用

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();
}

更多示例,请参阅 @decodo/langchain-ts GitHub 上的内容。

Google 搜索

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 搜索

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 object:

type DecodoConfig = {
  username: string; // Your Web Advanced product username
  password: string; // Your Web Advanced product password
};

API 参数

请参阅 Scraper API 文档 了解可用参数列表

许可证

MIT

支持

如需支持,请访问 Decodo 文档 或在 GitHub 上提交 issue。