MCPcopy Create free account
hub / github.com/AutoForgeAI/autoforge / start_agent

Function start_agent

server/routers/agent.py:91–128  ·  view source on GitHub ↗

Start the agent for a project.

(
    project_name: str,
    request: AgentStartRequest = AgentStartRequest(),
)

Source from the content-addressed store, hash-verified

89
90@router.post("/start", response_model=AgentActionResponse)
91async def start_agent(
92 project_name: str,
93 request: AgentStartRequest = AgentStartRequest(),
94):
95 """Start the agent for a project."""
96 manager = get_project_manager(project_name)
97
98 # 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()
100
101 yolo_mode = request.yolo_mode if request.yolo_mode is not None else default_yolo
102 model = request.model if request.model else default_model
103 max_concurrency = request.max_concurrency or 1
104 testing_agent_ratio = request.testing_agent_ratio if request.testing_agent_ratio is not None else default_testing_ratio
105
106 batch_size = default_batch_size
107
108 success, message = await manager.start(
109 yolo_mode=yolo_mode,
110 model=model,
111 max_concurrency=max_concurrency,
112 testing_agent_ratio=testing_agent_ratio,
113 playwright_headless=playwright_headless,
114 batch_size=batch_size,
115 )
116
117 # Notify scheduler of manual start (to prevent auto-stop during scheduled window)
118 if success:
119 from ..services.scheduler_service import get_scheduler
120 project_dir = _get_project_path(project_name)
121 if project_dir:
122 get_scheduler().notify_manual_start(project_name, project_dir)
123
124 return AgentActionResponse(
125 success=success,
126 status=manager.status,
127 message=message,
128 )
129
130
131@router.post("/stop", response_model=AgentActionResponse)

Callers

nothing calls this directly

Calls 7

AgentStartRequestClass · 0.85
get_project_managerFunction · 0.85
_get_settings_defaultsFunction · 0.85
get_schedulerFunction · 0.85
AgentActionResponseClass · 0.85
notify_manual_startMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected