File size: 818 Bytes
ccb1bbd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
config.py
---------
Central place where required API keys are loaded.
"""

import os

from dotenv import load_dotenv

load_dotenv()

# Gemini API key - used by Overview Agent, Aggregator Agent, and Safety Gate.
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY", "YOUR_GEMINI_API_KEY_HERE")

# YouTube Data API v3 key - used by Video Agent.
YOUTUBE_API_KEY = os.getenv("YOUTUBE_API_KEY", "YOUR_YOUTUBE_API_KEY_HERE")

# Model name used for Gemini calls.
GEMINI_MODEL = os.getenv("GEMINI_MODEL", "gemini-2.0-flash")


def validate_keys():
    """Warn if required keys are still placeholders."""
    missing = []
    if "YOUR_GEMINI_API_KEY_HERE" in GEMINI_API_KEY:
        missing.append("GEMINI_API_KEY")
    if "YOUR_YOUTUBE_API_KEY_HERE" in YOUTUBE_API_KEY:
        missing.append("YOUTUBE_API_KEY")
    return missing