29 lines
808 B
Python
29 lines
808 B
Python
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') |