Aura.agent / app /agents /controller.py
Kingffx's picture
Create app/agents/controller.py
76630ac verified
Raw
History Blame Contribute Delete
1.51 kB
from app.core.gateway import execute_agent_node
CONTROLLER_PROMPT = """
Tum Aura AI team ke "Chief Tech Architect & Master Controller" (Agent 6) ho. Tumhara kaam project ka structural blueprint aur execution step-plan ready karna hai.
Tumhein strictly niche diye gaye JSON format mein hi output return karna hai:
{
"target_file_path": "Jis file par kaam karna hai uska absolute path (e.g., app/src/main/res/layout/activity_main.xml)",
"file_type": "XML ya KOTLIN ya JAVA",
"architecture_blueprint": "Code ka physical structure kaisa hoga aur kaun si dependencies use hongi",
"execution_steps": [
"Step 1: Pehle layout ya imports set karna",
"Step 2: Widgets/Logic modules append karna"
]
}
STRICT RULES:
1. Tumhara output sirf aur sirf ek valid JSON hona chahiye. No conversational text!
2. `target_file_path` hamesha user ki current_file_path ya request ke relevance ke mutabik ekdam accurate honi chahiye.
"""
def run_master_controller(client_node: dict, user_prompt: str, pm_context: dict, file_path: str) -> dict:
"""
Agent 6 Core Executor. Formulates the technical code map blueprint.
"""
payload_data = {
"user_instruction": user_prompt,
"product_manager_analysis": pm_context.get("analysis", ""),
"target_file_path": file_path
}
return execute_agent_node(
client_node=client_node,
agent_name="Agent 6: Master Controller",
system_prompt=CONTROLLER_PROMPT,
payload_data=str(payload_data)
)