2026.09.07(월)
| 경로 | 결과 |
|---|---|
| 수동 폼에 동일 값 입력 → 계정 조회 | API 702 — "이미 등록된 API License입니다" |
| AI 채팅에 동일 값 붙여넣기 | "CUSTOMER ID, ACCESS LIC, SECRET KEY 값을 찾지 못했습니다" |
값이 틀려서가 아니라, 경로마다 실패 지점이 달랐음.
에러 메시지 위치 추적
→ useNaverLicenseAi.ts의 collecting 단계
→ parseLicenseFromText() 결과가 null일 때 출력
호출 흐름 확인
사용자 붙여넣기
→ parseLicenseFromText() ← 여기서 실패하면 API 미호출
→ goSearching() ← 수동 폼과 동일한 계정 조회 API
AI는 조회 API까지 가지 못하고 파싱에서 끊김.
파싱 방식 확인
LLM(/api/chat → 파이프라인)에 systemPrompt로 JSON 추출 요청.
파이프라인 직접 호출
같은 입력 + systemPrompt로 호출했더니 JSON이 아니라:
"안녕하세요! SMPay 업무와 관련해 어떤 도움을 드릴까요? ..."
| 항목 | 내용 |
|---|---|
| 어디 | 프론트 parseLicenseFromText + 파이프라인 /chat |
| 무엇 | 파이프라인이 systemPrompt를 무시하고 고정 시스템 프롬프트(일반 어시스턴트)로 응답 |
| 결과 | JSON 파싱 실패 → 3값 전부 null → "값을 찾지 못했습니다" |
| 아님 | 백엔드 라이선스 API / 입력값 자체 문제 |
수동 폼은 파싱 없이 바로 API를 치므로 702가 정상적으로 나옴.
parseLicenseFromText를 LLM 호출 대신 정규식 추출로 변경.
0100000000..., 70자+)