Update config.py
Browse files
config.py
CHANGED
|
@@ -1,16 +1,21 @@
|
|
| 1 |
import os
|
| 2 |
|
| 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
class Settings:
|
| 5 |
APP_NAME = "Chat7 CodeX Backend"
|
| 6 |
APP_VERSION = "1.0.0"
|
| 7 |
|
| 8 |
-
PRIMARY_CODE_MODEL = os.getenv("PRIMARY_CODE_MODEL", "Qwen/Qwen2.5-
|
| 9 |
-
FALLBACK_CODE_MODEL = os.getenv("FALLBACK_CODE_MODEL", "
|
| 10 |
|
| 11 |
GITHUB_TOKEN = os.getenv("GITHUB_TOKEN", "")
|
| 12 |
STACKOVERFLOW_KEY = os.getenv("STACKOVERFLOW_KEY", "")
|
| 13 |
-
|
| 14 |
HUGGINGFACE_API_TOKEN = os.getenv("HUGGINGFACE_API_TOKEN", "")
|
| 15 |
|
| 16 |
MODEL_TIMEOUT_SECONDS = int(os.getenv("MODEL_TIMEOUT_SECONDS", "90"))
|
|
@@ -24,16 +29,18 @@ class Settings:
|
|
| 24 |
MAX_GITHUB_RESULTS = int(os.getenv("MAX_GITHUB_RESULTS", "5"))
|
| 25 |
MAX_RETRIEVED_ITEMS = int(os.getenv("MAX_RETRIEVED_ITEMS", "8"))
|
| 26 |
|
| 27 |
-
ENABLE_STACK_SEARCH = os.getenv("ENABLE_STACK_SEARCH", "true")
|
| 28 |
-
ENABLE_GITHUB_SEARCH = os.getenv("ENABLE_GITHUB_SEARCH", "true")
|
| 29 |
-
ENABLE_RETRIEVAL_FOR_FIX = os.getenv("ENABLE_RETRIEVAL_FOR_FIX", "true")
|
| 30 |
-
ENABLE_RETRIEVAL_FOR_DEBUG = os.getenv("ENABLE_RETRIEVAL_FOR_DEBUG", "true")
|
| 31 |
-
ENABLE_RETRIEVAL_FOR_GENERATE = os.getenv("ENABLE_RETRIEVAL_FOR_GENERATE", "false")
|
| 32 |
-
ENABLE_RETRIEVAL_FOR_EXPLAIN = os.getenv("ENABLE_RETRIEVAL_FOR_EXPLAIN", "false")
|
| 33 |
|
| 34 |
DEFAULT_TEMPERATURE = float(os.getenv("DEFAULT_TEMPERATURE", "0.2"))
|
| 35 |
DEFAULT_TOP_P = float(os.getenv("DEFAULT_TOP_P", "0.9"))
|
| 36 |
|
|
|
|
|
|
|
| 37 |
ALLOWED_TASK_TYPES = {
|
| 38 |
"generate",
|
| 39 |
"fix",
|
|
|
|
| 1 |
import os
|
| 2 |
|
| 3 |
|
| 4 |
+
def to_bool(value: str, default: bool = False) -> bool:
|
| 5 |
+
if value is None:
|
| 6 |
+
return default
|
| 7 |
+
return str(value).strip().lower() in {"true", "1", "yes", "on"}
|
| 8 |
+
|
| 9 |
+
|
| 10 |
class Settings:
|
| 11 |
APP_NAME = "Chat7 CodeX Backend"
|
| 12 |
APP_VERSION = "1.0.0"
|
| 13 |
|
| 14 |
+
PRIMARY_CODE_MODEL = os.getenv("PRIMARY_CODE_MODEL", "Qwen/Qwen2.5-7B-Instruct")
|
| 15 |
+
FALLBACK_CODE_MODEL = os.getenv("FALLBACK_CODE_MODEL", "Qwen/Qwen2.5-3B-Instruct")
|
| 16 |
|
| 17 |
GITHUB_TOKEN = os.getenv("GITHUB_TOKEN", "")
|
| 18 |
STACKOVERFLOW_KEY = os.getenv("STACKOVERFLOW_KEY", "")
|
|
|
|
| 19 |
HUGGINGFACE_API_TOKEN = os.getenv("HUGGINGFACE_API_TOKEN", "")
|
| 20 |
|
| 21 |
MODEL_TIMEOUT_SECONDS = int(os.getenv("MODEL_TIMEOUT_SECONDS", "90"))
|
|
|
|
| 29 |
MAX_GITHUB_RESULTS = int(os.getenv("MAX_GITHUB_RESULTS", "5"))
|
| 30 |
MAX_RETRIEVED_ITEMS = int(os.getenv("MAX_RETRIEVED_ITEMS", "8"))
|
| 31 |
|
| 32 |
+
ENABLE_STACK_SEARCH = to_bool(os.getenv("ENABLE_STACK_SEARCH", "true"), True)
|
| 33 |
+
ENABLE_GITHUB_SEARCH = to_bool(os.getenv("ENABLE_GITHUB_SEARCH", "true"), True)
|
| 34 |
+
ENABLE_RETRIEVAL_FOR_FIX = to_bool(os.getenv("ENABLE_RETRIEVAL_FOR_FIX", "true"), True)
|
| 35 |
+
ENABLE_RETRIEVAL_FOR_DEBUG = to_bool(os.getenv("ENABLE_RETRIEVAL_FOR_DEBUG", "true"), True)
|
| 36 |
+
ENABLE_RETRIEVAL_FOR_GENERATE = to_bool(os.getenv("ENABLE_RETRIEVAL_FOR_GENERATE", "false"), False)
|
| 37 |
+
ENABLE_RETRIEVAL_FOR_EXPLAIN = to_bool(os.getenv("ENABLE_RETRIEVAL_FOR_EXPLAIN", "false"), False)
|
| 38 |
|
| 39 |
DEFAULT_TEMPERATURE = float(os.getenv("DEFAULT_TEMPERATURE", "0.2"))
|
| 40 |
DEFAULT_TOP_P = float(os.getenv("DEFAULT_TOP_P", "0.9"))
|
| 41 |
|
| 42 |
+
MAX_OUTPUT_TOKENS = int(os.getenv("MAX_OUTPUT_TOKENS", "1200"))
|
| 43 |
+
|
| 44 |
ALLOWED_TASK_TYPES = {
|
| 45 |
"generate",
|
| 46 |
"fix",
|