feat: summarize 전용 stage — 뉴스 AI 요약 (classify 없이)

- summarize_worker: 요약만 생성 (분류 안 함)
- queue_consumer: summarize stage 추가 (batch 3)
- news_collector: summarize + embed 큐 등록
- process_stage enum에 'summarize' 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-06 15:00:14 +09:00
parent 4f7cd437f5
commit 49cc86db80
4 changed files with 42 additions and 3 deletions

View File

@@ -162,7 +162,8 @@ async def _fetch_rss(session, source: NewsSource) -> int:
session.add(doc)
await session.flush()
# embed 등록 (classify 불필요 — 소스/분야 이미 확정)
# summarize + embed 등록 (classify 불필요)
session.add(ProcessingQueue(document_id=doc.id, stage="summarize", status="pending"))
days_old = (datetime.now(timezone.utc) - pub_dt).days
if days_old <= 30:
session.add(ProcessingQueue(document_id=doc.id, stage="embed", status="pending"))
@@ -243,6 +244,7 @@ async def _fetch_api(session, source: NewsSource) -> int:
session.add(doc)
await session.flush()
session.add(ProcessingQueue(document_id=doc.id, stage="summarize", status="pending"))
days_old = (datetime.now(timezone.utc) - pub_dt).days
if days_old <= 30:
session.add(ProcessingQueue(document_id=doc.id, stage="embed", status="pending"))