Koog 문서 한국어 번역 10: 플래너 에이전트

·3분 읽기

원문: Koog 공식 문서

플래너 에이전트

플래너 에이전트는 반복적인 계획 사이클을 통해 다단계 작업을 계획하고 실행하는 AI 에이전트입니다. 현재 상태를 기반으로 계획을 지속적으로 수립하거나 갱신하고, 각 단계를 실행하며, 완료 조건을 확인합니다.

플래너 에이전트는 상위 목표를 더 작고 실행 가능한 단계로 분해하고, 각 단계의 결과에 따라 계획을 조정해야 하는 복잡한 작업에 적합합니다.

그래프 기반 에이전트에서는 모든 노드와 엣지를 직접 정의하는 반면, 플래너 에이전트에서는 타입이 지정된 입력과 출력을 가진 액션(노드)만 정의합니다. 플래너는 원하는 상태를 달성하기에 적합한 엣지를 자동으로 구성하며, 단계 사이에서 최적 경로를 갱신할 수도 있습니다. 이를 통해 보다 동적인 접근 방식을 취할 수 있으며, 그래프 기반 에이전트에 비해 더 강력하지만 제어 가능성은 낮을 수 있습니다.

플래너 에이전트는 다음과 같은 반복적인 계획 사이클로 동작합니다.

  1. 플래너가 현재 상태를 기반으로 계획을 수립하거나 갱신합니다.
  2. 플래너가 계획에서 단일 단계를 실행하고 상태를 갱신합니다.
  3. 플래너가 현재 상태에 따라 계획이 완료되었는지 판단합니다.
    • 계획이 완료되면 사이클이 종료됩니다.
    • 계획이 완료되지 않았으면 첫 번째 단계부터 사이클이 반복됩니다.
1graph LR2  A[Create or update plan] --> B["Execute step and update state"]3  B --> C["Check completion"]4  C -->|Completed| D[[Done]]5  C -->|"Not completed"| A

Koog는 두 가지 유형의 플래너 에이전트를 제공합니다.

  • LLM 기반 플래너는 LLM을 사용하여 계획을 수립하고 갱신합니다.
  • GOAP 에이전트는 특수 알고리즘을 사용하여 최적의 액션 시퀀스를 결정합니다.