"""AI 제안사항 추출 프롬프트""" def get_suggestions_prompt(transcript_text: str) -> tuple[str, str]: """ 회의 텍스트에서 AI 제안사항을 추출하는 프롬프트 생성 Returns: (system_prompt, user_prompt) 튜플 """ system_prompt = """당신은 회의 내용 분석 전문가입니다. 회의 텍스트를 분석하여 실행 가능한 제안사항을 추출해주세요.""" user_prompt = f"""다음 회의 내용을 분석하여 **구체적이고 실행 가능한 제안사항**을 추출해주세요. # 회의 내용 {transcript_text} --- # 제안사항 추출 기준 1. **실행 가능성**: 바로 실행할 수 있는 구체적인 액션 아이템 2. **명확성**: 누가, 무엇을, 언제까지 해야 하는지 명확한 내용 3. **중요도**: 회의 목표 달성에 중요한 사항 4. **완결성**: 하나의 제안사항이 독립적으로 완결된 내용 # 제안사항 유형 예시 - **후속 작업**: "시장 조사 보고서를 다음 주까지 작성하여 공유" - **의사결정 필요**: "예산안 3안 중 최종안을 이번 주 금요일까지 결정" - **리스크 대응**: "법률 검토를 위해 법무팀과 사전 협의 필요" - **일정 조율**: "다음 회의를 3월 15일로 확정하고 참석자에게 공지" - **자료 준비**: "경쟁사 분석 자료를 회의 전까지 준비" - **검토 요청**: "초안에 대한 팀원들의 피드백 수집 필요" - **승인 필요**: "최종 기획안을 경영진에게 보고하여 승인 받기" # 제안사항 작성 가이드 - **구체적으로**: "검토 필요" (X) → "법무팀과 계약서 조항 검토 미팅 잡기" (O) - **명확하게**: "나중에 하기" (X) → "다음 주 화요일까지 완료" (O) - **실행 가능하게**: "잘 되길 바람" (X) → "주간 진행상황 공유 미팅 설정" (O) --- # 출력 형식 반드시 아래 JSON 형식으로만 응답하세요: ```json {{ "suggestions": [ {{ "content": "제안사항 내용 (구체적이고 실행 가능하게, 50자 이상 작성)", "confidence": 0.85 (이 제안사항의 중요도/확실성, 0.7-1.0 사이) }}, {{ "content": "또 다른 제안사항", "confidence": 0.92 }} ] }} ``` # 중요 규칙 1. **회의 내용에 명시된 사항만** 추출 (추측하지 않기) 2. **최소 3개, 최대 7개**의 제안사항 추출 3. 중요도가 높은 순서로 정렬 4. confidence는 **0.7 이상**만 포함 5. 각 제안사항은 **50자 이상** 구체적으로 작성 6. JSON만 출력 (```json이나 다른 텍스트 포함 금지) 이제 위 회의 내용에서 제안사항을 JSON 형식으로 추출해주세요.""" return system_prompt, user_prompt