1717from ..utils .validation import validate_project_name
1818
1919
20- def _get_settings_defaults () -> tuple [bool , str , int , bool , int ]:
20+ def _get_settings_defaults () -> tuple [bool , str , int , bool , int , int ]:
2121 """Get defaults from global settings.
2222
2323 Returns:
24- Tuple of (yolo_mode, model, testing_agent_ratio, playwright_headless, batch_size)
24+ Tuple of (yolo_mode, model, testing_agent_ratio, playwright_headless, batch_size, testing_batch_size )
2525 """
2626 import sys
2727 root = Path (__file__ ).parent .parent .parent
@@ -47,7 +47,12 @@ def _get_settings_defaults() -> tuple[bool, str, int, bool, int]:
4747 except (ValueError , TypeError ):
4848 batch_size = 3
4949
50- return yolo_mode , model , testing_agent_ratio , playwright_headless , batch_size
50+ try :
51+ testing_batch_size = int (settings .get ("testing_batch_size" , "3" ))
52+ except (ValueError , TypeError ):
53+ testing_batch_size = 3
54+
55+ return yolo_mode , model , testing_agent_ratio , playwright_headless , batch_size , testing_batch_size
5156
5257
5358router = APIRouter (prefix = "/api/projects/{project_name}/agent" , tags = ["agent" ])
@@ -96,14 +101,15 @@ async def start_agent(
96101 manager = get_project_manager (project_name )
97102
98103 # Get defaults from global settings if not provided in request
99- default_yolo , default_model , default_testing_ratio , playwright_headless , default_batch_size = _get_settings_defaults ()
104+ default_yolo , default_model , default_testing_ratio , playwright_headless , default_batch_size , default_testing_batch_size = _get_settings_defaults ()
100105
101106 yolo_mode = request .yolo_mode if request .yolo_mode is not None else default_yolo
102107 model = request .model if request .model else default_model
103108 max_concurrency = request .max_concurrency or 1
104109 testing_agent_ratio = request .testing_agent_ratio if request .testing_agent_ratio is not None else default_testing_ratio
105110
106111 batch_size = default_batch_size
112+ testing_batch_size = default_testing_batch_size
107113
108114 success , message = await manager .start (
109115 yolo_mode = yolo_mode ,
@@ -112,6 +118,7 @@ async def start_agent(
112118 testing_agent_ratio = testing_agent_ratio ,
113119 playwright_headless = playwright_headless ,
114120 batch_size = batch_size ,
121+ testing_batch_size = testing_batch_size ,
115122 )
116123
117124 # Notify scheduler of manual start (to prevent auto-stop during scheduled window)
0 commit comments