From 489c3aacb70a057766cf76b3d087eb87d1b1fff5 Mon Sep 17 00:00:00 2001 From: sb Date: Mon, 6 Jul 2026 22:28:36 +0900 Subject: [PATCH] =?UTF-8?q?fix(ai):=20=EB=B9=A0=EB=A5=B8=EC=9E=85=EB=A0=A5?= =?UTF-8?q?=20=EA=B8=88=EC=95=A1=20=E2=80=94=20=ED=95=9C=EA=B8=80=20?= =?UTF-8?q?=EC=88=98(=EC=98=A4=EB=A7=8C=EC=9B=90=C2=B7=EC=82=BC=EB=A7=8C?= =?UTF-8?q?=EC=9B=90=C2=B7=EC=8B=AD=EB=A7=8C=EC=9B=90=20=EB=93=B1)=20?= =?UTF-8?q?=ED=95=B4=EC=84=9D=20=EC=98=88=EC=8B=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 아라비아 숫자만 예시라 '오만원' 등 한글 표기 금액을 놓치던 문제. 한글 수 예시 보강. Co-Authored-By: Claude Opus 4.8 --- src/main/java/com/sb/web/account/service/AiEntryParser.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sb/web/account/service/AiEntryParser.java b/src/main/java/com/sb/web/account/service/AiEntryParser.java index 45afa04..6a057ab 100644 --- a/src/main/java/com/sb/web/account/service/AiEntryParser.java +++ b/src/main/java/com/sb/web/account/service/AiEntryParser.java @@ -65,7 +65,9 @@ public class AiEntryParser { 반드시 아래 JSON 객체 '하나만' 출력한다(마크다운/설명 금지): {"recognized":boolean,"type":"INCOME"|"EXPENSE"|"TRANSFER","amount":정수(원),"merchant":"문자열","date":"YYYY-MM-DD","category":"문자열","wallet":"문자열","toWallet":"문자열"} 규칙: - - amount: 원 단위 정수. "5천원"=5000, "1만2천"=12000, "3만5천원"=35000, "천원"=1000. + - amount: 원 단위 정수. 아라비아 숫자·한글 수 모두 해석한다. + 예) "5천원"=5000, "1만2천"=12000, "3만5천원"=35000, "천원"=1000, + "오만원"=50000, "삼만원"=30000, "십만원"=100000, "오천원"=5000, "만원"=10000, "이만오천원"=25000. - type: 이체/송금/옮김/입출금 간 이동은 TRANSFER. 급여/월급/수입/입금/환불/이자/용돈 등은 INCOME. 그 외 소비는 EXPENSE(기본). - TRANSFER 판단: "A에서 B로 5만원", "A→B 이체", "카드값 냈어(계좌→카드)" 처럼 내 계좌 사이 이동. 이때 category는 빈 문자열. - merchant: 가맹점/항목명(예: 스타벅스, 점심, 택시). 이체면 메모(예: 카드대금)나 빈 문자열.