本次 squash merge 将 codex-story-first-image-intent 的整体改动合入 development,核心内容包括: 1. 后端数据与迁移:新增 stories、story_versions、story_image_intents、chapter_cover_intents、assets 等模型与 Alembic 迁移,建立 story-first、markdown-first、asset-first 的主数据链路。 2. 生成与任务链:引入 StoryBuilderOrchestrator、ChapterComposerOrchestrator、story_image_tasks、chapter_cover_tasks,图片生成从正文占位符改为结构化 intent -> asset -> markdown 回填。 3. 并发与一致性:为 story/chapter intent 增加 claim_token、claimed_at、attempt_count,采用数据库原子 claim 为主、Redis 锁为辅,避免重复生成、锁误删和 processing 卡死。 4. Memoir 读写路径:章节 canonical_markdown 成为正文真源,列表/详情接口补齐 markdown、cover_asset、word_count 等字段,PDF 与 asset 解析链路同步升级。 5. Memory / Retrieval:扩展 transcript ingest、chunking、evidence 检索与 story 聚合基础设施,为后续 story-first RAG 与多 agent 编排提供底座。 6. App 端体验:章节页继续走 MarkdownRenderer 阅读链,同时吸收 fix3-19 的跨平台 UI glitch 修复;更新对话页、首页、文案资源与章节列表映射逻辑。 7. 测试与文档:补充 asset resolver、story image task、章节封面派发、markdown 映射等回归测试,并加入图片占位符退役设计文档。
25 lines
1011 B
Python
25 lines
1011 B
Python
"""回忆录模块:MemoryAgent、BackgroundTaskRunner、MemoirOrchestrator、各 Specialist Agent"""
|
||
|
||
from app.agents.memoir.memory_agent import MemoryAgent
|
||
from app.agents.memoir.processor import BackgroundTaskRunner
|
||
from app.agents.memoir.orchestrator import MemoirOrchestrator
|
||
from app.agents.memoir.extraction_agent import ExtractionAgent, ExtractionResult
|
||
from app.agents.memoir.classification_agent import ClassificationAgent
|
||
from app.agents.memoir.narrative_agent import NarrativeAgent
|
||
from app.agents.memoir.placeholder_agent import inject_placeholders
|
||
from app.agents.memoir.story_builder_orchestrator import StoryBuilderOrchestrator
|
||
from app.agents.memoir.chapter_composer_orchestrator import ChapterComposerOrchestrator
|
||
|
||
__all__ = [
|
||
"MemoryAgent",
|
||
"BackgroundTaskRunner",
|
||
"MemoirOrchestrator",
|
||
"StoryBuilderOrchestrator",
|
||
"ChapterComposerOrchestrator",
|
||
"ExtractionAgent",
|
||
"ExtractionResult",
|
||
"ClassificationAgent",
|
||
"NarrativeAgent",
|
||
"inject_placeholders",
|
||
]
|