Spaces:
Sleeping
Sleeping
from agents.PerformanceAgent import PerformanceAgent | |
from agents.CodeQualityAgent import CodeQualityAgent | |
from agents.SecurityAgent import SecurityAgent | |
from google.adk.agents import ParallelAgent, SequentialAgent, LlmAgent | |
import prompt | |
MODEL = "gemini-2.0-flash" | |
parallel_review_agent = ParallelAgent( | |
name="ParallelCodeReviewAgent", | |
sub_agents=[CodeQualityAgent, PerformanceAgent, SecurityAgent], | |
description="Executes CodeQuality, Performance, and Security agents in parallel on changed Python code." | |
) | |
merger_agent = LlmAgent( | |
name="CodeReviewMergerAgent", | |
model=MODEL, | |
description="Merges results from CodeQuality, Performance, and Security agents into a single report.", | |
instruction=prompt.ORCHESTRATOR_AGENT_PROMPT, | |
) | |
sequential_code_review_agent = SequentialAgent( | |
name="CodeReviewOrchestratorAgent", | |
sub_agents=[parallel_review_agent, merger_agent], | |
description="Coordinates code quality, performance, and security review, then synthesizes the results." | |
) | |
root_agent = sequential_code_review_agent |