2024-06-21 16:41:34 +08:00
|
|
|
from pathlib import Path
|
2024-07-10 15:45:43 +08:00
|
|
|
from typing import Union
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2024-06-21 16:41:34 +08:00
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
|
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2024-06-21 16:41:34 +08:00
|
|
|
class ModelImplSettings(BaseSettings):
|
|
|
|
|
class Config:
|
2024-07-17 15:00:13 +08:00
|
|
|
env_prefix = "MODEL_CODER_" # Use MODEL_CODER_ as prefix for environment variables
|
2024-06-28 11:45:23 +08:00
|
|
|
|
2024-07-17 15:00:13 +08:00
|
|
|
coder_use_cache: bool = False
|
|
|
|
|
|
2024-07-10 15:45:43 +08:00
|
|
|
knowledge_base_path: Union[str, None] = None
|
2024-08-03 10:17:01 +08:00
|
|
|
new_knowledge_base_path: Union[str, None] = None
|
2024-07-10 15:45:43 +08:00
|
|
|
|
|
|
|
|
max_loop: int = 10
|
|
|
|
|
|
|
|
|
|
query_former_trace_limit: int = 5
|
|
|
|
|
query_similar_success_limit: int = 5
|
|
|
|
|
fail_task_trial_limit: int = 20
|
|
|
|
|
|
2024-06-21 16:41:34 +08:00
|
|
|
|
|
|
|
|
MODEL_IMPL_SETTINGS = ModelImplSettings()
|