generated from ttipo/project-base
feat(backend): AI 코스 식사 시간대 맞추기와 프롬프트 v2, 평가로 코스 모델을 Sonnet 5.5 로 정함 #16
Reference in New Issue
Block a user
Delete Branch "feat/course-ai-prompt-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
AI 코스 생성 6단계(설계 §14)의 뒷부분이다. 기준선(#15)에서 찾은 실패를 고치고, 같은 조건으로 두 모델을 다시 재서 코스 모델을 정했다.
플래너 — 식당을 식사 시간대에 (설계 §3.6 2a)
fitMeals). 옮길 수 없으면 원래 시간표를 둔다.프롬프트 v2 (
course-v2·conditions-v2, 설계 §3.5)쓰는 규칙(실내외 모름 · 가격 · 도착 시각 · 넣지 않은 곳 · 반려 표현)과 비우기 · 일부만 맞추기 기준을 다듬었다.
NEIGHBORHOOD_PLACE_NAMES)를 프롬프트와 코드가 같이 쓴다. AI 가 "수성못"을 장소로 뽑아도 코드가 동네로 바꾼다.장소 이름 뒤에 말이 붙으면("팔공산 숲길") 별칭으로 찾는다.
평가 보강
summary.md에 적는다(prompt-overlap.ts). 지금은 "없음"이다.results.jsonl의course.attempts에 남긴다.코스를 못 만들었거나 다시 부른 사례는
review.md에 'AI 초안 1 · 2'로 보인다. 이를 위해draftAndPlan에onAttempt를 더했다(파이프라인은 쓰지 않는다).결과와 모델 결정 (설계 §8 · §9.2)
같은 프롬프트 v2 · 같은 후보 스냅샷, effort low, 채점자 Sonnet 5.5 medium.
무엇을 고칠지는 다음 판에서 정한다(평가셋 README '다음 버전에서 볼 것').
개발 환경
backend/.env.development에AI_COURSE_MODEL을 적어 두었다면 그 값이 이긴다.확인 방법
영향 범위
체크리스트
MINUTES_PER_STOP·MEAL_OVERLAP_MIN_MINUTES)npm run sync:error-codes실행 후 생성 파일까지 커밋 — 바꾸지 않았다runs/)는 gitignore🤖 Generated with Claude Code