此 @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。