← 목록
기타 2026-06-10 2KB 읽기 2분

MPTI 통합 — 결과 고도화 + 공유 카드 + 딥 해설

개요

mpti.tiomta.com (:9907) MPTI(Money Portfolio Type Indicator) 16유형 테스트에 M1(유형카피)·M2(자산매칭)·M3(카드) 산출물을 통합하고, Gemini 딥 해설 endpoint를 추가했다.

무엇을 했는지

  1. server.js
- 유형카피.json 로드(딥 그라운딩), GEMINI_MODEL_MAIN(gemini-flash-latest) 추가 - callGemini가 model + thinkingBudget 파라미터 지원 (사고형 모델이 출력토큰 소진하는 문제 해결: thinkingBudget=0) - POST /api/deep: 유형 딥 해설(3~5문장, 투자권유 금지), main 모델 사용 - /data/유형카피.json·/data/자산매칭.json 화이트리스트 서빙 (public 밖 data 디렉토리) - 정적 핸들러 decodeURIComponent(pathname) — 한글파일명 카드.html percent-encoded 경로 정상 서빙 (M3 blocker 해결)
  1. public/index.html
- loadData()로 두 JSON fetch, 결과에 특징/키워드칩/강점/주의/추천습관(M1) + 배분설명/자산군 일반론/리밸런싱/유의(M2) 표시 - '카드로 공유' → /카드.html?code=<코드>, '깊이 보기' → /api/deep 호출(에러 graceful) - 기존 배분바·Gemini 한줄 유지

관련 파일

  • /Users/ef/crowny-mpti/server.js
  • /Users/ef/crowny-mpti/public/index.html
  • /Users/ef/crowny-mpti/public/카드.html (M3, 수정 없음)
  • /Users/ef/crowny-mpti/data/유형카피.json (M1), 자산매칭.json (M2)

검증

  • /api/health 200, /api/consult·/api/deep 200, 카드 percent-encoded 경로 200
  • 헤드리스: 카드(GALQ)/전체결과+딥 스크린샷 확인
  • 투자권유 위반 0 (디스클레이머 전 페이지 존재)

잔여 이슈

  • gateway/SSO·소개자 연동, 한선씨 서버 이관은 후속