test / config.py
JOhyeongi's picture
Upload 6 files
d8a3c6f verified
"""
λͺ¨μž„톡μž₯ AI μ—μ΄μ „νŠΈ μ„€μ • 파일
"""
import os
from dotenv import load_dotenv
# .env 파일이 있으면 λ‘œλ“œ (선택사항)
load_dotenv()
# API Keys - ν™˜κ²½λ³€μˆ˜ μš°μ„ , ν•„μš” μ‹œ api_keys.py
IGNORE_API_KEYS = os.getenv("IGNORE_API_KEYS", "0") == "1"
GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
TAVILY_API_KEY = os.getenv("TAVILY_API_KEY")
if not IGNORE_API_KEYS and not GOOGLE_API_KEY:
try:
from api_keys import GOOGLE_API_KEY as FILE_GOOGLE_API_KEY, TAVILY_API_KEY as FILE_TAVILY_API_KEY
GOOGLE_API_KEY = GOOGLE_API_KEY or FILE_GOOGLE_API_KEY
TAVILY_API_KEY = TAVILY_API_KEY or FILE_TAVILY_API_KEY
print("βœ… api_keys.pyμ—μ„œ API ν‚€λ₯Ό μ„±κ³΅μ μœΌλ‘œ λ‘œλ“œν–ˆμŠ΅λ‹ˆλ‹€.")
except ImportError:
print("⚠️ api_keys.pyλ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€. ν™˜κ²½λ³€μˆ˜μ—μ„œ λ‘œλ“œλ₯Ό μ‹œλ„ν•©λ‹ˆλ‹€.")
SERPAPI_API_KEY = os.getenv("SERPAPI_API_KEY")
# Model Settings
GEMINI_MODEL_NAME = "gemini-2.0-flash-exp"
# RAG Settings
CHUNK_SIZE = 1000
CHUNK_OVERLAP = 200
TOP_K_RESULTS = 3
# Data Paths
KB_DATASET_PATH = "data/kb_products.csv"
VECTOR_STORE_PATH = "data/vector_store"
# Streamlit Settings
PAGE_TITLE = "λͺ¨μž„톡μž₯ AI μ–΄λ“œλ°”μ΄μ €"
PAGE_ICON = "πŸ’°"