跳到主要内容
@decodo/langchain-ts 软件包使开发人员能够将 Decodo 的网络爬虫 API 与他们的 LangChain 应用程序结合使用。 网络爬虫 API 的特点:
  • 轻松访问网络数据。简化从网站和在线资源检索信息。
  • 地理灵活性。无论区域限制如何,均可访问内容。
  • 可靠的抓取。采用高级技术避免检测和阻止。

特性

@decodo/langchain-ts 插件的特点
  • 网页抓取:抓取任何 URL 并检索 Markdown 内容
  • Google 搜索:搜索 Google 并检索结构化结果
  • 亚马逊搜索:搜索亚马逊并检索结构化产品数据
  • 地理位置选择,用于对位置敏感的内容
  • JavaScript 渲染,用于需要真实浏览器的目标
  • Markdown 输出,用于与 LLM 进行高效的令牌连接

安装

npm install @decodo/langchain-ts

快速入门

要使用此项目中的工具,您将需要订阅 Decodo 高级网络抓取 API。在仪表板上提供免费试用。

示例

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

通用

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-4o-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
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);
};
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 对象
type DecodoConfig = {
  username: string; // Your Web Advanced product username
  password: string; // Your Web Advanced product password
};

API 参数

有关可用参数列表,请参阅爬虫 API 文档

许可证

MIT

支持

如需支持,请访问 Decodo 的文档或在 GitHub 上提出问题。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.