Track .env.example (template, no secrets) with AI model config

- .gitignore: .env* 무시 유지 + !.env.example 예외(템플릿 추적)
- .env.example: 3 AI 모델 키 슬롯 + 최신 모델 ID + Gemini 함정 노트

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
main
Haewon Kam 2026-06-10 09:22:28 +09:00
parent 0a15906afb
commit 2fe60ab0cd
2 changed files with 40 additions and 1 deletions

38
.env.example Normal file
View File

@ -0,0 +1,38 @@
# ===== TriplePick 환경 변수 (.env.local 로 복사 후 채우기) =====
# 새 Firebase 프로젝트 생성 후 웹앱 config 6키 (Firebase 콘솔 > 프로젝트 설정 > 웹앱)
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
# (선택) GA4
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=
NEXT_PUBLIC_GA_ID=
# Cloud Functions 호출 리전 (서울 권장)
NEXT_PUBLIC_FUNCTIONS_REGION=asia-northeast3
# 공유/딥링크 베이스 URL
NEXT_PUBLIC_SITE_URL=https://triplepick-web.vercel.app
# ===== 서버 전용 (Cloud Functions 환경 · 클라이언트 노출 금지) =====
# 결과 알림 이메일 (Resend)
RESEND_API_KEY=
RESEND_FROM="TriplePick <noreply@triplepick.ai>"
# 관리자 HTTP 엔드포인트 보호용 베어러 토큰 (경기/예측/결과 입력)
ADMIN_API_TOKEN=
# 시드 스크립트용 서비스 계정 키 경로 (firebase-admin)
GOOGLE_APPLICATION_CREDENTIALS=./serviceAccount.json
# ===== AI 예측 생성 (3모델 · 상세 docs/AI-PREDICTIONS.md) =====
# 매일 KST 0시 남은 경기 예측 생성. 모델 ID는 각 콘솔 GET /models 로 최신 확인.
OPENAI_API_KEY=
OPENAI_MODEL=gpt-5.5
ANTHROPIC_API_KEY=
ANTHROPIC_MODEL=claude-opus-4-8
GEMINI_API_KEY=
GEMINI_MODEL=gemini-3.5-flash
# ⚠️ Gemini는 generationConfig(responseMimeType/thinkingConfig) 주면 빈 응답 → 평문 본문 + 응답 JSON 파싱

3
.gitignore vendored
View File

@ -30,8 +30,9 @@ yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# env files (can opt-in for committing if needed)
# env files (secrets ignored; template tracked)
.env*
!.env.example
# vercel
.vercel