""" | |
Configuration management for the PharmaCircle AI Data Analyst. | |
Loads all necessary secrets and configuration parameters from environment variables. | |
This approach keeps sensitive data out of the source code and allows for flexible deployment. | |
""" | |
import os | |
# --- SSH Tunnel Configuration --- | |
# Credentials for establishing the SSH tunnel to the Solr server environment. | |
SSH_HOST = os.environ.get('SSH_HOST') | |
SSH_PORT = 5322 | |
SSH_USER = os.environ.get('SSH_USER') | |
SSH_PASS = os.environ.get('SSH_PASS') | |
# --- Solr Configuration --- | |
# Details for the remote Solr instance and the local port for the tunnel. | |
REMOTE_SOLR_HOST = '69.167.186.48' | |
REMOTE_SOLR_PORT = 8983 | |
LOCAL_BIND_PORT = 8983 | |
SOLR_CORE_NAME = 'news' | |
SOLR_USER = os.environ.get('SOLR_USER') | |
SOLR_PASS = os.environ.get('SOLR_PASS') | |
# --- Google Gemini Configuration --- | |
# API key for accessing the Google Gemini large language model. | |
GEMINI_API_KEY = os.environ.get('GEMINI_API_KEY') | |