2424DEFAULT_LOG_PATH = f"{ DEFAULT_LOG_DIR } /mini-swe-agent.log"
2525DEFAULT_TRAJECTORY_PATH = f"{ DEFAULT_LOG_DIR } /mini-swe-agent.traj.json"
2626DEFAULT_AGENT_WORKDIR = "${AGENT_WORKDIR:-/app}"
27- DEFAULT_CONFIG_SPEC = "mini_textbased "
28- DEFAULT_MODEL_CLASS = "litellm_textbased "
27+ DEFAULT_CONFIG_SPEC = "mini "
28+ DEFAULT_MODEL_CLASS = "litellm "
2929DEFAULT_ENVIRONMENT_TIMEOUT = 120
3030
3131
@@ -52,6 +52,7 @@ def build_mini_swe_agent_run_command(
5252 config_spec : str = DEFAULT_CONFIG_SPEC ,
5353 model_class : str = DEFAULT_MODEL_CLASS ,
5454 environment_timeout : int = DEFAULT_ENVIRONMENT_TIMEOUT ,
55+ parallel_tool_calls : bool = True ,
5556 extra_config_specs : list [str ] | None = None ,
5657) -> str :
5758 """Build the shell command that configures and runs mini-SWE-agent.
@@ -80,6 +81,8 @@ def build_mini_swe_agent_run_command(
8081 "model.cost_tracking=ignore_errors" ,
8182 "-c" ,
8283 "model.model_kwargs.custom_llm_provider=openai" ,
84+ "-c" ,
85+ f"model.model_kwargs.parallel_tool_calls={ str (parallel_tool_calls ).lower ()} " ,
8386 ]
8487 # Config specs are the mini CLI's native override format; use them for cwd,
8588 # timeout, model class, and optional system prompt wiring.
@@ -141,6 +144,7 @@ def mini_swe_agent_harness(
141144 config_spec : str = DEFAULT_CONFIG_SPEC ,
142145 model_class : str = DEFAULT_MODEL_CLASS ,
143146 environment_timeout : int = DEFAULT_ENVIRONMENT_TIMEOUT ,
147+ parallel_tool_calls : bool = True ,
144148 extra_config_specs : list [str ] | None = None ,
145149):
146150 """Create a Harness configured for mini-SWE-agent."""
@@ -168,6 +172,7 @@ def mini_swe_agent_harness(
168172 config_spec = config_spec ,
169173 model_class = model_class ,
170174 environment_timeout = environment_timeout ,
175+ parallel_tool_calls = parallel_tool_calls ,
171176 extra_config_specs = extra_config_specs ,
172177 ),
173178 system_prompt = system_prompt ,
0 commit comments