Repository navigation
Releases: NAM5AN/-
Releases · NAM5AN/-
Release list
v2.2.0 - 신 도메인 & OpenAI 마이그레이션
v2.1.0 — AI 백엔드를 OpenAI로 전환
Gemini API의 일시적 장애를 회피하기 위해 AI 백엔드를
OpenAI Chat Completions API로 전환한 마이너 업데이트.
핵심 변화
- AI 모델: gemini-2.0-flash → gpt-4o-mini
- 환경변수: GEMINI_API_KEY → OPENAI_API_KEY
- API 엔드포인트: Google Generative Language → OpenAI Chat Completions
- response_format json_object 활용으로 JSON 파싱 안정성 향상
내부 개선
- temperature 0으로 결정적 출력 보장
- max_tokens 512로 명시하여 비용/속도 통제
- 사용량 카운트를 명시적 insert/update로 변경 (upsert 대신)
- JSON 파싱 폴백을 정규식 기반으로 강화
호환성
사용자 UI/UX는 V2.0.0과 동일.
기존 데이터 (entries, daily_usage)는 그대로 호환.
일일 3회 AI 추출 한도 유지.
비용
1회 추출에 약 0.3원 (gpt-4o-mini 기준).
일별 사용량 제한으로 비용 통제됨.
알려진 이슈
- 없음 (정상 작동 확인됨)
다음 버전 예정
- AdSense 통합
- 이용약관/개인정보처리방침 페이지
- Google OAuth Production 승인
v2.0.0 — 즉시 사용 가능한 SaaS
사용자가 API 키 입력 없이 즉시 모든 기능을 사용할 수 있는 버전.
SaaS다운 즉시 사용 가능한 UX로 전환.
V1과의 핵심 변화
- 카카오 API 키 → HTML에 직접 내장 (도메인 제한으로 보호)
- Gemini API 키 → Vercel 환경변수로 서버에만 존재
- AI 추출은 /api/extract 서버 함수가 처리
- 하루 3회 AI 사용 제한 도입 (사용량 초과해도 직접 입력은 계속 가능)
새 인프라
- Vercel 서버리스 함수 (/api/extract.js)
- 사용자별 일일 사용량 추적 (daily_usage 테이블)
- 사용자 JWT 검증으로 비로그인 호출 차단
UX 개선
- 가입 즉시 카카오 지도 작동
- 가입 즉시 AI 자동 추출 작동
- 설정 모달 단순화 (API 키 입력 섹션 제거)
- 업로드 영역 하단에 사용량 미니 표시
- 사용량 초과 시 빨간색으로 강조
보안 강화
- API 키 도용 위험 0%
- 무한 호출 위험 0%
- 비로그인 사용자 차단
호환성
V1 사용자의 기존 데이터는 그대로 유지됨.
사용자가 기존에 입력했던 카카오/Gemini 키는 더 이상 사용되지 않으나
user_settings 테이블에는 남아있음 (필요시 향후 마이그레이션 가능).
v1.0.0 — 사용자 API 키 입력 방식
체험단 스케쥴 관리 SaaS의 첫 안정 버전.
주요 기능
- 캡쳐 이미지 자동 정보 추출 (Gemini AI)
- 카카오 지도 기반 가게 위치 표시
- 카카오/구글/이메일 로그인 (Supabase 인증)
- 진행중/지도/완료 3가지 뷰
- 카드 목록 정렬 (최근 추가/리뷰 마감일/방문 예정일)
- 방문 예정일 미정 표시
- 다양한 카테고리 이모지 핀
- PC용 Ctrl+V 이미지 붙여넣기
특징
- 사용자가 카카오/Gemini API 키를 직접 발급받아 입력해야 함
- 키는 Supabase user_settings 테이블에 사용자별로 저장됨
- AI 사용량 제한 없음 (사용자 본인 Gemini 할당량에 의존)
다음 버전 예정
- 사용자가 API 키 입력하지 않아도 즉시 사용 가능하게 변경
- AI 사용량 서버 측 제한 도입
- 키 보안 강화 (Vercel 환경변수로 서버에서만 관리)