genAI-demo / src /config.py
Nazim Tairov
add src
274eb2e
raw
history blame contribute delete
938 Bytes
"""
Configuration module for the Data Insights App.
Loads environment variables and provides configuration settings.
"""
import os
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
# OpenAI Configuration
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "")
# Jira Configuration
JIRA_SERVER = os.getenv("JIRA_SERVER", "")
JIRA_EMAIL = os.getenv("JIRA_EMAIL", "")
JIRA_API_TOKEN = os.getenv("JIRA_API_TOKEN", "")
JIRA_PROJECT_KEY = os.getenv("JIRA_PROJECT_KEY", "SUP")
# Application Configuration
CSV_FILE_PATH = os.getenv("CSV_FILE_PATH", "src/Global Mobile Prices 2025.csv")
MAX_RESULTS_TO_LLM = int(os.getenv("MAX_RESULTS_TO_LLM", "20"))
# Agent Configuration
AGENT_MODEL = "gpt-5-nano"
AGENT_TEMPERATURE = 1
# Dangerous SQL keywords to block (all write operations)
DANGEROUS_SQL_KEYWORDS = [
"INSERT", "UPDATE", "DELETE", "DROP", "TRUNCATE", "ALTER",
"CREATE", "REPLACE", "MERGE", "EXEC", "EXECUTE"
]