21 lines
742 B
Python
21 lines
742 B
Python
"""ADK Workflows module for GCP Solution Architecture Agent.
|
|
|
|
Uses google.adk.workflows.Workflow and google.adk.workflows.WorkflowStep primitives.
|
|
"""
|
|
|
|
from typing import Any, Dict, List
|
|
from app.adk.agents import OrchestratorLoopAgent
|
|
from app.adk.compat import Workflow, WorkflowStep
|
|
from app.skills.loader import SkillLoader
|
|
|
|
|
|
def create_gcp_adk_workflow(skill_loader: SkillLoader, max_iterations: int = 5) -> Workflow:
|
|
"""Compose the multi-agent ADK workflow."""
|
|
orchestrator = OrchestratorLoopAgent(skill_loader, max_iterations=max_iterations)
|
|
step = WorkflowStep(step_name="OrchestratorReviewLoopStep", agent=orchestrator)
|
|
|
|
return Workflow(
|
|
name="GCP_Solution_Architecture_Workflow",
|
|
steps=[step],
|
|
)
|