키는 코드/커밋이 아닌 환경변수로 주입한다(감사: 시크릿 하드코딩 금지). config.local.toml=비-시크릿 설정, .env=시크릿으로 분리. - .env.example(템플릿, 커밋) + .env(로컬, 미추적)로 키 슬롯 제공 · NAVER_CLIENT_ID/SECRET(+로테이션 _2..), OPENAI_API_KEY, AZURE_OPENAI_* - server_configs 가 기동 시 lps/.env 를 load_dotenv 로 환경변수 주입 - requirements: python-dotenv 추가 - README: .env 셋업 단계 안내 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
23 lines
1.1 KiB
Plaintext
23 lines
1.1 KiB
Plaintext
# LPS 환경변수 (시크릿). 복사해서 .env 로 만들고 값을 채우세요:
|
|
# cp .env.example .env
|
|
# .env 는 커밋되지 않습니다(.gitignore). 값은 큰따옴표 안에 넣으세요.
|
|
# 앱/워커 기동 시 config/server_configs 가 이 파일을 환경변수로 로드합니다.
|
|
|
|
# ── 네이버 쇼핑 검색 오픈 API ─────────────────────────────────────────
|
|
# https://developers.naver.com/apps → 애플리케이션 등록 → 사용 API '검색'
|
|
NAVER_CLIENT_ID=""
|
|
NAVER_CLIENT_SECRET=""
|
|
# 로테이션(선택): 429/403 쿼터 회피용 추가 키는 _2, _3 ... 로 늘리면 자동 포함
|
|
# NAVER_CLIENT_ID_2=""
|
|
# NAVER_CLIENT_SECRET_2=""
|
|
|
|
# ── AI (상품 유사도 판정 / 검색어 생성) ───────────────────────────────
|
|
# 사용하는 쪽만 채우면 됩니다. (A) OpenAI 또는 (B) Azure OpenAI(레퍼런스 방식)
|
|
# (A) OpenAI
|
|
OPENAI_API_KEY=""
|
|
# (B) Azure OpenAI
|
|
AZURE_OPENAI_API_KEY=""
|
|
AZURE_OPENAI_ENDPOINT=""
|
|
AZURE_OPENAI_DEPLOYMENT=""
|
|
AZURE_OPENAI_API_VERSION="2024-08-01-preview"
|