45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
# ================================================================
|
|
# SmartBot KR 환경 설정
|
|
# 이 파일을 .env로 복사한 후 값을 수정하세요: cp .env.example .env
|
|
# ================================================================
|
|
|
|
# !! 보안 경고: SECRET_KEY를 반드시 변경하세요 !!
|
|
# python -c "import secrets; print(secrets.token_hex(32))" 로 생성
|
|
SECRET_KEY=change-this-in-production-32chars-or-longer
|
|
|
|
# JWT 토큰 만료 시간 (시간 단위)
|
|
JWT_EXPIRE_HOURS=24
|
|
|
|
# ── 데이터베이스
|
|
DATABASE_URL=postgresql+asyncpg://botuser:botpass@db:5432/smartbot
|
|
REDIS_URL=redis://redis:6379
|
|
|
|
# ── 벡터DB
|
|
VECTOR_DB=chromadb
|
|
CHROMA_HOST=chromadb
|
|
CHROMA_PORT=8000
|
|
|
|
# ── LLM Provider 설정
|
|
# 기본값: none (LLM 미사용 — Tier A/B만 동작, 외부 API 비용 없음)
|
|
LLM_PROVIDER=none
|
|
|
|
# LLM 활성화 예시 (주석 해제하여 사용):
|
|
# LLM_PROVIDER=anthropic
|
|
# ANTHROPIC_API_KEY=sk-ant-...
|
|
#
|
|
# LLM_PROVIDER=openai
|
|
# OPENAI_API_KEY=sk-...
|
|
|
|
# ── 임베딩 설정 (한국어 특화 모델 — 첫 실행 시 자동 다운로드)
|
|
EMBEDDING_PROVIDER=local
|
|
EMBEDDING_MODEL=jhgan/ko-sroberta-multitask
|
|
|
|
# ── 대화 이력 보관 기간 (일)
|
|
CHAT_LOG_RETENTION_DAYS=30
|
|
|
|
# ── Idempotency TTL (초) — 중복 요청 방지
|
|
IDEMPOTENCY_TTL_SECONDS=60
|
|
|
|
# ── CORS 허용 오리진 (쉼표 구분)
|
|
ALLOWED_ORIGINS=["http://localhost","http://localhost:80","http://localhost:3000"]
|