"""
月次レポート生成サービス - 設定ファイル
"""
import os
from dotenv import load_dotenv

load_dotenv()

# データベース設定
# 'sqlite'    : ローカル開発用SQLite
# 'neon'      : Neon PostgreSQL（外部ホスト、SSL必須）
# 'lightsail' : Lightsail内PostgreSQL（localhost、SSL不要）
DB_TYPE = os.getenv('DB_TYPE', 'sqlite')
SQLITE_PATH = os.getenv('SQLITE_PATH', '../data/chatbot.db')
PG_HOST = os.getenv('PG_HOST', 'localhost')
PG_PORT = os.getenv('PG_PORT', '5432')
PG_DBNAME = os.getenv('PG_DBNAME', 'chatbot')
PG_USER = os.getenv('PG_USER', '')
PG_PASSWORD = os.getenv('PG_PASSWORD', '')
PG_SSLMODE = os.getenv('PG_SSLMODE', '')  # 空の場合、DB_TYPEに応じて自動設定





# レポート設定
ESTIMATED_HANDLE_TIME_MINUTES = int(os.getenv('HANDLE_TIME', '10'))
HOURLY_COST = int(os.getenv('HOURLY_COST', '3000'))
OUTPUT_DIR = os.getenv('OUTPUT_DIR', './output')






# 未回答判定文字列
UNANSWERED_PATTERNS = [
    'このご質問に関する情報を持ち合わせておりません',
    '申し訳ありませんが、この質問に関する情報が見つかりませんでした',
    '関連する情報が見つかりませんでした',
]

# LLM分析設定
LLM_ANALYSIS_ENABLED = os.getenv('LLM_ANALYSIS_ENABLED', 'false').lower() == 'true'
OPENAI_API_KEY = os.getenv('OPENAI_API_KEY', 'sk-proj-HdZP4uQPYczYHmCOTW4IT3BlbkFJ7LuCgykVSSqET9fOD61v')
OPENAI_MODEL = os.getenv('OPENAI_MODEL', 'gpt-5-mini-2025-08-07')
OPENAI_TEMPERATURE = float(os.getenv('OPENAI_TEMPERATURE', '0.3'))
OPENAI_MAX_TOKENS = int(os.getenv('OPENAI_MAX_TOKENS', '5000'))
