FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-10-14;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
BabyAGI
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
> [!NOTE]
> The original BabyAGI from March 2023 introduced task planning as a method for developing autonomous agents. This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot).
> [!CAUTION]
> This is a framework built by Yohei who has never held a job as a developer. The purpose of this repo is to share ideas and spark discussion and for experienced devs to play with. Not meant for production use. Use with cautioun.
---
This newest BabyAGI is an experimental framework for a self-building autonomous agent. Earlier efforts to expand BabyAGI have made it clear that the optimal way to build a general autonomous agent is to build the simplest thing that can build itself.
Check out this introductory X/Twitter thread for a simple overview.
The core is a new function framework (**functionz**) for storing, managing, and executing functions from a database. It offers a graph-based structure for tracking imports, dependent functions, and authentication secrets, with automatic loading and comprehensive logging capabilities. Additionally, it comes with a dashboard for managing functions, running updates, and viewing logs.
Table of Contents
- Quick Start
- Basic Usage
- Function Metadata
- Function Loading
- Key Dependencies
- Execution Environment
- Log
- Dashboard
- Pre-loaded Functions
- Future/Draft Features
- API Reference
- Contributing
- License
Quick Start
To quickly check out the dashboard and see how it works:
1. **Install BabyAGI:**
2. **Import BabyAGI and load the dashboard:**
3. **Navigate to the dashboard:**
Open your browser and go to http://localhost:8080/dashboard to access the BabyAGI dashboard.
Basic Usage
Start by importing babyagi and registering your functions. Here's how to register two functions, where one depends on the other:
Function Metadata
Functions can be registered with metadata to enhance their capabilities and manage their relationships. Here's a more comprehensive example of function metadata, showing logical usage of all fields:
**Available Metadata Fields:**
- imports: List of external libraries the function depends on.
- dependencies: List of other functions this function depends on.
- key_dependencies: List of secret keys required by the function.
- metadata["description"]: A description of what the function does.
Function Loading
In addition to using register_function, you can use load_function to load plugins or draft packs of functions. BabyAGI comes with built-in function packs, or you can load your own packs by pointing to the file path.
You can find available function packs in babyagi/functionz/packs.
**Loading Custom Function Packs:**
This approach makes function building and management easier by organizing related functions into packs.
Key Dependencies
You can store key_dependencies directly from your code or manage them via the dashboard.
**Storing Key Dependencies from Code:**
**Adding Key Dependencies via Dashboard:**
Navigate to the dashboard and use the **add_key_wrapper** feature to securely add your secret keys.
Execution Environment
BabyAGI automatically loads essential function packs and manages their dependencies, ensuring a seamless execution environment. Additionally, it logs all activities, including the relationships between functions, to provide comprehensive tracking of function executions and dependencies.
Log
BabyAGI implements a comprehensive logging system to track all function executions and their interactions. The logging mechanism ensures that every function call, including its inputs, outputs, execution time, and any errors, is recorded for monitoring and debugging purposes.
**Key Logging Features:**