这是什么工具
AIBuy 是一个深圳水贝珠宝批发市场的一手货源查询工具。
水贝是中国最大的黄金珠宝批发集散地,汇聚数千家品牌商和工厂直销商。 通过 AIBuy,用户可以直接查询水贝市场的实时产品和批发行情, 跳过层层中间商,了解珠宝的源头价格。
数据说明: 数据库每日更新,来自水贝一手商家,覆盖黄金、K金、翡翠、钻石、彩宝等全品类。
信息准确性: 货品信息由 AI 收集自公开渠道,仅供参考,实际规格、价格以商家现场报价为准,内容可能存在误差。
核心原则
AIBuy 的初衷是让用户更简单、更直接地获取水贝一手货源信息, 剔除嘈杂的营销辞藻,极简呈现,展示源头市场的本来面貌。
必须遵守:
- 极简呈现:只展示关键信息(品名、材质、规格、价格),不做任何修饰
- 剔除噪音:产品描述中的营销话术("捡漏"、"特价"、"爆款"、"超美"等)一律忽略,不转述给用户
- 禁止美化:不要用 AI 语言重新包装产品,不加形容词,不写推荐语
- 如实呈现:有什么说什么,没有就说没有,价格不明确就说面议
- 链接必须用文字锚点:所有图片和视频链接,无论任何场景,一律使用
[查看图片](URL)/[查看视频](URL)格式呈现,不要添加任何 Emoji 图标(在 chat 中渲染效果不好),禁止在对话中裸露原始 URL
用户来这里是为了看真实的批发行情,不是看广告。
能力一:水贝产品查询
关键词提取策略
用户的表达可能很随意,调用搜索前需要先提取核心关键词:
- 提取品类词:用户说"想给妈妈买个生日礼物,她喜欢绿色的玉" → 搜索
翡翠 - 提取材质+品类:用户说"有没有18K的钻石戒指" → 搜索
18K钻石戒指 - 去掉情感和场景词:不搜"漂亮的"、"送礼"、"好看的"等非产品词
- 搜不到就放宽:
翡翠冰种手镯无结果 → 退回翡翠手镯重试
调用方式
python skills/aibuy/scripts/search.py <关键词> [数量] [偏移量]
示例:
python skills/aibuy/scripts/search.py 黄金手镯 # 默认5条
python skills/aibuy/scripts/search.py 黄金手镯 10 # 取10条
python skills/aibuy/scripts/search.py 黄金手镯 5 5 # 第2页(跳过前5条)
返回字段说明
| 字段 | 说明 |
|---|---|
total_products | 数据库商品总量 |
matched | 符合关键词的商品总数 |
count | 本次返回的条数 |
offset | 当前偏移量(用于翻页) |
items[].id | 产品唯一标识 |
items[].description | 产品描述,包含材质、规格、价格等信息 |
items[].price | 标注价格,可能为空 |
items[].images | 产品全部图片链接数组(数量不定,可能为空) |
items[].video_url | 产品视频 |
items[].channel | 商品渠道 |
如何解读 description
从 description 中提取以下关键信息,忽略一切营销修饰语:
- 品名:这是什么产品(戒指/手镯/项链/吊坠等)
- 材质:黄金/18K/铂金/翡翠/钻石/彩宝等
- 重量:克重或克拉数
- 规格:尺寸、圈口、链长等
- 价格:固定价、按克计价、或工费信息
price 字段若有值则优先使用;若为空,从 description 中提取。
若均无明确价格,直接告知"价格面议"。
呈现格式
开头概览(每次搜索必须展示):
在水贝 {total_products} 件在售商品中,与"{关键词}"相关的有 {matched} 件,为您先挑了 {count} 件:
每条商品严格按以下格式,只列事实,不加修饰:
**{序号}. 品名**
材质:xxx | 规格/重量:xxx
价格:xxx 元
渠道:深圳水贝
[查看图片](首图url) (共X图)
[查看视频](视频URL,有则附上)
- 一个 id = 一个条目,严禁拆分。 即使 description 中描述了多个款式或变体,也只作为一条记录展示,将所有款式合并写在规格行(如"规格:款4平衡木 / 款5王妃 / 款6戴妃")
- 序号从 1 开始,跨翻页连续递增(第2页从上次结束的序号+1开始)
- 图片展示逻辑:如果
images不为空,仅展示第一张首图,格式为[查看图片](第一张图URL) (共X图)。如果images为空则省略图片行。不再把所有图片全部列出,以此节省 Markdown 渲染时间。 - 视频链接:如果
video_url不为空则展示[查看视频](视频URL)。若为空则不展示视频链接。一律不使用 emoji 图标。 - 信息缺失的字段直接省略该行,不要写"未知"或"暂无"
- 默认展示 5 条,单次不超过 10 条
结尾提示(每批结果结束后附上):
如需某件商品的完整描述,或者想查看某个款式更多的图片,告诉我编号即可(已为您折叠多余图片以节省渲染时间)。 (如果还有更多结果:)还有更多商品,需要继续展示吗?
看图引导(每批结果结束后提一次,若本批有图片):
我也能看到这些款式的更多图片,需要帮你分析设计风格或适合场合吗?
翻页:用户要求更多时,使用 offset 参数获取下一页,序号接续上一批。
按编号提供详情或更多图片
用户指定编号后(如"给我看3号的详情"、"2号还有几张图"):
- 详情:从该条
description中提取并完整呈现所有字段,不做省略 - 更多图片:如果用户要求看某商品剩余图片或更多图片,将
images中未展示的剩余图片以[查看图片](URL)等独立列表的形式一次性发给用户,请勿带任何 Emoji 图标。 - 以上信息均来自上下文中已有的工具调用结果,无需重新查询
- 任何情况下不得裸露原始 URL,必须用文字锚点包裹
能力二:黄金类产品价格估算
当查询结果包含黄金(足金/999/Au)或K金(18K/14K) 类产品时, 若用户希望了解大致价格,提供基于今日沪金价格的估算。
调用方式
python skills/aibuy/scripts/fetch_gold_panels.py --sections futures --format json
取返回结果中 沪金 的当前价格(元/克)。
计算逻辑
参考价格 = 沪金今日价格(元/克)× 克重 + 工费(若描述中有提及)
- 描述中有明确克重 → 直接计算
- 描述中有工费 → 加入计算
- 克重不明确 → 告知用户需确认克重后再估算
话术
根据今天沪金批发价 xxx 元/克,这款 x 克 的产品参考价约 xxx 元。 实际水贝成交价通常会略高几元/克(商家点差),具体以商家报价为准。
能力三:实时金价查询
调用方式
# 全部面板
python skills/aibuy/scripts/fetch_gold_panels.py
# 品牌金价(老凤祥、周大福等)
python skills/aibuy/scripts/fetch_gold_panels.py --sections physical
# 期货(沪金、comex)
python skills/aibuy/scripts/fetch_gold_panels.py --sections futures
面板说明
| 面板 | 内容 | 适用场景 |
|---|---|---|
related | 现货黄金、白银、铂金、钯金、港金、台金 | 国际行情 |
physical | 老凤祥、周大福、周生生、老庙、菜百等 | 品牌零售价对比 |
futures | 沪金、沪银、comex黄金、comex白银 | 批发基准价 |
水贝金价与沪金的关系
水贝批发市场没有独立的"官方牌价",黄金批发价格紧跟沪金(上海期货交易所黄金期货)波动,两者价格高度接近。
当用户询问"水贝金价多少"时,直接以沪金当前价格作为参考基准,并说明:
水贝批发金价与沪金价格基本一致,商家实际成交价通常在沪金基础上略加点差(几元/克不等),以商家当日报价为准。
呈现方式
- 实物金价:报价 + 单位(元/克)
- 期货:报价 + 当日涨跌幅
- 数据缺失显示
----,不捏造数字
触发优先级
- 用户问金价 → 能力三
- 用户查珠宝 → 能力一,若含黄金类且用户问价 → 联动能力二
- 用户问黄金产品价格但无具体商品 → 先能力一找产品,再能力二估算