ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo crear un asistente de compras de inteligencia artificial con LangChain y datos de Amazon
Tutorial

Cómo crear un asistente de compras de inteligencia artificial con LangChain y datos de Amazon

Cree un asistente de compras con tecnología de inteligencia artificial utilizando LangChain y la API de Scavio Amazon. Responda consultas de productos en lenguaje natural con resultados de búsqueda de Amazon en tiempo real.

Obtener clave API gratisDocumentacion API

Un asistente de compras con IA acepta consultas en lenguaje natural como "búsqueme auriculares inalámbricos de menos de $100 con buenas críticas" y devuelve recomendaciones de productos clasificadas respaldadas por datos en vivo de Amazon. Este tipo de asistente combina un LLM para el análisis de intenciones y la generación de recomendaciones con una API de búsqueda de productos en tiempo real para inventario y precios nuevos. Este tutorial crea un asistente de este tipo utilizando LangChain, ScavioSearch configurado para Amazon y un bucle conversacional simple.

Requisitos previos

  • Python 3.10 o superior
  • pip instalar langchain langchain-scavio langchain-openai
  • Una clave API de Scavio
  • Una clave API de OpenAI

Guia paso a paso

Paso 1: Configurar la herramienta de búsqueda de Amazon

Cree una instancia de ScavioSearch con la plataforma de Amazon. Esto le da al agente de LangChain acceso a la búsqueda de productos de Amazon en vivo.

Python
from langchain_scavio import ScavioSearch

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

Paso 2: Construya el indicador del sistema

Defina un mensaje del sistema que indique al LLM que actúe como asistente de compras y formatee las recomendaciones con claridad.

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."
)

Paso 3: Crear el agente

Conecte la herramienta de Amazon a un agente de LangChain con el mensaje del sistema del asistente de compras.

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])

Paso 4: Ejecutar una consulta de compras

Invoca al asistente con una solicitud de compra en lenguaje natural e imprime la respuesta.

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

Ejemplo en 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"])

Ejemplo en 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);

Salida esperada

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.

Tutoriales relacionados

  • Cómo construir un agente RAG con LangChain y Scavio
  • Cómo crear un agente de investigación de productos de múltiples fuentes

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Python 3.10 o superior. pip instalar langchain langchain-scavio langchain-openai. Una clave API de Scavio. Una clave API de OpenAI. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa LangChain, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores API de productos de Amazon para reemplazar raspadores (2026)

Read more
Best Of

Las mejores API de búsqueda para tuberías LangChain RAG en mayo de 2026

Read more
Use Case

Migración de Amazon Scraper a API

Read more
Use Case

Migración de LangChain Tavily

Read more
Comparison

LangChain Tool Calling vs Plain Python

Read more
Solution

Monitorear a los vendedores de Amazon y cambiar las cajas de compra

Read more

Empieza a construir

Cree un asistente de compras con tecnología de inteligencia artificial utilizando LangChain y la API de Scavio Amazon. Responda consultas de productos en lenguaje natural con resultados de búsqueda de Amazon en tiempo real.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad