Spaces:
Running
Running
Update main.py
Browse files
main.py
CHANGED
|
@@ -115,10 +115,15 @@ async def create_mission(request: Request):
|
|
| 115 |
started_at = datetime.now().isoformat()
|
| 116 |
plan = await plan_mission(task)
|
| 117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 118 |
results = []
|
| 119 |
shared_context = {}
|
| 120 |
|
| 121 |
-
for agent_key in
|
| 122 |
result = await run_specialized_agent(agent_key, task, context=shared_context)
|
| 123 |
results.append(result)
|
| 124 |
if result.get("success"):
|
|
|
|
| 115 |
started_at = datetime.now().isoformat()
|
| 116 |
plan = await plan_mission(task)
|
| 117 |
|
| 118 |
+
# ββ Ordenar pipeline: analyst siempre antes que writer ββββββββββββββββββ
|
| 119 |
+
delegates = plan.get("delegate", [])
|
| 120 |
+
PIPELINE_ORDER = ["analyst", "backend_dev", "frontend_dev", "writer", "image_agent"]
|
| 121 |
+
delegates = sorted(delegates, key=lambda k: PIPELINE_ORDER.index(k) if k in PIPELINE_ORDER else 99)
|
| 122 |
+
|
| 123 |
results = []
|
| 124 |
shared_context = {}
|
| 125 |
|
| 126 |
+
for agent_key in delegates:
|
| 127 |
result = await run_specialized_agent(agent_key, task, context=shared_context)
|
| 128 |
results.append(result)
|
| 129 |
if result.get("success"):
|