| | 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' |
| | } |
| | } |