25 lines
951 B
Python
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") |