El problema
Los LLM citan con confianza los precios a partir de sus datos de capacitación, pero esos precios están obsoletos durante meses o años. Un usuario pregunta cuánto cuesta algo, el modelo responde con una cantidad específica en dólares de 2024 o principios de 2025, y el usuario toma una decisión de compra basándose en información incorrecta. El modelo no tiene el concepto de que el precio sea un dato urgente, por lo que nunca califica su respuesta con incertidumbre. Esta es la responsabilidad de cualquier aplicación en la que la precisión de los precios sea importante: asistentes de compras, herramientas de comparación, planificadores de presupuestos o agentes de adquisiciones.
La solucion de Scavio
Scavio le brinda a su agente datos de precios en vivo de Amazon y Walmart con una sola llamada API. Antes de que el agente indique cualquier precio, consulta el listado actual y fundamenta su respuesta en datos de los últimos segundos. La respuesta incluye el precio exacto, la moneda, el estado de disponibilidad y un enlace al listado. Su agente pasa de estar claramente equivocado a estar verificablemente correcto, y el rastro de la citación es auditable.
Antes
Antes de Scavio, los LLM citaban precios de datos de capacitación que llevaban meses obsoletos. Los usuarios tomaron decisiones de compra basándose en números equivocados que parecían seguros y sin indicios de obsolescencia.
Después
Después de Scavio, cada precio que cita el agente proviene de una búsqueda en vivo con una marca de tiempo. Los usuarios obtienen precios precisos con enlaces de origen y la aplicación no asume responsabilidad alguna por los precios derivados de datos de capacitación obsoletos.
Para quien es
Desarrolladores que crean asistentes de compras, herramientas de comparación de precios o agentes de adquisiciones donde citar un precio incorrecto genera responsabilidad. Cualquiera cuyo LLM cotice con confianza precios que llevan meses estancados.
Beneficios clave
- Los precios en vivo de Amazon y Walmart reemplazan los datos de capacitación obsoletos
- Cada cita de precio incluye una URL de origen y una marca de tiempo.
- La latencia inferior a dos segundos cabe dentro de un turno de respuesta normal de un agente
- El estado de disponibilidad impide recomendar artículos agotados
- Elimina la responsabilidad de fijación de precios de los datos obsoletos de capacitación de LLM
Ejemplo en Python
import requests
from datetime import datetime
API_KEY = "your_scavio_api_key"
def get_live_price(product: str, platform: str = "amazon") -> dict:
res = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": platform, "query": product},
timeout=10,
)
res.raise_for_status()
data = res.json()
for item in data.get("organic", []):
if item.get("price"):
return {
"product": item.get("title", ""),
"price": item["price"],
"currency": item.get("currency", "USD"),
"link": item.get("link", ""),
"platform": platform,
"checked_at": datetime.utcnow().isoformat(),
}
return {"product": product, "price": None, "error": "no_price_found"}
def ground_price_claim(product: str) -> str:
"""Use this in your agent to ground any price claim."""
amazon = get_live_price(product, "amazon")
walmart = get_live_price(product, "walmart")
prices = [p for p in [amazon, walmart] if p.get("price")]
if not prices:
return f"Could not verify current price for {product}."
best = min(prices, key=lambda x: x["price"])
return f"{best['product']} is currently ${best['price']} on {best['platform']} (checked {best['checked_at']})"
print(ground_price_claim("sony wh-1000xm5"))Ejemplo en JavaScript
const API_KEY = "your_scavio_api_key";
async function getLivePrice(product, platform = "amazon") {
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, query: product }),
});
if (!res.ok) throw new Error(`scavio ${res.status}`);
const data = await res.json();
for (const item of data.organic ?? []) {
if (item.price) {
return {
product: item.title ?? "",
price: item.price,
currency: item.currency ?? "USD",
link: item.link ?? "",
platform,
checkedAt: new Date().toISOString(),
};
}
}
return { product, price: null, error: "no_price_found" };
}
async function groundPriceClaim(product) {
const [amazon, walmart] = await Promise.all([
getLivePrice(product, "amazon"),
getLivePrice(product, "walmart"),
]);
const prices = [amazon, walmart].filter((p) => p.price);
if (!prices.length) return `Could not verify current price for ${product}.`;
const best = prices.reduce((a, b) => (a.price < b.price ? a : b));
return `${best.product} is currently $${best.price} on ${best.platform} (checked ${best.checkedAt})`;
}
console.log(await groundPriceClaim("sony wh-1000xm5"));Plataformas utilizadas
Amazon
Búsqueda de productos con precios, calificaciones y reseñas
Walmart
Búsqueda de productos con precios y datos de cumplimiento
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA