Skip to content

Commit

Permalink
Add override UI settings configuration (#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
SmartManoj authored Aug 15, 2024
1 parent 398fd92 commit 289a577
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
2 changes: 2 additions & 0 deletions opendevin/core/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ class AppConfig(metaclass=Singleton):
file_uploads_max_file_size_mb: Maximum file size for uploads in megabytes. 0 means no limit.
file_uploads_restrict_file_types: Whether to restrict file types for file uploads. Defaults to False.
file_uploads_allowed_extensions: List of allowed file extensions for uploads. ['.*'] means all extensions are allowed.
override_UI_setttings: Whether to override UI settings.
"""

llms: dict[str, LLMConfig] = field(default_factory=dict)
Expand Down Expand Up @@ -300,6 +301,7 @@ class AppConfig(metaclass=Singleton):
file_uploads_max_file_size_mb: int = 0
file_uploads_restrict_file_types: bool = False
file_uploads_allowed_extensions: list[str] = field(default_factory=lambda: ['.*'])
override_UI_setttings: bool = False

defaults_dict: ClassVar[dict] = {}

Expand Down
19 changes: 10 additions & 9 deletions opendevin/server/session/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,15 +91,16 @@ async def _initialize_agent(self, data: dict):
max_iterations = args.get(ConfigType.MAX_ITERATIONS, self.config.max_iterations)
# override default LLM config
default_llm_config = self.config.get_llm_config()
default_llm_config.model = args.get(
ConfigType.LLM_MODEL, default_llm_config.model
)
default_llm_config.api_key = args.get(
ConfigType.LLM_API_KEY, default_llm_config.api_key
)
default_llm_config.base_url = args.get(
ConfigType.LLM_BASE_URL, default_llm_config.base_url
)
if not self.config.override_UI_setttings:
default_llm_config.model = args.get(
ConfigType.LLM_MODEL, default_llm_config.model
)
default_llm_config.api_key = args.get(
ConfigType.LLM_API_KEY, default_llm_config.api_key
)
default_llm_config.base_url = args.get(
ConfigType.LLM_BASE_URL, default_llm_config.base_url
)

# TODO: override other LLM config & agent config groups (#2075)

Expand Down

0 comments on commit 289a577

Please sign in to comment.