Planning은 에이전트 시스템이 주어진 목표를 달성하기 위해 필요한 작업을 단계로 나누고, 수행 순서를 정하는 기능을 의미한다. 이는 단순한 순서 나열이 아니라, 현재 상태와 가용 자원을 고려해 실행 가능한 경로를 설정하는 과정으로 설명된다.
Planning은 에이전트 시스템이 주어진 목표를 달성하기 위해 필요한 작업을 단계로 나누고, 수행 순서를 정하는 기능을 의미한다. 이는 단순한 순서 나열이 아니라, 현재 상태와 가용 자원을 고려해 실행 가능한 경로를 설정하는 과정으로 설명된다. 쉽게 말해, “해야 할 일 목록을 만드는 것”이 아니라 “끝까지 갈 수 있는 일의 흐름을 설계하는 것”에 가깝다.
이 글의 범위
이 문서는 에이전트 시스템에서 Planning과 목표 분해의 개념적 기준을 설명하며, 특정 프롬프트 기법·자동 분해 알고리즘·구현 방식은 다루지 않는다.
기준의미충족되지 않을 경우명확성작업의 결과가 분명함완료 여부 판단이 어려움독립성다른 작업과 과도하게 얽히지 않음병렬 실행·대체가 어려움실행 가능성실제 수행 수단이 존재함계획만 있고 실행 불가순차성앞뒤 관계가 논리적임단계 누락·중복 발생검증 가능성결과를 확인할 수 있음오류 감지가 어려움
Q1. Planning 없이도 에이전트가 동작할 수 있는가?
A. 단순하거나 즉각적인 작업에서는 가능하지만, 다단계 목표에서는 Planning이 포함되는 경우가 많다.
Q2. 목표 분해는 항상 사람이 정의해야 하는가?
A. 설계에 따라 자동 분해가 논의되기도 하지만, 기준과 제약은 사람이 정하는 경우가 일반적이다.
Q3. 재계획은 실패를 의미하는가?
A. 그렇지 않다. 재계획은 환경 변화나 정보 부족을 반영하는 정상적인 동작으로 설명된다.
Q4. 모든 하위 작업은 순차적으로 실행돼야 하는가?
A. 아니다. 독립성이 높은 작업은 병렬로 처리될 수 있다.