# AI 작업 목록

AI를 부르는 일은 대부분 **몇 초 이상** 걸려요. 요청 안에서 기다리지 말고 작업 큐에서 돌리고, 끝나면 실시간 이벤트로 알려주세요. 인터뷰 대화처럼 바로 답해야 하는 것만 요청 안에서 처리(또는 스트리밍)해요.

> 모델 칸의 "가벼운/중간/무거운"은 비용 기준 제안이에요. 이전 디자인 목업에서 검토했던 조합은 **키워드·짧은 판단 = Flash-Lite, 발산·분석 = Solar-Pro4, 보고·현실성 = DeepSeek, 시중 검색 = Brave 검색 API** 였어요(확정 아님).

| # | 작업 | 언제 시작 | 넣는 것 | 나오는 것 | 모델 | 실패하면 |
|---|---|---|---|---|---|---|
| 1 | 인터뷰 꼬리질문 판단 | 인터뷰 답이 올 때 (요청 안) | 질문, 답 | 충분함/꼬리질문 문장 | 가벼운 | 꼬리질문 없이 다음 질문 |
| 2 | 최근 소식 카드 3장 | **세션 시작 직후** (미리) | 세션 주제, 검색 결과 | 시장·기술·규제 카드(제목·쉽게 말하면·우리 팀에게·출처) | 검색 API + 중간 | `fallback: true` → 질문 2·3 건너뜀 |
| 3 | "이게 뭐예요?" 뜻풀이 | 버튼 누를 때 (요청 안) | 카드 내용, 단어 | 2~3문장 설명 | 가벼운 | "지금은 설명을 불러올 수 없어요" |
| 4 | 재료 뽑기 | 한 사람 인터뷰 끝날 때 | 그 사람 답 전체 | 재료 문장 목록 + avoid 표시 | 가벼운 | 답 문장을 그대로 짧게 잘라 재료로 |
| 5 | 재료 묶기 | 인터뷰가 모이면 / "다시 묶기" | 전체 재료(이름 없음) | 그룹 3~5개(제목·설명·AI 추천 표시·항목·인원 수) | 중간 | 묶지 않고 목록으로 |
| 6 | 아이디어 추천 | 8-2 열 때 / 더 보기 | 본인 재료, 본인 프로필, 주제, 심사기준 | 아이디어 4개 + 추천 이유(본인 답만 인용) | 중간 | "추천을 불러오지 못했어요" |
| 7 | AI 검증 · 현실성 | 댓글 단계 끝날 때 | 아이디어, 검색 결과, **팀 스킬 인원 수**, 인터뷰 재료, 댓글 | 등급 + 6개 관점 요약 + 검색 링크 | 검색 API + 무거운 | 해당 아이디어만 "검증 실패" 표시, 투표는 진행 |
| 8 | AI가 모은 아이디어 | 7번과 같이 | 좋은 점 받은 아이디어들 + 좋은 점·아쉬운 점 | 새 아이디어 ≤2개(출처·아쉬운 점 줄인 방법) + 7번 검증 | 무거운 | 만들지 않음(목록에서 그룹 숨김) |
| 9 | 숨은 공통점 | 아이디어 제출 끝난 뒤 | 재료 묶음 + 아이디어 | 공통점 ≤3개(서로 다른 묶음·2명 이상), 이어지는 후보 | 중간 | 만들지 않음 |
| 10 | 결과 인사이트 카드 | 투표 끝날 때 | 상위 후보 + 숨은 공통점 | "1위와 ○○는 같은 뿌리" 한 문단 | 가벼운 | 카드 숨김 |
| 11 | 파트 나누기 + 후보 찾기 | **주제 확정(8-7) 직후** | 확정 주제, AI 검증 결과, **팀 스킬(이름 없이 P1·P2)** | 핵심/보통/작은 일 파트 + 필요한 스킬 + 후보 + 없는 스킬의 대안 | 중간 | 기본 파트 묶음(화면·서버·발표·기획)으로 대체 |
| 12 | 겹친 파트 질문 만들기 | 파트 나누기 끝날 때 | 파트 이름·하는 일, 주제 | 파트마다 질문 2개(보기 4개 + 3줄 쓰기 · 주제에 맞춘 한 줄 예시) | 가벼운 | 공통 질문 템플릿 사용 |
| 13 | 겹친 후보 판단 | 모두 답하거나 시간 끝날 때 | 같은 파트 후보들의 답(이름 없이) | 누가 맡을지 + 비공개 근거 | 중간 | 프로필 스킬 수가 많은 사람으로 |
| 14 | 분량 맞추기 · 쏠림 제안 | 배치가 바뀔 때마다 (AI 아님 · 계산) | 파트 effort, 담당 | 작은 일 배분 · loadPct · 옮기기 제안 1개 | — | — |
| 15 | 보고서 만들기 | **팀장이 배치 확정할 때** | 투표·검증·댓글 요약·숨은 공통점·확정 배치 | A4 2쪽 내용(요약 + 워크플로우 4단계 + 넘겨주기) | 무거운 | 요약 없이 표만 채운 보고서 |

## 꼭 지킬 것

1. **지어내지 않기**: "이미 있나"와 최근 소식은 **검색 결과에 있는 것만** 요약하고 링크를 붙여요. 프롬프트에 "검색 결과에 없는 사실은 쓰지 말 것"을 넣고, 결과에 URL이 없으면 표시하지 않아요.
2. **이름을 AI에 보내지 않기**: 스킬은 "웹 화면 2명 · 백엔드 1명"처럼 인원 수로, 재료·댓글은 작성자 없이.
3. **본인 것만 인용**: 추천 이유(6)는 요청한 사람의 답만 인용. 추가 질문의 답(12·13)은 화면 어디에도 인용하지 않는다.
4. **참고용 표시**: 검증 결과는 판단 근거와 함께 "참고용"으로. 등급이 낮아도 투표에서 빼지 않아요.
5. **비용**: 작업 결과는 DB에 저장해서 같은 세션에서 다시 부르지 않아요. 사람당 호출 횟수 제한.
6. **말투**: 화면 문구와 같은 "~해요"체, 짧게. 어려운 용어 대신 쉬운 말.
