# AutoGPT Agent

**AutoGPT Agent 노드**는 사용자의 목표를 이해하고, 이를 달성하기 위한 작업을 스스로 계획하고 실행하는 자율 에이전트입니다. 이 노드는 대형 언어 모델(LLM)을 활용하여 복잡한 작업을 자동화하며, 각 단계에서 필요한 도구를 선택하고 결과를 평가하여 다음 행동을 결정합니다.&#x20;

***

### 주요 기능

* **목표 기반 작업 수행**: 사용자가 설정한 목표를 달성하기 위해 필요한 작업을 자동으로 계획하고 실행합니다.
* **자율적 의사 결정**: 각 단계에서 상황을 평가하고, 다음 행동을 스스로 결정합니다.
* **도구 활용**: 필요에 따라 외부 도구를 활용하여 작업을 수행합니다.
* **결과 평가 및 반복**: 각 작업의 결과를 평가하고, 목표 달성까지 반복적으로 수행합니다.

***

<figure><img src="https://2658622170-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkjMyYilRWTdXwhLDYHx%2Fuploads%2Fgit-blob-47def6388e45f79324de4e52364332a7ff7b12ce%2Fimage%20(68).png?alt=media" alt=""><figcaption><p>WindyFlo AutoGPT Agent</p></figcaption></figure>

### 입력값 (Inputs)

| 항목                         | 설명                                                                 | 필수 여부       |
| -------------------------- | ------------------------------------------------------------------ | ----------- |
| **Allowed Tools**          | AutoGPT가 사용할 수 있도록 허용된 도구 리스트입니다. 예: 검색, 계산기, 요약기 등                | 필수          |
| **Chat Model**             | 추론에 사용할 LLM을 선택합니다. 예: GPT-4, Claude 등                             | 필수          |
| **Vector Store Retriever** | 외부 문서 검색에 사용할 벡터 검색 노드입니다.                                         | 필수          |
| **Input Moderation**       | 질의 내용에 대한 콘텐츠 필터링 여부를 설정합니다.                                       | 선택          |
| **AutoGPT Name**           | 에이전트의 이름을 지정합니다. 예: "Tom", "HelperBot" 등                           | 선택          |
| **AutoGPT Role**           | 에이전트의 역할(페르소나)을 정의합니다. 예: "Research Assistant", "Travel Planner" 등 | 선택          |
| **Maximum Loop**           | 목표를 달성하기 위해 반복 실행할 최대 횟수입니다. 무한 루프 방지를 위해 제한값 설정 권장                | 선택 (기본값: 5) |

***

### 출력값 (Outputs)

* **Result**: 목표 달성을 위한 작업 결과를 제공합니다.
* **Execution Log**: 작업 수행 과정의 로그를 출력합니다.&#x20;
* **Used Tools**: 작업 수행에 사용된 도구 목록을 제공합니다.

***

### 활용 예시

1. **시장 조사 자동화**: "경쟁사 제품의 가격과 특징을 조사하여 요약 보고서를 작성해줘."
2. **콘텐츠 생성**: "다음 주 블로그 포스트 주제에 대한 개요를 작성해줘."
3. **업무 일정 계획**: "이번 주 팀 회의 일정을 조율하고, 필요한 자료를 준비해줘."

***

### 주의사항

* **명확한 목표 설정**: 에이전트의 효율적인 작동을 위해 구체적이고 명확한 목표를 설정하는 것이 중요합니다.
* **도구 권한 설정**: 에이전트가 외부 도구를 사용할 수 있도록 적절한 권한을 부여해야 합니다.
* **반복 제한 설정**: 무한 루프를 방지하기 위해 반복 횟수 제한을 설정하는 것이 좋습니다.
