|
|
"""Configuration management"""
|
|
|
import os
|
|
|
from pathlib import Path
|
|
|
from dotenv import load_dotenv
|
|
|
|
|
|
|
|
|
load_dotenv()
|
|
|
|
|
|
|
|
|
PROJECT_ROOT = Path(__file__).parent.parent
|
|
|
TEMPLATES_DIR = PROJECT_ROOT / "src" / "templates"
|
|
|
HOSTED_MCPS_DIR = PROJECT_ROOT / "src" / "hosted_mcps"
|
|
|
|
|
|
|
|
|
LLM_PROVIDER = os.getenv("LLM_PROVIDER", "openai").lower()
|
|
|
|
|
|
|
|
|
ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY")
|
|
|
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
|
|
|
GITHUB_TOKEN = os.getenv("GITHUB_TOKEN")
|
|
|
|
|
|
|
|
|
MCP_HOST = "0.0.0.0"
|
|
|
MCP_PORT_RANGE_START = 8100
|
|
|
MCP_PORT_RANGE_END = 8200
|
|
|
|
|
|
|
|
|
HOSTED_MCPS_DIR.mkdir(exist_ok=True)
|
|
|
|