ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何利用浪链和亚马逊数据打造人工智能购物助手
教程

如何利用浪链和亚马逊数据打造人工智能购物助手

使用 LangChain 和 Scavio Amazon API 创建人工智能驱动的购物助手。通过实时亚马逊搜索结果回答自然语言产品查询。

获取免费API密钥API文档

人工智能购物助手接受自然语言查询,例如“为我找到 100 美元以下且好评如潮的无线耳机”,并返回由亚马逊实时数据支持的排名产品推荐。这种类型的助手将用于意图解析和推荐生成的法学硕士与用于新鲜库存和定价的实时产品搜索 API 相结合。本教程使用 LangChain、为 Amazon 配置的 ScavioSearch 和简单的对话循环构建这样的助手。

前置条件

  • Python 3.10 或更高版本
  • pip install langchain langchain-scavio langchain-openai
  • Scavio API 密钥
  • OpenAI API 密钥

操作指南

步骤 1: 配置亚马逊搜索工具

使用亚马逊平台实例化 ScadioSearch。这使得 LangChain 代理可以访问实时亚马逊产品搜索。

Python
from langchain_scavio import ScavioSearch

amazon_tool = ScavioSearch(
    api_key="your_scavio_api_key",
    platform="amazon",
    marketplace="US",
    max_results=10
)

步骤 2: 构建系统提示符

定义一个系统提示,指示法学硕士充当购物助理并清晰地格式化推荐。

Python
SYSTEM_PROMPT = (
    "You are a helpful shopping assistant. When the user asks for product recommendations, "
    "use the search tool to find current Amazon listings. Always mention price, rating, and "
    "a brief reason for each recommendation. Keep responses concise."
)

步骤 3: 创建代理

根据导购系统提示,将亚马逊工具接入LangChain代理。

Python
from langchain_openai import ChatOpenAI
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_core.prompts import ChatPromptTemplate

llm = ChatOpenAI(model="gpt-4o", temperature=0)
prompt = ChatPromptTemplate.from_messages([
    ("system", SYSTEM_PROMPT),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])
agent = create_tool_calling_agent(llm, [amazon_tool], prompt)
executor = AgentExecutor(agent=agent, tools=[amazon_tool])

步骤 4: 运行购物查询

使用自然语言购物请求调用助手并打印响应。

Python
response = executor.invoke({
    "input": "Find me the best wireless headphones under $150 with noise cancellation"
})
print(response["output"])

Python 示例

Python
import os
from langchain_scavio import ScavioSearch
from langchain_openai import ChatOpenAI
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_core.prompts import ChatPromptTemplate

os.environ["OPENAI_API_KEY"] = "your_openai_key"

tool = ScavioSearch(api_key=os.environ["SCAVIO_API_KEY"], platform="amazon", marketplace="US")
llm = ChatOpenAI(model="gpt-4o", temperature=0)
prompt = ChatPromptTemplate.from_messages([
    ("system", "You are a helpful shopping assistant. Use the search tool to find products."),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])
agent = create_tool_calling_agent(llm, [tool], prompt)
executor = AgentExecutor(agent=agent, tools=[tool], verbose=True)

if __name__ == "__main__":
    result = executor.invoke({"input": "Best noise-canceling headphones under $150"})
    print(result["output"])

JavaScript 示例

JavaScript
const { ChatOpenAI } = require("@langchain/openai");
const { DynamicTool } = require("@langchain/core/tools");
const { AgentExecutor, createToolCallingAgent } = require("langchain/agents");
const { ChatPromptTemplate } = require("@langchain/core/prompts");

const API_KEY = process.env.SCAVIO_API_KEY;

const amazonTool = new DynamicTool({
  name: "amazon_search",
  description: "Search Amazon for products. Input is a product search query.",
  func: async (query) => {
    const res = await fetch("https://api.scavio.dev/api/v1/search", {
      method: "POST",
      headers: { "x-api-key": API_KEY, "Content-Type": "application/json" },
      body: JSON.stringify({ platform: "amazon", query, marketplace: "US" })
    });
    const data = await res.json();
    return JSON.stringify((data.products || []).slice(0, 5));
  }
});

async function main() {
  const llm = new ChatOpenAI({ model: "gpt-4o" });
  const prompt = ChatPromptTemplate.fromMessages([
    ["system", "You are a helpful shopping assistant."],
    ["human", "{input}"],
    ["placeholder", "{agent_scratchpad}"]
  ]);
  const agent = await createToolCallingAgent({ llm, tools: [amazonTool], prompt });
  const executor = new AgentExecutor({ agent, tools: [amazonTool] });
  const result = await executor.invoke({ input: "Best wireless headphones under $150" });
  console.log(result.output);
}
main().catch(console.error);

预期输出

JSON
Based on current Amazon listings, here are the top noise-canceling headphones under $150:

1. Anker Soundcore Q45 — $59.99 (4.4 stars, 28,000+ reviews)
   Great ANC for the price, up to 50 hours battery life.

2. Sony WH-CH720N — $149.00 (4.5 stars, 15,000+ reviews)
   Lightweight with Sony's proprietary ANC, folds flat.

相关教程

  • 如何使用 LangChain 和 Scavio 构建 RAG 代理
  • 如何构建多源产品研究代理

常见问题

大多数开发者在15到30分钟内完成本教程。您需要一个Scavio API密钥(免费套餐即可)和可用的Python或JavaScript环境。

Python 3.10 或更高版本. pip install langchain langchain-scavio langchain-openai. Scavio API 密钥. OpenAI API 密钥. Scavio API密钥注册即送50个免费积分。

可以。免费套餐注册即送50个积分,完全足够完成本教程并构建一个可运行的原型解决方案。

Scavio提供原生LangChain包(langchain-scavio)、MCP服务器以及适用于任何HTTP客户端的REST API。本教程使用 LangChain, 但您可以根据需要适配您选择的框架。

相关资源

Best Of

2026年5月LangChain RAG流水线最佳搜索API

Read more
Best Of

无需框架即可构建代理的最佳工具 (2026)

Read more
Use Case

LangChain Tavily 迁移

Read more
Comparison

LangChain Tool Calling vs Plain Python

Read more
Solution

LangChain DaaS + 缓存 + MCP技术栈

Read more
Solution

将LangChain抓取器迁移到搜索API

Read more

开始构建

使用 LangChain 和 Scavio Amazon API 创建人工智能驱动的购物助手。通过实时亚马逊搜索结果回答自然语言产品查询。

获取免费API密钥阅读文档
ScavioScavio

面向AI智能体的实时搜索API。搜索所有平台,不仅仅是Google。

产品

  • 功能
  • 定价
  • 控制台
  • 联盟计划

开发者

  • 文档
  • API参考
  • 快速开始
  • MCP集成
  • Python SDK

替代方案

  • Tavily替代方案
  • SerpAPI替代方案
  • Firecrawl替代方案
  • Exa替代方案

工具

  • JSON格式化
  • cURL转代码
  • Token计数器
  • 全部工具

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策