-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
41 lines (34 loc) · 1.54 KB
/
config.py
File metadata and controls
41 lines (34 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config:
SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-key-change-in-production")
SQLALCHEMY_DATABASE_URI = os.environ.get(
"DATABASE_URL"
) or "sqlite:///" + os.path.join(basedir, "app.db")
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Mail configuration
MAIL_SERVER = os.environ.get("MAIL_SERVER", "localhost")
MAIL_PORT = int(os.environ.get("MAIL_PORT", 587))
MAIL_USE_TLS = os.environ.get("MAIL_USE_TLS", "true").lower() in ["true", "on", "1"]
MAIL_USERNAME = os.environ.get("MAIL_USERNAME")
MAIL_PASSWORD = os.environ.get("MAIL_PASSWORD")
MAIL_DEFAULT_SENDER = os.environ.get(
"MAIL_DEFAULT_SENDER", "noreply@taskmanager.com"
)
# App configuration
APP_BASE_URL = os.environ.get("APP_BASE_URL", "http://localhost:5000")
# AI Configuration
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
ENABLE_AI_FEATURES = os.environ.get("ENABLE_AI_FEATURES", "false").lower() in [
"true",
"on",
"1",
]
AI_PROVIDER = os.environ.get("AI_PROVIDER", "ollama") # 'ollama' or 'openai'
# Ollama settings
OLLAMA_HOST = os.environ.get("OLLAMA_HOST", "http://localhost:11434")
OLLAMA_MODEL = os.environ.get("OLLAMA_MODEL", "llama3")
# AI Model Settings (used for OpenAI fallback or general tuning)
AI_MODEL = os.environ.get("AI_MODEL", "gpt-3.5-turbo")
AI_TEMPERATURE = float(os.environ.get("AI_TEMPERATURE", "0.7"))
AI_MAX_TOKENS = int(os.environ.get("AI_MAX_TOKENS", "500"))