핵심 요점
- 프로젝트의 모든 버전(메인 저장소, 아카이브, 이후의 BabyAGI 2o/3 실험)에 걸쳐 MIT 라이선스
- Yohei Nakajima가 개발; 2023년 최초 공개되어 가장 초기에 바이럴이 된 자율 에이전트 스크립트 중 하나
- 원본 작업 생성-우선순위 지정-실행 루프는 2024년 9월부터 babyagi_archive 저장소에 동결됨
- 현재 메인 저장소는 functionz라는 2024년 재구축 버전——의존성 그래프와 웹 대시보드를 갖춘 함수 등록 프레임워크
- 어떤 버전도 Ollama, LM Studio 등 로컬 모델에 대한 네이티브 지원을 문서화하지 않음——모두 OpenAI API 키가 필요
- 프로젝트 자체 README는 1인이 유지보수하며 실험적이라고 밝히고 "본 프로덕션 사용을 의도하지 않았다"고 명시
- BabyAGI에는 상용 제품, 유료 요금제, 제휴 프로그램이 존재하지 않음
📍 한 문장으로
BabyAGI는 Yohei Nakajima가 2023년에 만든 무료 MIT 라이선스 자율 에이전트 프로젝트로, 바이럴이었던 원본 작업 루프 스크립트는 현재 아카이브 저장소에 동결되어 있고, 활발히 업데이트되는 메인 저장소는 functionz라는 다른 프레임워크를 중심으로 한 2024년 재구축 버전이다.
💬 쉽게 말하면
모두가 기억하는 BabyAGI——스스로 할 일 목록을 만들고 처리하던 스크립트——는 여전히 존재하지만, 오늘 설치하는 것은 그것이 아니다. 현재 저장소는 AI가 등록하고 호출할 수 있는 함수를 위한, 1인이 관리하는 더 작은 프레임워크이며, 로컬 모델이 아니라 OpenAI API 키가 필요하다.
📌참고: 고전적인 "자율 할 일 목록" 에이전트를 찾고 있다면, 그 코드는 babyagi_archive 저장소에 있으며 현재 babyagi 저장소에는 없다——같은 이름 아래 두 개의 서로 다른 코드베이스다.
BabyAGI는 누가 만들었고, 지금도 유지보수되고 있는가
Yohei Nakajima가 BabyAGI를 만들었고 지금도 혼자 유지보수하고 있다. 그는 2023년 자율 작업 루프를 시연하는 작은 Python 스크립트로 이 프로젝트를 처음 공개했다: 한 LLM 호출이 새 작업을 생성하고, 다른 호출이 우선순위를 매기고, 세 번째 호출이 최상위 작업을 실행하며, 결과가 저장되고, 그 루프가 결과로부터 더 많은 작업을 생성했다. 최소한의 인간 개입으로 작동하는 "자율 AI 에이전트"라는 개념을 대중화한 최초의 프로젝트 중 하나였다.
그 원본 스크립트는 더 이상 활성 코드베이스가 아니다. 자체 README는 분명히 밝힌다: "This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot)." 오늘날 github.com/yoheinakajima/babyagi 저장소에는 다른 프로젝트가 있다——README는 이를 "self-building autonomous agent를 위한 실험적 프레임워크"라고 설명하며, functionz라는 함수 관리 시스템을 중심으로 구축된 2024년 재구축 버전이다.
원본 스크립트 공개
- 날짜:
- 2023년
- 의미:
- BabyAGI를 바이럴로 만든 작업 생성-우선순위 지정-실행 루프; 작업 기억을 위한 OpenAI API + 벡터 스토어 사용. github.com/yoheinakajima/babyagi_archive에 보존됨
원본 코드 동결
- 날짜:
- 2024년 9월
- 의미:
- babyagi_archive 저장소로 스냅샷 형태로 이동; 해당 코드베이스에 대한 추가 업데이트 없음
functionz 재구축
- 날짜:
- 2024년
- 의미:
- 현재 메인 저장소가 작업 루프를 함수 등록 및 대시보드 프레임워크로 대체
BabyAGI 2o / BabyAGI 3
- 날짜:
- 2024–2026년
- 의미:
- 동일 저자의 별도 사이드 프로젝트로 self-building agent와 최소한의 자율 어시스턴트를 탐구 — babyagi-2o, babyagi3
📌참고: 이 프로젝트에는 뒤를 받쳐주는 회사나 자금 지원이 없다. README는 Yohei Nakajima를 "개발자로 일해본 적이 없는" 사람으로 소개하며, 이 코드를 프로덕션 소프트웨어가 아닌 실험으로 취급해 달라고 요청한다.
BabyAGI란 무엇인가
BabyAGI(github.com/yoheinakajima/babyagi, MIT 라이선스)는 자율 AI 에이전트를 구축하기 위한 오픈소스 Python 프레임워크다. 현재 형태는 functionz를 중심으로 한다——메타데이터(의존성, 필요한 API 키, 설명)를 포함해 Python 함수를 등록하고, 실행하고, 로컬 웹 대시보드를 통해 결과를 기록하는 시스템이다.
- 함수 등록: 모든 Python 함수는
@babyagi.register_function()으로 데코레이트하여 프레임워크에 노출할 수 있음 - 의존성 추적: 함수는 의존하는 다른 함수나 비밀 키를 선언할 수 있고, BabyAGI가 이를 그래프로 관리함
- 대시보드: 등록된 함수를 관리하고 실행하며 실행 로그를 확인하는 Flask 기반 로컬 웹 UI
- 함수 팩:
babyagi.load_functions(...)로 불러올 수 있는 사전 제작된 함수 묶음 - self-build 실험 기능: LLM을 사용해 설명된 작업에 맞춰 필요에 따라 새 함수를 생성하는 초안 기능——README에서 명시적으로 실험적이고 불안정하다고 표시됨
pip install babyagi로 설치 가능
BabyAGI는 원래 바이럴이었던 버전과 어떻게 다른가
오늘날 GitHub에서 찾을 수 있는 BabyAGI 저장소는 2023년 바이럴이 된 스크립트와 다른 아키텍처로 작동한다. 원본 작업 루프는 보존되어 있지만 별도의 저장소에 동결되어 있고, 활성 저장소는 더 작고 범용적인 함수 프레임워크다.
2023년의 원본 스크립트
단일 목표 루프였다: 한 LLM 호출이 목표를 향한 작업 목록을 생성하고, 다른 호출이 우선순위에 따라 재정렬하고, 세 번째가 OpenAI API를 통해 최상위 작업을 실행하며, 결과는 벡터 데이터베이스에 저장되어 향후 작업 생성이 과거 결과를 참조할 수 있었다. OpenAI API 키와 벡터 스토어(주로 Pinecone)가 필요했고, 패키지가 아닌 독립 스크립트로 실행되었다.
현재의 functionz 기반 저장소
고정된 작업 루프 대신, 현재의 babyagi 패키지는 임의의 Python 함수를 등록하고, 그 의존성을 추적하며, 대시보드나 프로그래밍 방식으로 실행할 수 있게 한다. 설명된 작업에 맞춰 LLM으로 새 함수를 작성하는 "self-build" 초안 기능을 제공하지만, README는 이를 실험적이라고 표시하며 생성된 코드가 "개선이 필요할 수 있다"고 경고한다.
무언가를 설치하기 전 이것이 중요한 이유
"BabyAGI의 작업 루프"를 언급하는 튜토리얼이나 블로그 게시물은 거의 항상 오늘날 pip install babyagi가 제공하는 것이 아니라 아카이브된 2023년 코드를 설명하는 것이다. 어떤 가이드가 어느 저장소를 가리키는지——고전적 루프라면 babyagi_archive, 현재의 functionz 프레임워크라면 babyagi——둘이 같은 방식으로 동작한다고 가정하기 전에 확인하라.
BabyAGI는 Ollama 같은 로컬 모델을 지원하는가
아니다——현재의 BabyAGI 저장소도, 아카이브된 원본도 Ollama나 LM Studio 같은 로컬 모델에 대한 네이티브 지원을 문서화하지 않았다. 두 버전 모두 OpenAI API를 중심으로 구축되어 있다.
- 현재의 functionz 기반 저장소는
babyagi.add_key_wrapper('openai_api_key', ...)를 통해 자격 증명을 저장한다——README는 이를 로컬의 OpenAI 호환 서버로 향하게 하는 방법을 문서화하지 않는다 - 아카이브된 원본 스크립트는 작업 생성·우선순위 지정·실행 함수 내에서 OpenAI API를 직접 호출했으며, 설정 가능한 모델 백엔드가 없었다
- 일부 서드파티 포크와 커뮤니티 프로젝트가 BabyAGI 스타일의 루프를 로컬 모델에 맞게 조정하려 시도하지만, 이는 공식 저장소의 일부가 아니며 유지보수 보장도 없다
- 이는 이 사이트 독자에게 중요한 공백이다: 로컬 에이전트 용도로 평가된 Cline이나 Continue.dev와 같은 도구 호출 하네스와 달리, BabyAGI는 자체 호스팅 모델을 상대로 완전히 오프라인에서 작동하는 문서화된 경로를 제공하지 않는다
BabyAGI를 어떻게 설치하고 실행하는가
현재의 BabyAGI 패키지를 설치하는 데는 pip 명령 하나면 충분하며, 함수를 실행하려면 몇 줄의 Python 코드가 더 필요하다. 여기서는 활성 상태인 functionz 기반 저장소를 다룬다——아카이브된 원본은 새로운 설정에 권장되지 않는다.
- 1패키지를 설치한다:
pip install babyagi. - 2대시보드를 시작하는 최소 스크립트를 작성한다:
import babyagi다음app = babyagi.create_app('/dashboard')와app.run(host='0.0.0.0', port=8080). - 3브라우저에서
http://localhost:8080/dashboard를 열어 함수 관리 UI에 접근한다. - 4
@babyagi.register_function()데코레이터로 Python에서 함수를 등록하고, 필요하면 다른 등록된 함수에 대한dependencies와 필요한 비밀 정보에 대한key_dependencies를 선언한다. - 5OpenAI 키 등 필요한 비밀 정보를 코드 또는 대시보드를 통해
babyagi.add_key_wrapper('openai_api_key', 'your_key')로 추가한다. - 6모든 함수를 손으로 작성하는 대신
babyagi.load_functions('path/to/pack')으로 사전 제작된 함수 팩을 불러온 뒤, 대시보드에서 실행을 시작하고 모니터링한다.
BabyAGI를 사용하려면 OpenAI API 키가 필요한가?
내장된 "self-build" 초안 기능을 포함해 LLM을 호출하는 모든 함수에는 필요하다. 프레임워크 자체는 키 없이도 실행되지만, 대부분의 유용한 함수 팩은 OpenAI API 키가 등록되어 있다고 가정한다.
BabyAGI는 어떤 Python 버전을 요구하는가?
프로젝트의 pyproject.toml은 Python 3.10 이상, 3.12 미만을 지정하며 Flask와 소수의 지원 패키지도 함께 필요하다.
BabyAGI는 누구에게 적합한가
BabyAGI는 함수 등록 모델에 관심이 있거나 자율 에이전트 설계의 역사를 연구하는 개발자에게 적합하다——오늘 프로덕션용이나 로컬 모델 대응 에이전트가 필요한 사람에게는 약한 선택이다. 이는 프로젝트 자체 README가 말하는 바이기도 하다.
다음의 경우 BabyAGI를 사용하라
- babyagi_archive에 있는 동결된 2023년 작업 루프를 포함해 초기 자율 에이전트 설계 중 하나를 연구하고 싶은 경우
- LLM이 호출할 수 있는 Python 함수를 위한 가벼운 함수 등록 및 의존성 추적 패턴을 실험하는 경우
- 1인이 유지보수하는 실험적 프로젝트로 작업하고, 문서가 부족할 때 소스 코드를 읽는 데 거부감이 없는 경우
- 이미 OpenAI API 키를 가지고 있고 로컬 모델 경로가 필요하지 않은 경우
다음의 경우 BabyAGI를 피하라
- 프로덕션 준비가 되었거나 적극적으로 지원되는 에이전트 프레임워크가 필요한 경우——README는 프로덕션 사용을 명시적으로 권하지 않음
- 별도의 통합 작업 없이 네이티브 로컬 모델 지원이 필요한 경우——어떤 BabyAGI 버전도 Ollama나 LM Studio로의 경로를 문서화하지 않음
- 대규모 플러그인 생태계, 템플릿 마켓플레이스, 기업의 지원을 기대하는 경우——BabyAGI는 기업 스폰서가 없는 1인 프로젝트
- 고전적인 "자율 할 일 목록" 동작이 앞으로도 계속 개발되기를 바라는 경우——해당 코드베이스는 동결되어 있으며 더 이상 개발되지 않음
BabyAGI와 대안 비교
BabyAGI는 AutoGPT와 2023년의 바이럴한 출발점을 공유하며, 그 함수-그래프 접근 방식은 더 최신 오케스트레이션 프레임워크와의 비교를 유도한다. 유지보수 활동이 가장 뚜렷한 차이점이다.
도구 | 인터페이스 | 라이선스 | 지원 주체 | 유지보수 |
|---|---|---|---|---|
| BabyAGI | Python 프레임워크 | MIT | 독립 (Yohei Nakajima) | 1인, 활동 저조 |
| AutoGPT | CLI + 웹 UI | MIT | 독립 (Significant Gravitas) | 활발 |
| CrewAI | Python 프레임워크 | MIT | 독립 (CrewAI, Inc.) | 활발 |
| LangGraph | Python/TS 코드 | MIT | LangChain, Inc. | 활발 |
| Langflow | 비주얼, Python 기반 | MIT | IBM (DataStax 경유) | 활발 |
Langflow의 소유권과 셀프 호스팅 경로에 대한 전체 분석은 Langflow 리뷰를 참고하라. 로컬 에이전트 스택이 실제 작업에서 실제로 얼마나 잘 작동하는지는 2026년 로컬 AI 에이전트: 실제로 작동하는 것을 참고하라.
BabyAGI를 평가할 때 흔한 오해
BabyAGI를 둘러싼 혼란의 대부분은 같은 이름을 공유하는 두 개의 서로 다른 코드베이스를 혼동하거나, 애초에 설계되지 않은 로컬 모델 워크플로에 맞는다고 가정하는 데서 비롯된다.
오해 1: 현재 저장소가 2023년의 바이럴 스크립트라고 가정하는 것
BabyAGI를 유명하게 만든 작업 생성-우선순위 지정-실행 루프는 babyagi_archive 저장소에 동결된 스냅샷으로만 보존되어 있다. 활성 상태인 babyagi 저장소는 2024년부터 함수 등록에 기반한 다른 프로젝트다.
오해 2: 네이티브 로컬 모델(Ollama) 지원을 기대하는 것
현재 코드베이스와 아카이브된 코드베이스 모두 로컬 모델을 상대로 작동시키는 방법을 문서화하지 않았다. LLM을 호출하는 모든 함수 팩은 OpenAI API 키를 전제로 한다.
오해 3: 수천 개의 스타가 있다는 이유로 프로덕션 준비가 되었다고 여기는 것
스타 수는 프로젝트의 역사적 영향력을 반영할 뿐, 현재의 유지보수 보장을 나타내지 않는다. README는 1인이 유지보수하며 실험적이고 "본 프로덕션 사용을 의도하지 않았다"고 직접 명시한다.
자주 묻는 질문
BabyAGI는 누가 만들었는가?
Yohei Nakajima가 BabyAGI를 만들었고 2023년 처음 공개했다. 그는 지금도 이 프로젝트를 혼자 유지보수하고 있다.
BabyAGI는 지금도 유지보수되고 있는가?
현재의 메인 저장소(functionz 기반)는 유일한 관리자로부터 가끔 커밋을 받는다. 2023년의 원본 작업 루프 스크립트는 동결되어 있으며, 2024년 9월 babyagi_archive 저장소로 옮겨진 이후 업데이트를 받지 않았다.
BabyAGI는 어떤 라이선스로 공개되는가?
MIT 라이선스이며, 메인 저장소, 아카이브된 원본, 이후의 사이드 프로젝트인 BabyAGI 2o와 BabyAGI 3 모두 동일하다.
BabyAGI는 Ollama 같은 로컬 모델을 지원하는가?
아니다. 현재 버전도 아카이브 버전도 로컬 모델에 대한 네이티브 지원을 문서화하지 않았다. 둘 다 OpenAI API 키를 중심으로 구축되어 있다.
BabyAGI와 원래의 바이럴 BabyAGI 스크립트의 차이는 무엇인가?
원본 스크립트(2023년)는 고정된 루프를 실행했다: 작업 생성, 우선순위 지정, 최상위 작업 실행, 결과 저장, 반복. 이 코드는 babyagi_archive 저장소에 동결되어 있다. 2024년 재구축된 현재의 babyagi 저장소는 functionz라는 범용 함수 등록 프레임워크로, 원본 루프와는 아키텍처상 무관하다.
BabyAGI 2o와 BabyAGI 3는 무엇인가?
Yohei Nakajima의 이후 별도 실험들이다. BabyAGI 2o는 자신의 도구를 작성하고 등록하는 최소한의 self-building 에이전트를 탐구하며, 2026년 발표된 BabyAGI 3는 일정 관리, 비밀 관리, 그래프 기반 메모리를 갖춘 최소한의 자율 어시스턴트로 설명된다. 둘 다 메인 babyagi 프로젝트와는 별개의 저장소다.
BabyAGI는 무료인가?
그렇다. BabyAGI는 MIT 라이선스 아래 완전히 오픈소스이며, 유료 요금제, 호스팅 제품, 제휴 프로그램이 없다.
BabyAGI는 GitHub에서 얼마나 인기가 있는가?
메인 저장소는 스타 22,000개를 넘어섰으며, 이는 가장 초기에 바이럴이 된 자율 에이전트 프로젝트 중 하나로서의 영향력을 반영한다. 스타 총계는 계속 변하므로 현재 수치는 저장소에서 직접 확인하라.
BabyAGI는 프로덕션에 사용할 준비가 되었는가?
아니다. 프로젝트 자체 README는 1인이 "저녁과 주말에" 유지보수한다고 밝히며, "본 프로덕션 사용을 의도하지 않았다"고 명시적으로 말한다.
BabyAGI는 AutoGPT와 비교하면 어떤가?
둘 다 2023년 초기의 바이럴 자율 에이전트 프로젝트로 등장했다. AutoGPT는 CLI와 웹 인터페이스를 갖추고 계속 활발히 유지보수되어 온 반면, BabyAGI의 원래 설계는 2024년에 동결되었고 활성 저장소는 더 작고 1인이 관리하는 함수 프레임워크로 방향을 틀었다.
