mirror of
https://github.com/hwanny1128/HGZero.git
synced 2026-06-13 05:59:11 +00:00
AI 제안사항 추출 기능 개선 및 API 경로 수정
- ClaudeService에 analyze_suggestions 메서드 추가 - 개선된 제안사항 추출 프롬프트 생성 (구체적이고 실행 가능한 제안사항) - API 경로 수정: /api/v1/ai/suggestions → /api/ai/suggestions - 프론트엔드 HTML API 경로 업데이트 (v1 제거) - RealtimeSuggestionsResponse 모델 export 추가 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Binary file not shown.
@@ -0,0 +1,72 @@
|
||||
"""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
|
||||
Reference in New Issue
Block a user