From 14674c4e9a3c879c17df9cc2fa7e1d87b6478f64 Mon Sep 17 00:00:00 2001 From: gahusb Date: Tue, 7 Apr 2026 02:09:49 +0900 Subject: [PATCH] =?UTF-8?q?fix(blog-lab):=20AI=20=EC=83=9D=EC=84=B1=20?= =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=EC=97=90=20=ED=98=84=EC=9E=AC=20?= =?UTF-8?q?=EB=82=A0=EC=A7=9C=20=EC=BB=A8=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude API 호출 시 시스템 프롬프트에 현재 날짜를 포함하여 2024년이 아닌 실제 날짜 기준으로 콘텐츠가 생성되도록 수정. Co-Authored-By: Claude Opus 4.6 --- blog-lab/app/content_generator.py | 5 ++++- blog-lab/app/marketer.py | 3 +++ blog-lab/app/quality_reviewer.py | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) 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