本技能分为四个步骤执行:
DIY装机场景 - 满足以下任一条件:
装机测评场景 - 满足以下任一条件:
无明确场景 - 无法匹配上述场景
只输出以下三个场景之一:
CREATE TABLE `goods` (
`time` date NOT NULL DEFAULT '2025-05-06',
`category` int NOT NULL COMMENT '分类ID对应:
CPU:11,
主板:12,
内存:13,
显卡:14,
硬盘:15,
电源:16,
机箱:18,
显示器:19,
配件:20,
外设(键盘\鼠标):21,
散热:22',
`secondlevel` int NOT NULL COMMENT '子分类id:
51 Intel CPU
52 AMD CPU
53 英特尔主板
54 AMD 主板
55 DDR3
56 DDR4
57 DDR5
58 N卡
59 A卡
60 SSD固态
61 机械硬盘
62 m2硬盘
63 全模组
64 非全模组
65 风冷
66 水冷
67 E-ATX
68 ATX
69 M-ATX
70 MINI-ATX
71 1k显示器
72 2k显示器
73 2k以下显示器
74 机箱风扇
75 机箱灯条
76 显卡支架
77 显卡延长线
78 ARGB集线器
79 网卡
80 硅脂
81 键盘
82 鼠标
83 耳机
84 手柄
85 键鼠套装',
`power` int DEFAULT NULL COMMENT '功率 单位W',
`id` int NOT NULL COMMENT '配件id',
`IMG` varchar(255) DEFAULT NULL COMMENT '商品主图',
`sale` decimal(10,2) DEFAULT NULL COMMENT '售价',
`cangshu` text COMMENT '参数信息(JSON格式)',
`ProductName` varchar(255) DEFAULT NULL COMMENT '商品名称',
`url` varchar(255) DEFAULT NULL COMMENT '京东链接',
`fengshu` int DEFAULT NULL COMMENT '分数',
`recommend_yes` int DEFAULT '0' COMMENT '推荐',
`recommend_no` int DEFAULT '0' COMMENT '不推荐',
`golinkjd` varchar(255) DEFAULT NULL COMMENT '京东联盟链接',
`brand_recommend` tinyint(1) NOT NULL DEFAULT '0' COMMENT '品牌推荐',
`is_on_sale` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否上架:0-未上架,1-已上架',
`user_id` int DEFAULT NULL COMMENT '关联的用户ID'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
根据用户预算,合理分配各配件预算比例(参考值):
| 配件 | 预算占比 | 说明 |
|---|---|---|
| ------ | ---------- | ------ |
| CPU | 20-25% | 核心组件 |
| 主板 | 15-20% | 决定扩展性 |
| 内存 | 8-12% | 16GB起步 |
| 显卡 | 25-35% | 游戏关键 |
| 硬盘 | 8-12% | SSD优先 |
| 电源 | 5-10% | 保障稳定性 |
| 散热 | 3-8% | 可用原配 |
| 机箱 | 5-10% | 适中即可 |
| 显示器 | 10-15% | 可外设 |
| 外设 | 5-10% | 键鼠耳机 |
必须包含 is_on_sale = 1 筛选条件
必须包含 golinkjd 字段用于获取京东购买链接
{
"CPU": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =11 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"主板": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =12 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"内存": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =13 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"显卡": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =14 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"硬盘": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =15 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"电源": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =16 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"散热": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =22 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"机箱": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =18 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"显示器": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =19 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"配件": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =20 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;",
"外设": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =21 AND is_on_sale = 1 AND sale BETWEEN 下限价格 AND 上限价格 LIMIT?;"
}
名称精确检索:
{
"名称检索": "SELECT * FROM `goods` WHERE `ProductName` LIKE '%AMD Ryzen7 9700X%' AND is_on_sale = 1"
}
https://www.diyzp.cn/api/sql_api.phpapplication/json{
"VALID_TOKEN": "456645654121ssssqqqqq",
"sql": "生成的SQL语句"
}
调用CPU查询:
POST https://www.diyzp.cn/api/sql_api.php
Content-Type: application/json
{"VALID_TOKEN": "456645654121ssssqqqqq", "sql": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =11 AND is_on_sale = 1 AND sale BETWEEN 800 AND 1000 LIMIT 10"}
调用主板查询:
POST https://www.diyzp.cn/api/sql_api.php
Content-Type: application/json
{"VALID_TOKEN": "456645654121ssssqqqqq", "sql": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =12 AND is_on_sale = 1 AND sale BETWEEN 600 AND 800 LIMIT 10"}
golinkjd 京东购买链接)| 字段 | 中文名 |
|---|---|
| ------ | -------- |
| CPU | CPU |
| memory | 内存 |
| gpu | 显卡 |
| storage | 硬盘 |
| monitor | 显示器 |
| peripherals | 外设 |
| accessory | 配件 |
| psu | 电源 |
| case | 机箱 |
| cooler | 散热器 |
| motherboard | 主板 |
以下配件必须包含在方案中:
根据实际情况酌情添加:
CPU与主板兼容:
内存与主板兼容:
机箱与主板兼容:
在API返回的数据中,每个配件都包含 golinkjd 字段,这是京东联盟购买链接:
golinkjd 值golinkjd 为空,使用 url 字段(京东原始链接)输出一份电脑配件单,包含:
golinkjd 字段)用户输入 → 意图分析 → 场景判断 → SQL生成 → API查询 → 兼容性判断 → 配置输出
用户输入:预算4500元,打游戏
第一步输出:DIY装机场景
第二步SQL生成:
第三步:调用API获取各配件数据
第四步:生成配置单并检查兼容性
用户输入:预算4500元,主要打游戏
输出:DIY装机场景
{
"CPU": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =11 AND is_on_sale = 1 AND sale BETWEEN 800 AND 1000 LIMIT 10;",
"主板": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =12 AND is_on_sale = 1 AND sale BETWEEN 600 AND 800 LIMIT 10;",
"内存": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =13 AND is_on_sale = 1 AND sale BETWEEN 300 AND 400 LIMIT 10;",
"显卡": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =14 AND is_on_sale = 1 AND sale BETWEEN 1500 AND 1800 LIMIT 10;",
"硬盘": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =15 AND is_on_sale = 1 AND sale BETWEEN 300 AND 400 LIMIT 10;",
"电源": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =16 AND is_on_sale = 1 AND sale BETWEEN 300 AND 400 LIMIT 10;",
"机箱": "SELECT id, ProductName, sale, golinkjd FROM goods WHERE category =18 AND is_on_sale = 1 AND sale BETWEEN 200 AND 300 LIMIT 10;"
}
逐一调用API,获取各配件数据(包括 golinkjd 购买链接)
根据返回数据生成兼容的配置单,包含购买链接
最终输出必须包含:
共 1 个版本
暂无安全检测报告