Admin API모집·랭킹 에이전트 API
POST /ai/admin/recruit-agent/campaign/{collabNo}/rank
재랭킹 (발굴 없이 점수 재계산)
재랭킹
발굴(크롤링) 없이 현재 매칭 풀 전체를 다시 match_score로 재정렬하여 campaign_rankings를 갱신(UPSERT)합니다. 빠릅니다.
- 언제 쓰나: 상시 모집으로 풀이 커졌을 때 / 점수 공식·캠페인 벡터가 바뀌었을 때 → 무거운 모집 없이 새로고침
- 무엇이 바뀌나: 새로 합류한 인플루언서가 랭킹에 추가되고, 기존 후보 순위도 변동(전체 덮어쓰기)
HTTP 요청
POST /ai/admin/recruit-agent/campaign/{collabNo}/rank?topK=20
Authorization: Bearer {access_token}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
topK | Integer | 아니오 | 그룹별 상위 N (생략 시 20) |
응답 (200 OK)
{
"status": 200,
"code": null,
"message": "재랭킹 완료",
"data": {
"campaign_id": 1546,
"top_k": 20,
"total_candidates": 180,
"ranked_count": 40,
"stored_count": 40,
"top_5": [
{ "rank": 1, "username": "...", "score": 0.63, "categories": ["FASHION"], "summary": "...", "detail": { "match_score": 0.63 } }
],
"errors": []
}
}/rank로 저장된 행의 score_detail은 match_score + 정량 참고지표만 — LLM fit_score·fit_reason은 모집(/campaign/{collabNo}) 경로에서만 채워집니다.