2026.09.07(월)

트러블슈팅: AI 라이선스 등록 — "값을 찾지 못했습니다"

증상

경로 결과
수동 폼에 동일 값 입력 → 계정 조회 API 702 — "이미 등록된 API License입니다"
AI 채팅에 동일 값 붙여넣기 "CUSTOMER ID, ACCESS LIC, SECRET KEY 값을 찾지 못했습니다"

값이 틀려서가 아니라, 경로마다 실패 지점이 달랐음.


조사 순서

  1. 에러 메시지 위치 추적

    → useNaverLicenseAi.ts의 collecting 단계

    → parseLicenseFromText() 결과가 null일 때 출력

  2. 호출 흐름 확인

    사용자 붙여넣기

    → parseLicenseFromText() ← 여기서 실패하면 API 미호출

    → goSearching() ← 수동 폼과 동일한 계정 조회 API

    AI는 조회 API까지 가지 못하고 파싱에서 끊김.

  3. 파싱 방식 확인

    LLM(/api/chat → 파이프라인)에 systemPrompt로 JSON 추출 요청.

  4. 파이프라인 직접 호출

    같은 입력 + systemPrompt로 호출했더니 JSON이 아니라:

    "안녕하세요! SMPay 업무와 관련해 어떤 도움을 드릴까요? ..."


원인

항목 내용
어디 프론트 parseLicenseFromText + 파이프라인 /chat
무엇 파이프라인이 systemPrompt를 무시하고 고정 시스템 프롬프트(일반 어시스턴트)로 응답
결과 JSON 파싱 실패 → 3값 전부 null → "값을 찾지 못했습니다"
아님 백엔드 라이선스 API / 입력값 자체 문제

수동 폼은 파싱 없이 바로 API를 치므로 702가 정상적으로 나옴.


조치

parseLicenseFromText를 LLM 호출 대신 정규식 추출로 변경.