Упрощение MCP workflow runner и обновить контракт /api/runs.

Перенесены planner/template хелперы в отдельные модули, выровнен формат статусов и сообщений в ответе, а также обновлены .env.example и README под текущие переменные и поведение API.
This commit is contained in:
Barabashka
2026-04-23 12:40:57 +03:00
parent 5ca49821ba
commit 4d037e52eb
7 changed files with 504 additions and 594 deletions
+4 -5
View File
@@ -1,15 +1,14 @@
from fastapi import APIRouter
from src.mcp_workflow_runner import run_scenario_workflow
from src.mcp_workflow_runner import run_scenario
from src.schemas import ScenarioRunRequest, ScenarioRunResponse
router = APIRouter(prefix="/api", tags=["workflow"])
@router.post("/runs", response_model=ScenarioRunResponse)
async def run_scenario(request: ScenarioRunRequest) -> ScenarioRunResponse:
result = await run_scenario_workflow(
input_data=request.input,
async def post_run(request: ScenarioRunRequest) -> ScenarioRunResponse:
return await run_scenario(
scenario_id=request.scenario_id,
input_data=request.input,
)
return ScenarioRunResponse.model_validate(result)