|
""" |
|
๋ฒกํฐ ์คํ ์ด, ์๋ฒ ๋ฉ ๋ชจ๋ธ, LLM ๋ฑ ๊ตฌ์ฑ ์์ ์ค์ |
|
""" |
|
import os |
|
from dotenv import load_dotenv |
|
|
|
|
|
load_dotenv(verbose=True) |
|
|
|
|
|
IS_HUGGINGFACE = os.getenv('SPACE_ID') is not None |
|
|
|
|
|
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "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") |
|
LANGFUSE_PUBLIC_KEY = os.getenv("LANGFUSE_PUBLIC_KEY", "pk-lf-cd6248e2-59ad-496d-a4cb-487bb3ecfcd5") |
|
LANGFUSE_SECRET_KEY = os.getenv("LANGFUSE_SECRET_KEY", "sk-lf-61460a1d-e637-4c22-b5e9-9250ac2579ba") |
|
LANGFUSE_HOST = os.getenv("LANGFUSE_HOST", "https://cloud.langfuse.com") |
|
|
|
|
|
NAVER_CLIENT_ID = os.getenv("NAVER_CLIENT_ID", "xae4kga9s5") |
|
NAVER_CLIENT_SECRET = os.getenv("NAVER_CLIENT_SECRET", "aoSmmr3xMrdVopxGduFX5YfGZRJpu2MDUiUvlvQx") |
|
|
|
|
|
if NAVER_CLIENT_ID and NAVER_CLIENT_SECRET: |
|
print("๋ค์ด๋ฒ ํด๋ก๋ฐ STT API ํค๊ฐ ์ค์ ๋์์ต๋๋ค.") |
|
else: |
|
print("๊ฒฝ๊ณ : ๋ค์ด๋ฒ ํด๋ก๋ฐ STT API ํค๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค.") |
|
print("STT ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด NAVER_CLIENT_ID์ NAVER_CLIENT_SECRET ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ธ์.") |
|
|
|
|
|
MILVUS_HOST = os.getenv("MILVUS_HOST", "localhost") |
|
MILVUS_PORT = os.getenv("MILVUS_PORT", "19530") |
|
MILVUS_COLLECTION = "pdf_documents" |
|
|
|
|
|
EMBEDDING_MODEL = "Alibaba-NLP/gte-multilingual-base" |
|
RERANKER_MODEL = "Alibaba-NLP/gte-multilingual-reranker-base" |
|
|
|
|
|
if IS_HUGGINGFACE: |
|
|
|
USE_OPENAI = True |
|
LLM_MODEL = "gpt-3.5-turbo" |
|
print("HuggingFace Spaces ํ๊ฒฝ ๊ฐ์ง: OpenAI ๋ชจ๋ธ ์ฌ์ฉ") |
|
else: |
|
|
|
USE_OPENAI = os.getenv("USE_OPENAI", "False").lower() == "true" |
|
LLM_MODEL = os.getenv("LLM_MODEL", "gemma3:latest" if not USE_OPENAI else "gpt-3.5-turbo") |
|
OLLAMA_HOST = os.getenv("OLLAMA_HOST", "http://localhost:11434") |
|
print(f"๋ก์ปฌ ํ๊ฒฝ: {'OpenAI' if USE_OPENAI else 'Ollama'} ๋ชจ๋ธ ์ฌ์ฉ") |
|
|
|
|
|
CHUNK_SIZE = 1000 |
|
CHUNK_OVERLAP = 200 |
|
TOP_K_RETRIEVAL = 5 |
|
TOP_K_RERANK = 3 |
|
PDF_DIRECTORY = "documents" |
|
|
|
|
|
STT_LANGUAGE = "Kor" |