Full-Code · Orchestration Frameworksmaintenance

BabyAGI

Type: full-code  ·  Vendor: Yohei Nakajima  ·  Language: Python  ·  License: MIT  ·  Status: maintenance  ·  Status in practice: experimental  ·  First released: 2023-03-28

Links: homepage repo

Explore the self-building autonomous-agent direction via the functionz function framework — a database-backed store of named functions with dependency tracking that experimental agents like process_user_input and self_build can extend at runtime. The original March-2023 task-list agent has been archived.

Description. BabyAGI is Yohei Nakajima's experimental autonomous-agent project. The original March 2023 BabyAGI — the viral task-creation / prioritisation / execution loop that defined the early 'autonomous agent' category — has been archived to babyagi_archive (September 2024 snapshot). The current repository is a complete rewrite around functionz: a Python function framework that stores, manages, and executes functions from a database with graph-based dependency tracking, automatic loading, logging, and a web dashboard. Experimental agents (process_user_input, self_build) generate new functions from user requests, decomposing them into 'smaller reusable components'. Yohei is the sole maintainer ('nights and weekends'); PR throughput is slow.

Agent loop shape. Self-building function-graph loop. The functionz store holds named Python functions with declared dependencies. Self-building agents (process_user_input, self_build) receive a user request, break it into 'smaller reusable components', generate the required functions, register them in the database, and execute them — logging every step and surfacing the graph in a web dashboard. The original task-list shape (task creation → prioritisation → execution → enqueue) lives in the archived repo, not the current code.

Primary use cases

  • self-building agent research prototype
  • function-store / function-graph experimentation
  • historical reference for the 2023 task-list agent shape (via babyagi_archive)

Key concepts

  • functionzFunction framework for storing, managing, and executing functions from a database; graph-based dependency tracking, automatic loading, logging.
  • self-building agents todo-list-driven-agentprocess_user_input and self_build generate new functions from user requests, breaking tasks into reusable components.
  • Web dashboardBuilt-in dashboard for managing functions and viewing logs.
  • babyagi_archiveSeptember-2024 snapshot of the original task-list BabyAGI.

Patterns this full-code implements

Neighbourhood

Click any neighbour to follow the lineage. Scroll to zoom, drag to pan.