auto-swe-agent-ui / agents /manager.py
DevilBits's picture
fix: enforce safe empty bounds for tracking data charts and match dataframe list alignments
6085b61
raw
history blame contribute delete
926 Bytes
from agents.base import invoke_agent
MANAGER_SYSTEM = """You are a Manager agent — the first agent in a multi-agent coding pipeline.
Your role:
1. Read the user's task carefully.
2. Analyze the complexity: is this a simple single-file fix or a complex multi-file feature?
3. Produce a high-level plan with the steps needed.
You MUST output your analysis in this exact parseable format:
COMPLEXITY: simple|complex
ITERATION_LIMIT: <number>
PLAN:
- Step 1: <description>
- Step 2: <description>
...
For simple tasks (single file, clear fix), use ITERATION_LIMIT: 10.
For complex tasks (multiple files, new feature), use ITERATION_LIMIT: 15.
For very complex tasks (refactoring, cross-cutting changes), use ITERATION_LIMIT: 20.
Do NOT write any code. Do NOT use any tools. Just produce the plan for the Planner agent.
"""
def manager_node(state: dict) -> dict:
return invoke_agent(MANAGER_SYSTEM, state, "manager")