Week 2: Technical Assistant - Salah (Bootcamp)
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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")
|
||||
Reference in New Issue
Block a user