refactor: 步骤5简化为数据生成+格式检查
- 步骤5不再提交到ParamHub,只生成产品数据 - 智能体任务模板去掉提交部分,增加格式检查要求 - 新增本地格式验证方法_validate_product_data - 验证字段类型、必填项、数值范围等 - 步骤6恢复为独立的提交审核步骤 - 更新步骤描述为'调用智能体生成产品数据并检查格式'
This commit is contained in:
@@ -17,9 +17,9 @@
|
||||
首先,请访问 ParamHub API 文档获取对应类别的字段定义:
|
||||
- API文档地址:http://192.168.2.8:12007/hz4th_coder/param-hub-python/src/branch/master/API.md
|
||||
- 根据产品类别({{category}})确定应该使用哪个API:
|
||||
- AI模型 → `/api/models`
|
||||
- GPU → `/api/gpus`
|
||||
- CPU → `/api/cpus`
|
||||
- AI模型 → `/api/models`,字段包括:name, organization, parameters, context_length, mmlu, publish_date, visible, is_pinned
|
||||
- GPU → `/api/gpus`,字段包括:name, manufacturer, memory_gb, cuda_cores, tensor_cores, price_usd, release_year, visible, is_pinned
|
||||
- CPU → `/api/cpus`,字段包括:name, manufacturer, cores, threads, base_clock, boost_clock, price_usd, visible, is_pinned
|
||||
- 其他动态分类 → `/api/items/{category_id}`
|
||||
|
||||
### 2. 从内容库获取数据内容
|
||||
@@ -28,39 +28,32 @@
|
||||
### 3. 整理产品参数
|
||||
根据获取到的内容,提取并整理产品的各项参数,严格按照API文档中定义的字段格式填充。
|
||||
|
||||
### 4. 提交到审核系统
|
||||
使用以下命令提交到ParamHub审核系统:
|
||||
|
||||
```bash
|
||||
# 先登录获取cookie
|
||||
curl -c /tmp/paramhub_cookie.txt -X POST "http://localhost:16041/login" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"password": "admin123"}'
|
||||
|
||||
# 然后提交产品数据(根据类别选择对应的API)
|
||||
curl -b /tmp/paramhub_cookie.txt -X POST "http://localhost:16041/api/{对应类别API}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{
|
||||
"name": "{{product_name}}",
|
||||
"visible": true,
|
||||
"is_pinned": false,
|
||||
// ... 其他字段根据API文档填充
|
||||
}'
|
||||
```
|
||||
### 4. 格式检查
|
||||
对生成的数据进行以下检查:
|
||||
- 必填字段是否齐全(name必须有值)
|
||||
- 字段类型是否正确(数字字段不能是字符串,布尔字段必须是true/false)
|
||||
- 字段值是否合理(如参数量应为正数,价格应为正数等)
|
||||
- 如果发现格式问题,请修正后重新输出
|
||||
|
||||
### 5. 输出要求
|
||||
请以JSON格式输出执行结果:
|
||||
请以JSON格式输出最终的产品数据(不要提交,只输出数据):
|
||||
```json
|
||||
{
|
||||
"success": true,
|
||||
"review_id": "审核ID(如果提交成功)",
|
||||
"submitted_data": {
|
||||
"product_data": {
|
||||
"name": "产品名称",
|
||||
"field1": "值1",
|
||||
"field2": "值2"
|
||||
"field2": "值2",
|
||||
"visible": true,
|
||||
"is_pinned": false
|
||||
},
|
||||
"data_sources": [数据ID列表],
|
||||
"message": "执行说明"
|
||||
"format_check": {
|
||||
"passed": true,
|
||||
"issues_found": [],
|
||||
"issues_fixed": []
|
||||
},
|
||||
"message": "数据生成说明"
|
||||
}
|
||||
```
|
||||
|
||||
@@ -68,4 +61,5 @@ curl -b /tmp/paramhub_cookie.txt -X POST "http://localhost:16041/api/{对应类
|
||||
- 严格按照API文档的字段定义填充数据
|
||||
- 不要编造或推测任何参数,只使用内容库中实际存在的信息
|
||||
- 如果某些字段无法从内容中提取,可以留空或填写默认值
|
||||
- 提交成功后记录返回的review_id
|
||||
- 不要执行任何提交操作,只生成并输出数据
|
||||
- 确保输出的JSON格式正确,可以被程序解析
|
||||
Reference in New Issue
Block a user