# BabyAGI Agent

**BabyAGI Agent 노드**는 목표를 중심으로 자동으로 작업 목록을 생성하고, 순차적으로 실행하며 결과를 평가해 다음 작업을 도출하는 **반복형 자율 에이전트**입니다. 단일 목표에 대해 여러 단계를 나누어 자동 처리하고, 외부 지식 기반(Vector Store)을 활용할 수 있습니다. &#x20;

***

### 주요 기능

* **목표 중심 작업 분해**: 단일 목표를 여러 작업 단위로 쪼개서 실행
* **자동 반복 실행**: 각 작업 결과를 바탕으로 다음 작업을 생성하고 수행
* **문서 기반 추론 가능**: Vector Store를 통해 외부 지식 기반과 연동
* **가벼운 구조**: AutoGPT보다 단순하며, 빠르고 명료한 결과를 지향

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

#### 입력 (Inputs)

BabyAGI 노드는 다음과 같은 입력을 받습니다.

| 이름               | 설명                                             | 필수 여부 | 기본값 |
| ---------------- | ---------------------------------------------- | ----- | --- |
| Chat Model       | BabyAGI가 작업을 생성하고 우선순위를 정하는 데 사용할 채팅 모델입니다.    | 필수    |     |
| Vector Store     | 작업 및 결과를 저장하고 검색하는 데 사용되는 벡터 저장소입니다.           | 필스    |     |
| Input Moderation | 입력 데이터에 대한 검열(Moderation)을 수행하는 모듈입니다. (선택 사항) | 선택    |     |
| Task Loop        | BabyAGI가 실행할 작업 루프의 횟수입니다.                     | 필수    | 3   |

### 입력값 (Inputs)

| 항목                   | 설명                                         | 필수 여부          |
| -------------------- | ------------------------------------------ | -------------- |
| **Chat Model**       | 작업 생성 및 실행에 사용할 LLM입니다. 예: GPT-4, Claude 등 | 필수             |
| **Vector Store**     | 문서 기반 검색 기능에 사용할 벡터 검색 노드입니다.              | 필수             |
| **Input Moderation** | 입력 질의의 적절성을 필터링할지 여부를 설정합니다.               | 선택             |
| **Task Loop**        | 실행할 최대 작업 수를 설정합니다. 각 작업은 순차적으로 수행됩니다.     | 필수 (기본값 예시: 3) |

***

### 출력값 (Outputs)

| 출력 항목       | 설명                                        |
| ----------- | ----------------------------------------- |
| **BabyAGI** | 작업 리스트 실행 후 생성된 최종 응답. 텍스트 형태의 결과 또는 요약 등 |

***

### 활용 예시

1. **콘텐츠 아이디어 생성 자동화**\
   → `"환경 관련 주제로 3단계 블로그 포스트 기획안 만들어줘"`\
   → 아이디어 생성 → 구조 작성 → 마무리 문단 요약
2. **문서 기반 정보 추출**\
   → `"사내 규정집을 참고해서 출장비 절차 정리해줘"`\
   → 문서 검색 → 정보 정리 → 요약 및 정리
3. **업무 절차 자동 정리**\
   → `"온라인 쇼핑몰 개설 절차를 단계별로 정리해줘"`\
   → 기획 → 제품 등록 → 결제 설정 등 순차적 응답 제공

***

### 추천 사용 상황

* 단일 목표를 여러 작업으로 나눠 자동화하고 싶은 경우
* 외부 문서를 기반으로 다단계 추론을 수행해야 할 경우
* ReAct나 AutoGPT보다는 **간단하고 빠른 실행**이 필요한 경우

***

### 주의사항

* **작업 반복 수(Task Loop)**&#xB294; 너무 크지 않게 설정하세요. 일반적으로 3\~5회가 적절합니다.
* **벡터 스토어는 필수**입니다. 문서 기반 질의/응답이 전제되어 있어야 합니다.
* **BabyAGI는 단순화된 Agent**입니다. 고급 기능이 필요한 경우 AutoGPT 사용을 고려해보세요.

***

BabyAGI는 WindyFlo에서 **빠른 반복형 태스크 자동화**를 원할 때 유용한 노드입니다. 입력된 목표를 실행 가능한 작업으로 자동 분해하고, 지식 기반을 활용해 단계별로 처리해 결과를 도출합니다.
