핵심 요점
- 프로젝트의 모든 버전(메인 저장소, 아카이브, 이후의 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 키가 필요하다.
📌Note: 고전적인 "자율 할 일 목록" 에이전트를 찾고 있다면, 그 코드는 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 + 벡터 스토어 사용
원본 코드 동결
- 날짜:
- 2024년 9월
- 의미:
- babyagi_archive 저장소로 스냅샷 형태로 이동; 해당 코드베이스에 대한 추가 업데이트 없음
functionz 재구축
- 날짜:
- 2024년
- 의미:
- 현재 메인 저장소가 작업 루프를 함수 등록 및 대시보드 프레임워크로 대체
BabyAGI 2o / BabyAGI 3
- 날짜:
- 2024–2026년
- 의미:
- 동일 저자의 별도 사이드 프로젝트로 self-building agent와 최소한의 자율 어시스턴트를 탐구
📌Note: 이 프로젝트에는 뒤를 받쳐주는 회사나 자금 지원이 없다. 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년 바이럴이 된 스크립트와 다른 아키텍처로 작동한다. 원본 작업 루프는 보존되어 있지만 별도의 저장소에 동결되어 있고, 활성 저장소는 더 작고 범용적인 함수 프레임워크다.
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는 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를 둘러싼 혼란의 대부분은 같은 이름을 공유하는 두 개의 서로 다른 코드베이스를 혼동하거나, 애초에 설계되지 않은 로컬 모델 워크플로에 맞는다고 가정하는 데서 비롯된다.
자주 묻는 질문
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인이 관리하는 함수 프레임워크로 방향을 틀었다.
