修改了部分选题字段

This commit is contained in:
jinye_huang 2025-07-15 11:25:58 +08:00
parent 112284f554
commit faee7c879c
3 changed files with 14 additions and 14 deletions

View File

@ -15,11 +15,11 @@
- `logic`: 选定逻辑内容 (描述性文本) - `logic`: 选定逻辑内容 (描述性文本)
- `object`: 选定对象 (例如 "泰宁古城"只能从用户提示词中提到的object列表中选择, 如果用户没有提到,则选择"None", 不能自己创造, 不能选择object列表之外的景区) - `object`: 选定对象 (例如 "泰宁古城"只能从用户提示词中提到的object列表中选择, 如果用户没有提到,则选择"None", 不能自己创造, 不能选择object列表之外的景区)
- `product`: 选定产品内容 (如果没有提供单独产品,则为"None") - `product`: 选定产品内容 (如果没有提供单独产品,则为"None")
- `product_logic`: 选定产品的逻辑内容 (描述性文本) - `productLogic`: 选定产品的逻辑内容 (描述性文本)
- `style`: 选题风格的文件名。**必须是从 Style 文件夹中选择的完整文件名,例如 "攻略风文案"。** - `style`: 选题风格的文件名。**必须是从 Style 文件夹中选择的完整文件名,例如 "攻略风文案"。**
- `style_logic`: 选题风格的逻辑内容 (描述性文本) - `styleLogic`: 选题风格的逻辑内容 (描述性文本)
- `target_audience`: 选题面向人群的文件名。**必须是从 Demand 文件夹中选择的完整文件名,例如 "亲子向"。** - `targetAudience`: 选题面向人群的文件名。**必须是从 Demand 文件夹中选择的完整文件名,例如 "亲子向"。**
- `target_audience_logic`: 选题面向人群的逻辑内容 (描述性文本) - `targetAudienceLogic`: 选题面向人群的逻辑内容 (描述性文本)
4. 请确保生成的 JSON 数组包含用户要求的准确数量的选题对象。 4. 请确保生成的 JSON 数组包含用户要求的准确数量的选题对象。
5. **不要虚构景区信息、活动信息或价格**。任何活动信息以用户所给明确资料为准。 5. **不要虚构景区信息、活动信息或价格**。任何活动信息以用户所给明确资料为准。
6. 选题策划时,按长假节日优先,并结合景区所在地情况(气候、习俗等)。 6. 选题策划时,按长假节日优先,并结合景区所在地情况(气候、习俗等)。
@ -34,11 +34,11 @@
"logic": "暑假初期,针对家庭出游进行预热宣传", "logic": "暑假初期,针对家庭出游进行预热宣传",
"object": "泰宁古城", "object": "泰宁古城",
"product": "...", "product": "...",
"product_logic": "结合住宿和导览,提供便捷的家庭游解决方案", "productLogic": "结合住宿和导览,提供便捷的家庭游解决方案",
"style": "攻略风", "style": "攻略风",
"style_logic": "强调家庭共享时光和文化体验", "styleLogic": "强调家庭共享时光和文化体验",
"target_audience": "亲子向", "targetAudience": "亲子向",
"target_audience_logic": "满足家长带娃出游,寓教于乐的需求" "targetAudienceLogic": "满足家长带娃出游,寓教于乐的需求"
}, },
{ {
"index": "2", "index": "2",
@ -46,11 +46,11 @@
"logic": "...", "logic": "...",
"object": "...", "object": "...",
"product": "...", "product": "...",
"product_logic": "...", "productLogic": "...",
"style": "...", "style": "...",
"style_logic": "...", "styleLogic": "...",
"target_audience": "...", "targetAudience": "...",
"target_audience_logic": "..." "targetAudienceLogic": "..."
} }
] ]
``` ```

View File

@ -46,8 +46,8 @@ class TopicParser:
# 验证每个选题是否包含所有必需的键 # 验证每个选题是否包含所有必需的键
valid_topics = [] valid_topics = []
required_keys = {"index", "date", "logic", "object", "product", "style", "target_audience"} required_keys = {"index", "date", "logic", "object", "product", "style", "targetAudience"}
optional_keys = {"product_logic", "style_logic", "target_audience_logic"} optional_keys = {"productLogic", "styleLogic", "targetAudienceLogic"}
for i, item in enumerate(parsed_json): for i, item in enumerate(parsed_json):
if isinstance(item, dict) and required_keys.issubset(item.keys()): if isinstance(item, dict) and required_keys.issubset(item.keys()):