almaze-api/config.py

29 lines
808 B
Python
Raw Permalink Normal View History

2025-02-11 23:14:01 +05:30
import os
from pathlib import Path
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
# Load environment variables
env_path = Path(__file__).parent / '.env'
load_dotenv(env_path)
# Server configuration
HOST = os.getenv('HOST', '127.0.0.1')
PORT = int(os.getenv('PORT', 8000))
# OpenAI configuration
OPENAI_API_KEY = os.getenv('OPENAI_API_KEY')
if not OPENAI_API_KEY:
raise ValueError("OPENAI_API_KEY must be set in .env file")
SERPER_API_KEY = os.getenv('SERPER_API_KEY')
if not SERPER_API_KEY:
raise ValueError("SERPER_API_KEY must be set in .env file")
# Configure default language model
default_langchain_model = ChatOpenAI(
model="gpt-4-turbo-preview",
temperature=0
)
# Logging configuration
LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO')