feat: rag 서비스 Event Hub 연동 및 연관 회의록 API 추가

This commit is contained in:
djeon
2025-10-29 15:29:40 +09:00
parent 5859b1c498
commit ad7975efbd
20 changed files with 2855 additions and 22 deletions
Binary file not shown.
+38
View File
@@ -106,3 +106,41 @@ class MinutesSearchResult(BaseModel):
"similarity_score": 0.92
}
}
class RelatedMinutesRequest(BaseModel):
"""연관 회의록 조회 요청"""
minute_id: str = Field(..., description="기준 회의록 ID")
meeting_title: str = Field(..., description="회의 제목")
summary: str = Field(..., description="회의록 요약")
top_k: int = Field(5, ge=1, le=20, description="반환할 최대 결과 수")
similarity_threshold: float = Field(0.7, ge=0.0, le=1.0, description="최소 유사도 임계값")
class Config:
json_schema_extra = {
"example": {
"minute_id": "MIN-2025-001",
"meeting_title": "2025 Q1 마케팅 전략 회의",
"summary": "2025년 1분기 마케팅 전략 수립을 위한 회의",
"top_k": 5,
"similarity_threshold": 0.7
}
}
class RelatedMinutesResponse(BaseModel):
"""연관 회의록 조회 응답"""
minutes: RagMinutes
similarity_score: float = Field(..., ge=0.0, le=1.0, description="유사도 점수")
class Config:
json_schema_extra = {
"example": {
"minutes": {
"meeting_id": "MTG-2025-002",
"title": "2024 Q4 마케팅 성과 분석",
"minutes_id": "MIN-2024-050"
},
"similarity_score": 0.85
}
}