- 搜索服务改用 namespace 隔离浏览器实例(参考 webtest-agent 方案), 解决定时任务与手动处理并发调用 agent-browser 互相踢掉导致搜索结果为0的问题 - agent-browser 调用加瞬时错误自动重试,使用 /tmp/xdg-rt 目录 - 步骤4 提示词放宽:品牌/系列相关页面也纳入提取,无精确型号时兜底选最相关内容 - 步骤4 大模型返回空时自动兜底,不再直接跳过导致会话卡死 - 会话收尾修复:失败/无数据时会话状态正确标记,并自动移除待处理产品 - 处理入口统一:定时任务/单产品/批量处理均改为 process_monitor 大模型流程(防重) - paramhub_client 增加登录态自动恢复:401 或连接失败时自动重新登录重试 - 全流程实测通过:deepseek-v4-flash-0731 → review_id 19ed2daaabfe
76 lines
2.9 KiB
Plaintext
76 lines
2.9 KiB
Plaintext
## 任务背景
|
||
|
||
### 产品基本信息
|
||
- **产品名称:** {{product_name}}
|
||
- **产品类别:** {{category}}
|
||
- **子类别:** {{subcategory}}
|
||
|
||
### 相关内容数据ID
|
||
上一步已筛选出以下与产品直接相关且对参数提取有用的内容库数据ID:
|
||
{{relevant_content_ids}}
|
||
|
||
## 任务要求
|
||
|
||
请完成以下工作:
|
||
|
||
### 1. 获取对应类别的字段配置
|
||
首先,请访问 ParamHub API 文档获取对应类别的字段定义:
|
||
- API文档地址:http://192.168.2.8:12007/hz4th_coder/param-hub-python/src/branch/master/API.md
|
||
- 根据产品类别({{category}})确定应该使用哪个API:
|
||
- 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. 从内容库获取数据内容
|
||
根据上述数据ID,从内容库中获取每条数据的完整内容。
|
||
|
||
### 3. 整理产品参数
|
||
根据获取到的内容,提取并整理产品的各项参数,严格按照API文档中定义的字段格式填充。
|
||
|
||
**提取原则:**
|
||
- 优先从内容中提取精确型号对应的参数(参数量、上下文长度、性能指标等)
|
||
- 如果找不到型号级参数,**品牌/系列级信息也可用于填充基础字段**:
|
||
- `organization`:厂商/组织(如 DeepSeek)
|
||
- `name`:产品名称(保留原始名称)
|
||
- `publish_date`:如内容提及系列发布时间可提取
|
||
- `series`:所属系列(如 V4 系列)
|
||
- 不要编造或推测任何参数,只使用内容中实际存在的信息
|
||
- 找不到的字段留空即可
|
||
|
||
### 4. 格式检查
|
||
对生成的数据进行以下检查:
|
||
- 必填字段是否齐全(name必须有值)
|
||
- 字段类型是否正确(数字字段不能是字符串,布尔字段必须是true/false)
|
||
- 字段值是否合理(如参数量应为正数,价格应为正数等)
|
||
- 如果发现格式问题,请修正后重新输出
|
||
|
||
### 5. 输出要求
|
||
请以JSON格式输出最终的产品数据(不要提交,只输出数据):
|
||
```json
|
||
{
|
||
"success": true,
|
||
"product_data": {
|
||
"name": "产品名称",
|
||
"field1": "值1",
|
||
"field2": "值2",
|
||
"visible": true,
|
||
"is_pinned": false
|
||
},
|
||
"data_sources": [数据ID列表],
|
||
"format_check": {
|
||
"passed": true,
|
||
"issues_found": [],
|
||
"issues_fixed": []
|
||
},
|
||
"message": "数据生成说明"
|
||
}
|
||
```
|
||
|
||
**注意:**
|
||
- 严格按照API文档的字段定义填充数据
|
||
- 不要编造或推测任何参数,只使用内容库中实际存在的信息
|
||
- 如果某些字段无法从内容中提取,可以留空或填写默认值
|
||
- 不要执行任何提交操作,只生成并输出数据
|
||
- 确保输出的JSON格式正确,可以被程序解析
|