|
|
import os |
|
|
|
|
|
from dotenv import load_dotenv |
|
|
from qdrant_client import QdrantClient |
|
|
from sqlalchemy import create_engine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
|
|
|
API_ID = os.environ.get("TELEGRAM_API_ID") |
|
|
API_HASH = os.environ.get("TELEGRAM_API_HASH") |
|
|
CHANNEL_ID = os.environ.get("CHANNEL_ID") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DB_USER = os.getenv("DB_USER") |
|
|
DB_PASS = os.getenv("DB_PASS") |
|
|
DB_HOST = os.getenv("DB_HOST") |
|
|
DB_PORT = os.getenv("DB_PORT") |
|
|
DB_NAME = os.getenv("DB_NAME") |
|
|
PATH_TO_CERT = os.getenv("PATH_TO_CERT") |
|
|
|
|
|
connection_str = f"postgresql+psycopg2://{DB_USER}:{DB_PASS}@{DB_HOST}:{DB_PORT}/{DB_NAME}" |
|
|
|
|
|
sql_client = create_engine( |
|
|
connection_str, |
|
|
connect_args={ |
|
|
"sslmode": "verify-full", |
|
|
"sslrootcert": PATH_TO_CERT, |
|
|
"target_session_attrs": "read-write" |
|
|
} |
|
|
) |
|
|
|
|
|
|
|
|
QDRANT_URL = os.getenv("QDRANT_URL") |
|
|
|
|
|
qdrant_client = QdrantClient(url=QDRANT_URL) |
|
|
|
|
|
|
|
|
LLM_API_KEY = os.environ.get("OPENROUTER_API_KEY") |
|
|
LLM = "qwen/qwen3-next-80b-a3b-instruct" |
|
|
|
|
|
|
|
|
CHAT_HISTORY_LENGTH = 5 |
|
|
ENABLE_QUESTION_ENRICHMENT = True |