根据用户给定的 query 词,提取电商搜索词信息并获取对应商品链接。支持 AliExpress、Amazon 等多平台。自动将自然语言 query 改写为电商搜索词,浏览器打开搜索页,提取前 N 个商品商详页链接。Use when the user asks to find products, search for items on e-commerce sites, extract product links, or mentions "找商品", "搜商品", "相关商品", "query找商品".
根据用户输入的 query 词,自动改写为电商搜索词,在指定电商平台搜索,并返回前 N 个商品的商详页链接。
将用户的自然语言 query 改写为电商搜索词。规则:
"if someone give me black glasses" → "black glasses""I want to buy a red running shoes for my son" → "red running shoes""xiaomi tv" → "xiaomi tv"(已是电商搜索词,无需改写)根据目标平台构建搜索 URL,将搜索词中的空格替换为 -:
| 平台 | URL 模板 |
|---|---|
| AliExpress | https://www.aliexpress.com/w/wholesale-{search-term}.html |
| Amazon | https://www.amazon.com/s?k={search-term} |
默认使用 AliExpress,用户指定时使用对应平台。
//www.aliexpress.com/item/{id}.html?... 格式的链接/dp/{asin} 或 /gp/product/{asin} 格式的链接去除 URL 中 .html(或最后一个路径段)之后的所有查询参数:
https://www.aliexpress.com/item/1005008987799569.html?algo_pvid=xxx&spm=yyyhttps://www.aliexpress.com/item/100500898779569.htmlAmazon 同理去除 ?ref_=, ?th= 等参数。
当用户要求输出**格式 2(详细表格)**时,需依次打开每个商详页提取额外信息:
Specifications 区块下的 <table> 或 <dl> 结构中Key1:Value1; Key2:Value2; ...格式 1(纯链接列表)跳过此步骤。
对每个提取的商品,评估其与原始 query 的相关度分数(relevance_score),区间 0-1:
评分维度:
评分参考:
0.9-1.0:完全匹配,商品精准对应 query(如 query="xiaomi tv",商品为小米电视)0.7-0.8:高度相关,商品为 query 的直接相关产品(如 query="iphone case",商品为 iPhone 手机壳)0.5-0.6:中等相关,商品与 query 有间接关联(如 query="running shoes",商品为运动袜)0.3-0.4:弱相关,商品仅部分关键词匹配或类别相近(如 query="larve de hanneton traitement chimique",返回钓鱼幼虫饵)0.0-0.2:几乎不相关,商品与 query 意图完全不符过滤阈值: 默认 relevance_score >= 0.5 为有效结果,低于 0.5 的商品应被过滤掉。如用户指定阈值则使用用户值。
始终以 JSON 格式返回结果,结构如下:
{
"query": "原始搜索词",
"rewritten_query": "改写后的电商搜索词",
"platform": "aliexpress",
"total_count": 3,
"threshold": 0.5,
"products": [
{
"index": 1,
"title": "商品标题",
"price": "AU$52.83",
"specifications": "Key1:Value1; Key2:Value2; ...",
"url": "https://www.aliexpress.com/item/1005008987799569.html",
"relevance_score": 0.92
},
{
"index": 2,
"title": "商品标题",
"price": "AU$134.99",
"specifications": "Key1:Value1; Key2:Value2; ...",
"url": "https://www.aliexpress.com/item/1005006746789214.html",
"relevance_score": 0.85
}
]
}
字段说明:
query: 用户原始输入的搜索词rewritten_query: Step 1 改写后的电商搜索词platform: 使用的电商平台(aliexpress / amazon)total_count: 有效商品数量(经过 relevance_score >= threshold 过滤后的数量,无结果则为 0)threshold: 相关度过滤阈值(默认 0.5)products: 商品列表数组,每项包含:
index: 商品序号(从 1 开始)title: 商品标题price: 商品价格(如提取到),未提取到则为 "—"specifications: 规格参数压缩字符串(format 为 table 时提取),否则为 "—"url: 清洗后的商品商详页链接relevance_score: 相关度分数(0-1,保留 2 位小数)无结果场景:
{
"query": "larve de hanneton traitement chimique",
"rewritten_query": "larve de hanneton traitement chimique",
"platform": "aliexpress",
"total_count": 0,
"threshold": 0.5,
"products": []
}
| 参数 | 说明 | 默认值 |
|---|---|---|
| query | 用户输入的搜索词 | 必填 |
| platform | 电商平台(aliexpress / amazon) | aliexpress |
| count | 请求返回商品数量 | 3 |
| format | 输出格式(list / table) | table |
| threshold | 相关度过滤阈值(0-1) | 0.5 |
format 为 table 时会自动进入商品详情页提取 Specification 参数format 为 list 时 specifications 字段返回 "—"relevance_score >= threshold 过滤后才计入 total_counttotal_count: 0,products: []total_count: 0,products: []link 元素的 /url 属性中,匹配 /item/{id}.html 模式<table>、<dl>/<dt>/<dd>、或列表形式,需灵活适配Key:Valuerelevance_score 为数字类型(非字符串),保留 2 位小数