File size: 1,140 Bytes
565e754 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import os
from dotenv import load_dotenv
from qdrant_client import QdrantClient
from sqlalchemy import create_engine
# from src.data.parser import PyroSource
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")
# pyro_source = PyroSource(api_id=API_ID, api_hash=API_HASH)
# Sql
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
QDRANT_URL = os.getenv("QDRANT_URL")
qdrant_client = QdrantClient(url=QDRANT_URL)
# LLM
LLM_API_KEY = os.environ.get("OPENROUTER_API_KEY")
LLM = "qwen/qwen3-next-80b-a3b-instruct"
# Chat settings
CHAT_HISTORY_LENGTH = 5
ENABLE_QUESTION_ENRICHMENT = True |