feat(api): 回忆录管线简化、路由延迟池与相关加固
- Phase1/2:移除 MemoirOrchestrator.run 与 process_memoir_segments 别名;文档改为 process_memoir_phase1。 - 槽位校验集中到 stage_constants(filter_stage_slots),批处理与顺序路径及 state_service 写库一致。 - StoryRoute:no_llm/parse_error/invalid_target 保守 new_story;短篇护栏不覆盖这些 fallback。 - Phase2 低置信单路径可选延迟(StoryPipelineResult.deferred):不写 Chapter/Story,Segment 记录 defer 元数据,冷却内不重复消费;上限后停自动重试,Phase1 同类目新段唤醒池内段。 - Alembic 0017:segments 表 narrative_defer_* 列。 - ProfileAgent:经 LlmGateway/注入 Provider 统一聊天与 JSON,新增测试。 - ImagePromptOrchestrator:LLM 初始化失败可依配置降级或硬失败;补充策略测试。 - 配套单测与 README/本地开发文档表述更新。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -58,6 +58,13 @@ class Segment(Base):
|
||||
narrated = Column(Boolean, default=False, server_default="false")
|
||||
# Phase 1 判定无需进故事管线(无 slots 且 LLM 判 none)
|
||||
skip_narrative = Column(Boolean, default=False, server_default="false")
|
||||
# Phase 2 路由低置信延迟:到期前不消费;新同类目素材到达可清空。
|
||||
narrative_deferred_until = Column(DateTime(timezone=True), nullable=True)
|
||||
narrative_defer_count = Column(
|
||||
Integer, nullable=False, default=0, server_default="0"
|
||||
)
|
||||
narrative_defer_reason = Column(String, nullable=True)
|
||||
narrative_last_attempt_at = Column(DateTime(timezone=True), nullable=True)
|
||||
agent_response = Column(Text, nullable=True)
|
||||
tts_audio_urls = Column(JSON, nullable=True)
|
||||
# 用户轮次 durable message id(与 lineage_json 同步;便于查询)
|
||||
|
||||
Reference in New Issue
Block a user