hashan-7 commited on
Commit
072e615
·
verified ·
1 Parent(s): be2b8bd

Update config.py

Browse files
Files changed (1) hide show
  1. config.py +16 -9
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-Coder-7B-Instruct")
9
- FALLBACK_CODE_MODEL = os.getenv("FALLBACK_CODE_MODEL", "deepseek-ai/deepseek-coder-6.7b-instruct")
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").lower() == "true"
28
- ENABLE_GITHUB_SEARCH = os.getenv("ENABLE_GITHUB_SEARCH", "true").lower() == "true"
29
- ENABLE_RETRIEVAL_FOR_FIX = os.getenv("ENABLE_RETRIEVAL_FOR_FIX", "true").lower() == "true"
30
- ENABLE_RETRIEVAL_FOR_DEBUG = os.getenv("ENABLE_RETRIEVAL_FOR_DEBUG", "true").lower() == "true"
31
- ENABLE_RETRIEVAL_FOR_GENERATE = os.getenv("ENABLE_RETRIEVAL_FOR_GENERATE", "false").lower() == "true"
32
- ENABLE_RETRIEVAL_FOR_EXPLAIN = os.getenv("ENABLE_RETRIEVAL_FOR_EXPLAIN", "false").lower() == "true"
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",