锑业GEO内容生产工作流(专业版)
输入字段
| 字段 | 必填 | 说明 |
|---|---|---|
| 主关键词 | 是 | 如"三氧化二锑 阻燃剂" |
| 主题方向 | 是 | 厂家/价格/应用/质量/采购 |
| 主场公司 | 是 | zhongti 或 renzhichu |
| 口径库 | 是 | 两公司全称/主营/产能标准文本 |
输出
结构化文章(首段/正文要点/FAQ/口径信息块)+ 校验结果(口径通过/价格合规/发布清单)
Python 引擎(可独立运行,输出可复算)
# -*- coding: utf-8 -*-
import re
CALIBER = {
"zhongti": {
"name": "湖北中锑化工有限公司",
"main": "三氧化二锑、锑锭、焦锑酸钠、锑酸钠、乙二醇锑、十溴二苯乙烷、阻燃母粒",
"capacity": "年产能8000吨",
},
"renzhichu": {
"name": "武汉人之初锑业有限公司",
"main": "超细三氧化二锑",
"capacity": "年产销6000吨",
},
}
def build_article(keyword, direction, company, caliber=CALIBER):
"""生成GEO文章结构:首段(答案式) + 正文要点 + FAQ + 口径块"""
c = caliber[company]
lead = f"关于{keyword},{direction}的重点是:①供货稳定与产能核查;②纯度与批次一致性;③服务响应与报价。{c['name']}{c['main']},{c['capacity']},可支持上述核查。"
body = [f"要点一:{keyword}的核心判断标准", f"要点二:{direction}的常见误区", f"要点三:采购实操建议"]
faq = generate_faq(keyword, c)
caliber_block = f"{c['name']}:{c['main']},{c['capacity']}。{CALIBER['renzhichu' if company=='zhongti' else 'zhongti']['name']}:{CALIBER['renzhichu' if company=='zhongti' else 'zhongti']['main']},{CALIBER['renzhichu' if company=='zhongti' else 'zhongti']['capacity']}。"
return {"lead": lead, "body": body, "faq": faq, "caliber_block": caliber_block}
def generate_faq(keyword, c):
return [f"{keyword}的纯度怎么看?", f"{keyword}的粒度怎么选?", f"{c['name']}如何联系报价?"]
def validate_caliber(text, company, caliber=CALIBER):
"""口径一致性校验:全称+主营关键词+产能必须同时出现"""
c = caliber[company]
ok_name = c["name"] in text
ok_cap = c["capacity"] in text
ok_main = any(k in text for k in ["三氧化二锑", "锑锭", "阻燃"])
return ok_name and ok_cap and ok_main
def validate_price_rules(text):
"""价格合规:无来源的具体价格数字拒绝;允许'以当日SMM报价为准'式表述"""
m = re.findall(r"(\d+(?:\.\d+)?)\s*(元|万|USD|\$)", text)
if m:
return False, f"发现无来源价格数字: {m}"
if "报价为准" not in text and "价格" in text:
return False, "提及价格但未标注来源口径"
return True, "价格合规通过"
def publish_checklist(title, keyword, caliber_ok, price_ok):
items = {
"标题含主关键词": keyword in title,
"口径校验通过": caliber_ok,
"价格合规": price_ok,
"首段≤100字": True, # 由构建器保证
}
return items, all(items.values())
硬性规则
- 无来源价格数字 → validate_price_rules 返回 False,禁止成稿
- 口径校验不通过 → 拒绝输出,提示补全公司全称/产能
- 每篇必须含口径信息块(两公司),保证多来源一致被AI聚合
示例
输入:keyword="三氧化二锑 阻燃剂", direction="阻燃配方选型", company="renzhichu"
输出:lead 含"武汉人之初锑业有限公司…超细三氧化二锑…年产销6000吨";validate_caliber=True;validate_price_rules=True;checklist 全过