In this paradigm, there are typically three components: _task planner, plan executor_, and _environment_41. Specifically, task planner, which is played by LLMs, aims to generate the whole plan to solve a target task. The plan can be presented in various forms, _e.g.,_ an action sequence in the form of natural language [439] or an executable program written in programming language [443]. The LLM-based task planner can be enhanced with the memory mechanism for plan storage and retrieval, which is helpful for long-horizon tasks. Then, plan executor is responsible for executing the actions in the plan. It can be implemented by models like LLMs for textual tasks [441] or by tools like code interpreters for coding tasks [450]. Furthermore, environment refers to where the plan executor carries out the actions, which can be set differently according to specific tasks, _e.g.,_ the LLM itself [527] or an external virtual world like Minecraft [528]. It provides _feedback_ about the execution result of the action to the task planner, either in the form of natural language [450] or from other multimodal signals [446].
이 패러다임에는 일반적으로 세 가지 구성 요소가 있습니다: _task planner, plan executor_, 그리고 _environment_41. 특히 LLM이 수행하는 task planner는 목표 작업을 해결하기 위한 전체 계획을 생성하는 것을 목표로 합니다. 계획은 자연어 형태의 동작 시퀀스[439] 또는 프로그래밍 언어로 작성된 실행 가능한 프로그램[443] 등 다양한 형태로 제시될 수 있습니다. LLM 기반 task planner는 계획 저장 및 retrieval을 위한 메모리 메커니즘으로 강화할 수 있으며, 이는 장기 지평의 작업에 유용합니다. 그런 다음 plan executor는 계획의 작업을 실행하는 역할을 담당합니다. 이는 텍스트 작업의 경우 LLM과 같은 모델[441]로 구현하거나 코딩 작업의 경우 코드 인터프리터와 같은 도구[450]로 구현할 수 있습니다. 또한 environment는 plan executor가 작업을 수행하는 곳을 의미하며, 특정 작업에 따라 LLM 자체[527] 또는 마인크래프트와 같은 외부 가상 세계[528] 등 다르게 설정할 수 있습니다. environment는 자연어[450] 또는 기타 멀티모달 신호[446]의 형태로 task planner에 작업 실행 결과에 대한 _feedback_을 제공합니다.
이 패러다임에는 일반적으로 세 가지 구성 요소가 있습니다: _작업 플래너, 계획 실행자_, 그리고 _환경_41. 특히 LLM이 수행하는 작업 플래너는 목표 작업을 해결하기 위한 전체 계획을 생성하는 것을 목표로 합니다. 계획은 자연어 형태의 동작 시퀀스[439] 또는 프로그래밍 언어로 작성된 실행 가능한 프로그램[443] 등 다양한 형태로 제시될 수 있습니다. LLM 기반 작업 플래너는 계획 저장 및 검색을 위한 메모리 메커니즘으로 강화할 수 있으며, 이는 장기 지평의 작업에 유용합니다. 그런 다음 계획 실행자는 계획의 작업을 실행하는 역할을 담당합니다. 이는 텍스트 작업의 경우 LLM과 같은 모델[441]로 구현하거나 코딩 작업의 경우 코드 인터프리터와 같은 도구[450]로 구현할 수 있습니다. 또한 환경은 계획 실행자가 작업을 수행하는 곳을 의미하며, 특정 작업에 따라 LLM 자체[527] 또는 마인크래프트와 같은 외부 가상 세계[528] 등 다르게 설정할 수 있습니다. 환경은 자연어[450] 또는 기타 멀티모달 신호[446]의 형태로 작업 플래너에 작업 실행 결과에 대한 _피드백_을 제공합니다.