diff --git a/blog-lab/app/content_generator.py b/blog-lab/app/content_generator.py index ea5de49..ba060f9 100644 --- a/blog-lab/app/content_generator.py +++ b/blog-lab/app/content_generator.py @@ -2,6 +2,7 @@ import json import logging +from datetime import date from typing import Any, Dict, Optional import anthropic @@ -22,11 +23,13 @@ def _get_client() -> anthropic.Anthropic: def _call_claude(prompt: str, max_tokens: int = 4096) -> str: - """Claude API 호출. 단일 user 메시지.""" + """Claude API 호출. 단일 user 메시지. 현재 날짜 시스템 프롬프트 포함.""" client = _get_client() + today = date.today().isoformat() resp = client.messages.create( model=CLAUDE_MODEL, max_tokens=max_tokens, + system=f"현재 날짜는 {today}입니다. 모든 콘텐츠는 이 날짜 기준으로 작성하세요.", messages=[{"role": "user", "content": prompt}], ) return resp.content[0].text diff --git a/blog-lab/app/marketer.py b/blog-lab/app/marketer.py index 8919657..e82cbb9 100644 --- a/blog-lab/app/marketer.py +++ b/blog-lab/app/marketer.py @@ -2,6 +2,7 @@ import json import logging +from datetime import date from typing import Any, Dict, List, Optional import anthropic @@ -23,9 +24,11 @@ def _get_client() -> anthropic.Anthropic: def _call_claude(prompt: str, max_tokens: int = 8192) -> str: client = _get_client() + today = date.today().isoformat() resp = client.messages.create( model=CLAUDE_MODEL, max_tokens=max_tokens, + system=f"현재 날짜는 {today}입니다. 모든 콘텐츠는 이 날짜 기준으로 작성하세요.", messages=[{"role": "user", "content": prompt}], ) return resp.content[0].text diff --git a/blog-lab/app/quality_reviewer.py b/blog-lab/app/quality_reviewer.py index f9928cf..93cd2e1 100644 --- a/blog-lab/app/quality_reviewer.py +++ b/blog-lab/app/quality_reviewer.py @@ -2,6 +2,7 @@ import json import logging +from datetime import date from typing import Any, Dict, Optional import anthropic @@ -44,9 +45,11 @@ def review_post(title: str, body: str) -> Dict[str, Any]: prompt = template.format(title=title, body=body[:6000]) client = _get_client() + today = date.today().isoformat() resp = client.messages.create( model=CLAUDE_MODEL, max_tokens=2048, + system=f"현재 날짜는 {today}입니다.", messages=[{"role": "user", "content": prompt}], ) raw = resp.content[0].text