| 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 |