From e32e795c734c28f69dbc85999079080cf70beb0e Mon Sep 17 00:00:00 2001 From: jaehwang Date: Wed, 28 Jan 2026 23:41:33 +0000 Subject: [PATCH] =?UTF-8?q?=ED=94=84=EB=A1=AC=ED=94=84=ED=8A=B8=20?= =?UTF-8?q?=EC=95=84=EC=9B=83=ED=92=8B=20description=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/utils/prompts/schemas/marketing.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/utils/prompts/schemas/marketing.py b/app/utils/prompts/schemas/marketing.py index 041a029..c935a32 100644 --- a/app/utils/prompts/schemas/marketing.py +++ b/app/utils/prompts/schemas/marketing.py @@ -3,9 +3,9 @@ from typing import List # Input 정의 class MarketingPromptInput(BaseModel): - customer_name : str - region : str - detail_region_info : str + customer_name : str = Field(..., description = "마케팅 대상 사업체 이름") + region : str = Field(..., description = "마케팅 대상 지역") + detail_region_info : str = Field(..., description = "마케팅 대상 지역 상세") # Output 정의 @@ -25,7 +25,7 @@ class AgeRange(BaseModel): class TargetPersona(BaseModel): persona: str = Field(..., description="타겟 페르소나 이름/설명") - age: AgeRange + age: AgeRange = Field(..., description="타겟 페르소나 나이대") favor_target: List[str] = Field(..., description="페르소나의 선호 요소") decision_trigger: str = Field(..., description="구매 결정 트리거") @@ -36,8 +36,8 @@ class SellingPoint(BaseModel): score: int = Field(..., ge=0, le=100, description="점수 (100점 만점)") class MarketingPromptOutput(BaseModel): - brand_identity: BrandIdentity - market_positioning: MarketPositioning - target_persona: List[TargetPersona] - selling_points: List[SellingPoint] + brand_identity: BrandIdentity = Field(..., description="브랜드 아이덴티티") + market_positioning: MarketPositioning = Field(..., description="시장 포지셔닝") + target_persona: List[TargetPersona] = Field(..., description="타겟 페르소나") + selling_points: List[SellingPoint] = Field(..., description="셀링 포인트") target_keywords: List[str] = Field(..., description="타겟 키워드 리스트")