\(\bullet\)_Components._ Typically, there are three main components in an LLM-based agent: _memory, planning50_, and _execution_. Specifically, the _memory_ component aims to store the information perceived from the environment and can be utilized to support decision-making. In particular, LLM-based agents usually maintain information in both short-term memory and long-term memory with the operations of reading and writing. Short-term memory usually refers to the internal context window of LLMs (_i.e._, input), where LLMs can read and write through actions like reasoning [880]. While long-term memory can be mapped to the external storage like vector databases [537], where LLMs can read through retrieval and write with reflection [686]. Specially, profiles are usually implemented with long-term memory, which is an important feature for an agent that specifies its role and function [818]. The _planning_ component is responsible for generating the action plan based on the information from the memory component. In data format, the plan usually takes the form of text-based instructions [441] or code-based programs [443]. To generate it, LLM-based agents will first propose several candidates and then select a more suitable one among them [436]. The initial plan can be further refined with execution feedback from the environment [528]. The _execution_ component is in charge of carrying out the plan from the planning component, which can be fulfilled by the internal LLM [441] or external tools [880].
\(\bullet\)_Components._ 일반적으로 LLM 기반 에이전트에는 세 가지 주요 구성 요소가 있습니다: _memory, planning50_, _execution_. 특히, _memory_ 구성 요소는 환경에서 인식한 정보를 저장하는 것을 목표로 하며 의사 결정을 지원하는 데 활용될 수 있습니다. 특히, LLM 기반 에이전트는 일반적으로 읽기 및 쓰기 작업을 통해 단기 기억과 장기 기억 모두에 정보를 유지합니다. 단기 기억은 일반적으로 LLM의 내부 컨텍스트 창(_즉, 입력)을 의미하며, LLM은 추론과 같은 동작을 통해 읽고 쓸 수 있습니다[880]. 장기 기억은 벡터 데이터베이스와 같은 외부 저장소에 매핑할 수 있으며[537], LLM은 retrieval을 통해 읽고 reflection을 통해 쓸 수 있습니다[686]. 특히 프로필은 일반적으로 장기 기억으로 구현되며, 이는 역할과 기능을 지정하는 에이전트의 중요한 기능입니다[818]. _planning_ 구성 요소는 memory 구성 요소의 정보를 기반으로 실행 계획을 생성하는 역할을 담당합니다. 데이터 형식에서 계획은 일반적으로 텍스트 기반 instruction[441] 또는 코드 기반 프로그램[443]의 형태를 취합니다. 이를 생성하기 위해 LLM 기반 에이전트는 먼저 여러 후보를 제안한 다음 그 중에서 더 적합한 후보를 선택합니다[436]. 초기 계획은 환경의 실행 피드백을 통해 더욱 개선될 수 있습니다[528]. _execution_ 구성 요소는 planning 구성 요소의 계획을 수행하는 작업을 담당하며, 내부 LLM[441] 또는 외부 도구[880]를 통해 수행할 수 있습니다.
\(\bullet\)_Components._ 일반적으로 LLM 기반 에이전트에는 세 가지 주요 구성 요소가 있습니다: _메모리, 계획50_, _실행_. 특히, _메모리_ 구성 요소는 환경에서 인식한 정보를 저장하는 것을 목표로 하며 의사 결정을 지원하는 데 활용될 수 있습니다. 특히, LLM 기반 에이전트는 일반적으로 읽기 및 쓰기 작업을 통해 단기 기억과 장기 기억 모두에 정보를 유지합니다. 단기 기억은 일반적으로 LLM의 내부 컨텍스트 창(_즉, 입력)을 의미하며, LLM은 추론과 같은 동작을 통해 읽고 쓸 수 있습니다[880]. 장기 기억은 벡터 데이터베이스와 같은 외부 저장소에 매핑할 수 있으며[537], LLM은 검색을 통해 읽고 반영을 통해 쓸 수 있습니다[686]. 특히 프로필은 일반적으로 장기 기억으로 구현되며, 이는 역할과 기능을 지정하는 에이전트의 중요한 기능입니다[818]. 계획_ 구성 요소는 메모리 구성 요소의 정보를 기반으로 실행 계획을 생성하는 역할을 담당합니다. 데이터 형식에서 계획은 일반적으로 텍스트 기반 지침[441] 또는 코드 기반 프로그램[443]의 형태를 취합니다. 이를 생성하기 위해 LLM 기반 에이전트는 먼저 여러 후보를 제안한 다음 그 중에서 더 적합한 후보를 선택합니다[436]. 초기 계획은 환경의 실행 피드백을 통해 더욱 개선될 수 있습니다[528]. 실행_ 구성 요소는 계획 구성 요소의 계획을 수행하는 작업을 담당하며, 내부 LLM[441] 또는 외부 도구[880]를 통해 수행할 수 있습니다.