Files
LLM_Engineering_OLD/week2/community-contributions/salah/v2/src/config/settings.py
2025-10-22 14:07:30 +03:00

25 lines
951 B
Python

import os
from dotenv import load_dotenv
load_dotenv()
class Config:
def __init__(self):
self.openrouter_key = os.getenv('OPENAI_API_KEY')
self.gemini_key = os.getenv('GEMINI_API_KEY')
# Models - all configurable via env
self.text_model = os.getenv('TEXT_MODEL', "openai/gpt-4o-mini")
self.stt_model = os.getenv('STT_MODEL', "gemini-2.0-flash-exp")
self.tts_model = os.getenv('TTS_MODEL', "gemini-2.5-flash-preview-tts")
self.voice_name = os.getenv('VOICE_NAME', 'Kore')
# App settings
self.port = int(os.getenv('PORT', '7862'))
self.system_prompt = os.getenv('SYSTEM_PROMPT', "You are a helpful assistant. Keep it simple and practical.")
def validate(self):
if not self.openrouter_key:
raise Exception("Missing OPENAI_API_KEY")
if not self.gemini_key:
raise Exception("Missing GEMINI_API_KEY")