|
import os |
|
from dotenv import load_dotenv |
|
|
|
|
|
load_dotenv() |
|
|
|
class Config: |
|
UPLOAD_FOLDER = 'output' |
|
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key-123' |
|
MAX_RETRIES = 3 |
|
INITIAL_DELAY = 1 |
|
BACKOFF_FACTOR = 2 |
|
AI_PROVIDER = os.getenv('AI_PROVIDER', 'g4f') |
|
|
|
AI_PROVIDER_CONFIG = { |
|
'g4f': { |
|
|
|
}, |
|
'huggingface': { |
|
'api_key': os.getenv('HUGGINGFACE_API_KEY'), |
|
'max_tokens': 1000, |
|
'temperature': 0.7 |
|
}, |
|
'together': { |
|
'api_key': os.getenv('TOGETHER_API_KEY'), |
|
'max_tokens': 1000, |
|
'temperature': 0.7 |
|
}, |
|
'openai': { |
|
'api_key': os.getenv('OPENAI_API_KEY'), |
|
'organization': os.getenv('OPENAI_ORG_ID'), |
|
'base_url': os.getenv('OPENAI_BASE_URL', "https://christian-heidie-randai-0573d5c0.koyeb.app/v1"), |
|
'max_tokens': 1000, |
|
'temperature': 0.7, |
|
'top_p': 0.9, |
|
'frequency_penalty': 0, |
|
'presence_penalty': 0 |
|
}, |
|
'g4f-api': { |
|
'base_url': 'https://christian-heidie-randai-0573d5c0.koyeb.app/v1', |
|
'default_model': 'gpt-4o-mini' |
|
} |
|
} |