**Action Production**: Different from ordinary LLMs, where the model input and output are directly associated, the agent may take actions via different strategies and sources. In the following, we introduce two types of commonly used action production strategies. (1) _Action via Memory Recollection_. In this strategy, the action is generated by extracting information from the agent memory according to the current task. The task and the extracted memories are used as prompts to trigger the agent actions. For example, in Generative Agents [20], the agent maintains a memory stream, and before taking each action, it retrieves recent, relevant and important information from the memory steam to guide the agent actions. In GITM [16], in order to achieve a low-level sub-goal, the agent queries its memory to determine if there are any successful experiences related to the task. If similar tasks have been completed previously, the agent invokes the previously successful actions to handle the current task directly. In collaborative agents such as ChatDev [18] and MetaGPT [23], different agents may communicate with each other. In this process, the conversation history in a dialog is remembered in the agent memories. Each utterance generated by the agent is influenced by its memory. (2) _Action via Plan Following_. In this strategy, the agent takes actions following its pre-generated plans. For instance, in DEPS [33], for a given task, the agent first makes action plans. If there are no signals indicating plan failure, the agent will strictly adhere to these plans. In GITM [16], the agent makes high-level plans by decomposing the task into many sub-goals. Based on these plans, the agent takes actions to solve each sub-goal sequentially to complete the final task.
**Action Production**: 모델 입력과 출력이 직접 연관되어 있는 일반적인 LLM과 달리, 에이전트는 다양한 전략과 소스를 통해 actions을 취할 수 있습니다. 다음에서는 일반적으로 사용되는 두 가지 유형의 action 생성 전략을 소개합니다. (1) _Action via Memory Recollection_. 이 전략에서는 현재 작업에 따라 에이전트 메모리에서 정보를 추출하여 action을 생성합니다. 작업과 추출된 메모리는 에이전트 동작을 트리거하는 prompts로 사용됩니다. 예를 들어, Generative Agents [20]에서 에이전트는 메모리 스트림을 유지하며, 각 동작을 취하기 전에 메모리 스트림에서 최근의 관련성 있고 중요한 정보를 검색하여 에이전트 동작을 안내합니다. GITM [16]에서는 에이전트가 메모리를 쿼리하여 하위 목표를 달성하기 위해 작업과 관련된 성공적인 경험이 있는지 확인합니다. 이전에 유사한 작업을 완료한 적이 있다면 에이전트는 이전에 성공한 actions을 호출하여 현재 작업을 직접 처리합니다. ChatDev [18] 및 MetaGPT [23]과 같은 협업 에이전트에서는 서로 다른 에이전트가 서로 통신할 수 있습니다. 이 과정에서 대화의 대화 기록은 에이전트 메모리에 기억됩니다. 에이전트가 생성한 각 발화는 메모리의 영향을 받습니다. (2) _Action via Plan Following_. 이 전략에서는 에이전트가 미리 생성된 계획에 따라 actions을 취합니다. 예를 들어, DEPS [33]에서는 주어진 작업에 대해 에이전트가 먼저 action 계획을 세웁니다. 계획 실패를 나타내는 신호가 없으면 에이전트는 이러한 계획을 엄격하게 준수합니다. GITM [16]에서는 에이전트가 작업을 여러 하위 목표로 분해하여 상위 계획을 세웁니다. 이러한 계획을 기반으로 에이전트는 각 하위 목표를 해결하기 위한 actions을 취하여 최종 작업을 완료합니다.
**액션 프로덕션**: 모델 입력과 출력이 직접 연관되어 있는 일반적인 LLM과 달리, 에이전트는 다양한 전략과 소스를 통해 액션을 취할 수 있습니다. 다음에서는 일반적으로 사용되는 두 가지 유형의 액션 생성 전략을 소개합니다. (1) _메모리 회상을 통한 액션_. 이 전략에서는 현재 작업에 따라 에이전트 메모리에서 정보를 추출하여 액션을 생성합니다. 작업과 추출된 메모리는 에이전트 동작을 트리거하는 프롬프트로 사용됩니다. 예를 들어, 생성 에이전트 [20]에서 에이전트는 메모리 스트림을 유지하며, 각 동작을 취하기 전에 메모리 스트림에서 최근의 관련성 있고 중요한 정보를 검색하여 에이전트 동작을 안내합니다. GITM [16]에서는 에이전트가 메모리를 쿼리하여 하위 목표를 달성하기 위해 작업과 관련된 성공적인 경험이 있는지 확인합니다. 이전에 유사한 작업을 완료한 적이 있다면 에이전트는 이전에 성공한 작업을 호출하여 현재 작업을 직접 처리합니다. ChatDev [18] 및 MetaGPT [23]과 같은 협업 에이전트에서는 서로 다른 에이전트가 서로 통신할 수 있습니다. 이 과정에서 대화의 대화 기록은 에이전트 메모리에 기억됩니다. 에이전트가 생성한 각 발화는 메모리의 영향을 받습니다. (2) _계획 추종을 통한 액션_. 이 전략에서는 에이전트가 미리 생성된 계획에 따라 액션을 취합니다. 예를 들어, DEPS [33]에서는 주어진 작업에 대해 에이전트가 먼저 작업 계획을 세웁니다. 계획 실패를 나타내는 신호가 없으면 에이전트는 이러한 계획을 엄격하게 준수합니다. GITM [16]에서는 에이전트가 작업을 여러 하위 목표로 분해하여 상위 계획을 세웁니다. 이러한 계획을 기반으로 에이전트는 각 하위 목표를 해결하기 위한 액션을 취하여 최종 작업을 완료합니다.