add the code
Browse files
config.py
CHANGED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
MODEL_TIMEOUT_SECONDS = int(os.getenv("MODEL_TIMEOUT_SECONDS", "90"))
|
| 15 |
+
SEARCH_TIMEOUT_SECONDS = int(os.getenv("SEARCH_TIMEOUT_SECONDS", "20"))
|
| 16 |
+
|
| 17 |
+
MAX_HISTORY_ITEMS = int(os.getenv("MAX_HISTORY_ITEMS", "5"))
|
| 18 |
+
MAX_CODE_CHARS = int(os.getenv("MAX_CODE_CHARS", "25000"))
|
| 19 |
+
MAX_ERROR_CHARS = int(os.getenv("MAX_ERROR_CHARS", "8000"))
|
| 20 |
+
|
| 21 |
+
MAX_STACK_RESULTS = int(os.getenv("MAX_STACK_RESULTS", "5"))
|
| 22 |
+
MAX_GITHUB_RESULTS = int(os.getenv("MAX_GITHUB_RESULTS", "5"))
|
| 23 |
+
MAX_RETRIEVED_ITEMS = int(os.getenv("MAX_RETRIEVED_ITEMS", "8"))
|
| 24 |
+
|
| 25 |
+
ENABLE_STACK_SEARCH = os.getenv("ENABLE_STACK_SEARCH", "true").lower() == "true"
|
| 26 |
+
ENABLE_GITHUB_SEARCH = os.getenv("ENABLE_GITHUB_SEARCH", "true").lower() == "true"
|
| 27 |
+
ENABLE_RETRIEVAL_FOR_FIX = os.getenv("ENABLE_RETRIEVAL_FOR_FIX", "true").lower() == "true"
|
| 28 |
+
ENABLE_RETRIEVAL_FOR_DEBUG = os.getenv("ENABLE_RETRIEVAL_FOR_DEBUG", "true").lower() == "true"
|
| 29 |
+
ENABLE_RETRIEVAL_FOR_GENERATE = os.getenv("ENABLE_RETRIEVAL_FOR_GENERATE", "false").lower() == "true"
|
| 30 |
+
ENABLE_RETRIEVAL_FOR_EXPLAIN = os.getenv("ENABLE_RETRIEVAL_FOR_EXPLAIN", "false").lower() == "true"
|
| 31 |
+
|
| 32 |
+
DEFAULT_TEMPERATURE = float(os.getenv("DEFAULT_TEMPERATURE", "0.2"))
|
| 33 |
+
DEFAULT_TOP_P = float(os.getenv("DEFAULT_TOP_P", "0.9"))
|
| 34 |
+
|
| 35 |
+
ALLOWED_TASK_TYPES = {
|
| 36 |
+
"generate",
|
| 37 |
+
"fix",
|
| 38 |
+
"explain",
|
| 39 |
+
"refactor",
|
| 40 |
+
"review",
|
| 41 |
+
"unknown",
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
settings = Settings()
|