콘텐츠로 이동

워크플로우 에이전트

ADK에서 지원PythonGoJava

이 섹션에서는 하위 에이전트의 실행 흐름을 제어하는 특화된 에이전트인 "워크플로우 에이전트"를 소개합니다.

워크플로우 에이전트는 순전히 하위 에이전트의 실행 흐름을 오케스트레이션하기 위해 설계된 ADK의 특화된 컴포넌트입니다. 그들의 주요 역할은 다른 에이전트가 어떻게 그리고 언제 실행될지를 관리하여 프로세스의 제어 흐름을 정의하는 것입니다.

동적 추론과 의사결정을 위해 대규모 언어 모델을 사용하는 LLM 에이전트와 달리, 워크플로우 에이전트는 사전 정의된 로직에 기반하여 작동합니다. 그들은 오케스트레이션 자체를 위해 LLM에 문의하지 않고, 자신의 타입(예: 순차, 병렬, 루프)에 따라 실행 순서를 결정합니다. 이는 결정적이고 예측 가능한 실행 패턴으로 이어집니다.

ADK는 각각 고유한 실행 패턴을 구현하는 세 가지 핵심 워크플로우 에이전트 타입을 제공합니다.

  • 순차적 에이전트


    하위 에이전트를 순서대로 하나씩 실행합니다.

    더 알아보기

  • 루프 에이전트


    특정 종료 조건이 충족될 때까지 하위 에이전트를 반복적으로 실행합니다.

    더 알아보기

  • 병렬 에이전트


    여러 하위 에이전트를 병렬로 실행합니다.

    더 알아보기

왜 워크플로우 에이전트를 사용해야 할까요?

워크플로우 에이전트는 일련의 작업이나 에이전트가 실행되는 방식을 명시적으로 제어해야 할 때 필수적입니다. 이들은 다음을 제공합니다.

  • 예측 가능성: 에이전트 타입과 구성에 따라 실행 흐름이 보장됩니다.
  • 신뢰성: 작업이 필요한 순서나 패턴으로 일관되게 실행되도록 보장합니다.
  • 구조: 명확한 제어 구조 내에서 에이전트를 구성하여 복잡한 프로세스를 구축할 수 있게 합니다.

워크플로우 에이전트가 제어 흐름을 결정론적으로 관리하는 동안, 그것이 오케스트레이션하는 하위 에이전트는 지능적인 LLM 에이전트 인스턴스를 포함한 모든 타입의 에이전트가 될 수 있습니다. 이를 통해 구조화된 프로세스 제어와 유연한 LLM 기반 작업 실행을 결합할 수 있습니다.