Repository navigation
章节梗概 (7/9):T8 plain 源结构化逐段校对实现与接线 - #21
zj1123581321 wants to merge 3 commits into
Conversation
- has_speaker=None 自动判定(任一原始段可解析出 speaker 即为 True), False 走无说话人逐段校对:SpeakerInferencer.infer 整步跳过(零 LLM 调用),key_info 在校准开启时仍提取 - 不做同说话人合并;speaker/speaker_id 与 None 时间保留缺省,不落 "unknown"/"00:00:00" - 落盘前确定性段落化(消费 normalize 前 float 秒时间快照), llm_processed dialogs/章节输入/渲染锚点共用同一列表 - prompts 新增无说话人变体(行格式去 [speaker]),DialogSegmenter 支持按模式覆盖 preferred/max 块长 - 新增 19 个单测锁定契约
上个实施 session 因 provider 2MB 消息上限报废(compaction 亦超限失败), 状态以本 HANDOFF + git 历史为准恢复。
|
Reviewed commit: 🤖 Review 门禁 — 判定:
|
📒 Review ledger state
完整数据保存在 |
|
关闭并并入新 PR:review 指出 S3 的 has_speaker=False 路径在本 PR 头部不可达(dead code),论点成立。S4/S6 接线(原 #22 范围,仅 ~1400 行)并入后整段约 3300 行仍在上限内,功能完整交付。新 PR 马上开。 |
范围
Stacked PR 系列第 7 个(依赖 #20)。T8 阶段二 v1 的前两个阶段(S4 llm_ops 接线与 S6 集成测试在下一个 PR #22):
注 1:S5(渲染器无 speaker 防御)已随 review 修复提前进入 #20。
注 2:本 PR 中
structured_calibration_for_plain开关与 has_speaker 参数尚无生产消费方,由 #22 接线(与 #20 配置先行的分层一致)。配置/Schema 触点
消费 #20 的配置字段,无新增配置。
验证证据
uv run pytest tests/unit全绿(本地边界点已预验证)Stacked 结构