"""
月次レポート生成サービス - 設定ファイル
"""
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', 'lightsail')
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', 'chatbot_user')
PG_PASSWORD = os.getenv('PG_PASSWORD', 'ctbepass2026')
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')






# 未回答判定文字列（api/api.php の定型文と一致させること）
UNANSWERED_PATTERNS = [
    'このご質問に関する情報を持ち合わせておりません。',  # 危機キーワード・ホットライン出力フィルター
    '申し訳ございません、うまく回答できませんでした。',   # LLMがQ&Aから回答できなかった
    '質問は日本語のみの対応となります。',                 # 言語フィルター
]

# 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.4-mini-2026-03-17')
OPENAI_TEMPERATURE = float(os.getenv('OPENAI_TEMPERATURE', '0.3'))
OPENAI_MAX_TOKENS = int(os.getenv('OPENAI_MAX_TOKENS', '5000'))
