-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
89 lines (76 loc) · 2.92 KB
/
Copy pathenv.example
File metadata and controls
89 lines (76 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# AI Vibe Coding Test Worker 환경 설정
# 이 파일을 .env로 복사하여 사용하세요
# 앱 설정
APP_NAME=AI Vibe Coding Test Worker
APP_VERSION=0.1.0
DEBUG=true
# FastAPI 설정
API_HOST=0.0.0.0
API_PORT=8000
# PostgreSQL 설정 (Spring Boot와 공유)
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=ai_vibe_coding_test
# prod/Spring BE: 생략(기본 public) | 로컬 docker-compose.dev + init-db.sql:
# POSTGRES_SEARCH_PATH=ai_vibe_coding_test
# Redis 설정
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0
# LLM API 설정
# --- Vertex AI (기본: USE_VERTEX_AI=true, app/core/config.py) ---
USE_VERTEX_AI=true
# Vertex 프로젝트 ID (필수 권장). 비우면 GOOGLE_SERVICE_ACCOUNT_JSON* 안의 project_id 사용
GOOGLE_PROJECT_ID=your-gcp-project-id
GOOGLE_LOCATION=us-central1
# 서비스 계정 JSON: (1) 파일 경로 권장 — 프로젝트 루트 기준, 예: secrets/vertex-sa.json
GOOGLE_SERVICE_ACCOUNT_JSON_PATH=secrets/vertex-sa.json
# (2) 또는 .env에 JSON 문자열 전체(이스케이프 부담·유출 위험)
# GOOGLE_SERVICE_ACCOUNT_JSON={"type":"service_account",...}
# SA/경로 없이 ADC만 쓸 경우:
# gcloud auth application-default login --scopes=https://www.googleapis.com/auth/cloud-platform
# 또는 GOOGLE_APPLICATION_CREDENTIALS=path/to/sa.json
# invalid_scope 오류 시: vertex_auth.py scope 적용 여부·SA에 Vertex AI User 권한 확인
#
# --- AI Studio (USE_VERTEX_AI=false 일 때) ---
# USE_VERTEX_AI=false
GEMINI_API_KEY=your_gemini_api_key_here
# OPENAI_API_KEY=your_openai_api_key_here
# LLM 모델 설정
DEFAULT_LLM_MODEL=gemini-2.5-flash
LLM_TEMPERATURE=0.7
LLM_MAX_TOKENS=4096
LLM_REQUEST_TIMEOUT=120
# LLM_TEMPERATURE_DEFAULT=0.3
# LLM_TEMPERATURE_INTENT=0.3
# LLM_TEMPERATURE_SYSTEM=0.3
# LLM_TEMPERATURE_EVAL=0.0
# LLM_TEMPERATURE_EVAL_INTENT=0.1
# LLM_TEMPERATURE_EVAL_SUMMARY=0.2
# LLM_TEMPERATURE_SPEC=0.2
# N8 토론: 설정 시 debate_agents.yaml temperature 대신 사용 (미설정=YAML)
# LLM_TEMPERATURE_DEBATE_STRICT=0.1
# LLM_TEMPERATURE_DEBATE_ADVOCATE=0.3
# LLM_TEMPERATURE_DEBATE_NEUTRAL=0.2
# LLM_TEMPERATURE_DEBATE_VERDICT=0.0
# Writer(N3): LLM에 넘기는 최근 대화 턴 수 (1=user+assistant 한 쌍). 기본 4, 최대 20.
# WRITER_MAX_HISTORY_TURNS=4
# Judge0 설정 (코드 실행)
# 로컬 Judge0 서버 사용 시
JUDGE0_API_URL=http://localhost:2358
# JUDGE0_API_KEY=
# RapidAPI Judge0 사용 시
# JUDGE0_API_URL=https://judge0-ce.p.rapidapi.com
# JUDGE0_API_KEY=your_rapidapi_key_here
# JUDGE0_USE_RAPIDAPI=true
# JUDGE0_RAPIDAPI_HOST=judge0-ce.p.rapidapi.com
# Spring Boot 콜백 설정 (BE ↔ AI, docs/ai-callback-scoring.md)
BE_BASE_URL=http://localhost:8080
# 레거시 generic 콜백 (미사용 시 BE_BASE_URL만으로 analysis/result URL 구성)
SPRING_CALLBACK_URL=http://localhost:8080/api/ai/callback
# SPRING_API_KEY=
# LangGraph 체크포인트 설정
CHECKPOINT_TTL_SECONDS=3600