框架: 细纲比例闸加60字绝对豁免(短细纲不可能是复述;感言章116字实测永卡8%闸)
This commit is contained in:
parent
c39b2e9f3e
commit
f9eddbb06b
@ -230,7 +230,9 @@ def scaffold(work_id, chapter_order, file_):
|
|||||||
if not outline:
|
if not outline:
|
||||||
raise click.ClickException("细纲为空")
|
raise click.ClickException("细纲为空")
|
||||||
ratio = len(re.sub(r'\s', '', outline)) / max(1, len(re.sub(r'\s', '', src)))
|
ratio = len(re.sub(r'\s', '', outline)) / max(1, len(re.sub(r'\s', '', src)))
|
||||||
if ratio > 0.08: # 拍板值 3–5%,8% 为机械硬顶(防摘要化伪装结构化)
|
# 8% 防的是「摘要化伪装结构化」(长章复述);≤60 字的细纲对任何章都是高度压缩、
|
||||||
|
# 不可能是复述,绝对豁免——否则极短章(感言/公告,实测 116 字)永远无法过闸
|
||||||
|
if ratio > 0.08 and len(re.sub(r'\s', '', outline)) > 60: # 拍板值 3–5%,8% 为机械硬顶
|
||||||
set_task(conn, work_id, ch_id, scaffold_status="failed",
|
set_task(conn, work_id, ch_id, scaffold_status="failed",
|
||||||
error_message=f"细纲比例超标 {ratio:.1%}>8%")
|
error_message=f"细纲比例超标 {ratio:.1%}>8%")
|
||||||
conn.commit()
|
conn.commit()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user