BabyAGI
A self-hosted Python framework for managing agent functions, dependencies and execution history through a browser dashboard, with external API key support.

BabyAGI is a self-hosted Python framework for experienced developers exploring AI agent development. Its local application manages reusable code and provides a browser dashboard. Functions can depend on external services and API keys, including an OpenAI API key.
The core, functionz, stores functions in a database and tracks their relationships. Each function can declare the libraries, other functions and secrets it needs. BabyAGI loads those dependencies when executing the function, so developers can build agents around a shared collection of reusable code.
The dashboard lets you add, update or remove functions, inspect their dependencies and manage secret keys. Function versions and execution records help you examine what an agent called and how those calls relate, rather than piecing everything together from terminal output.
Built-in AI functions generate function descriptions and embeddings, then select related functions from a prompt. Developers can also group their own functions into packs. Triggers connect events to further work, such as generating a description when a function changes.
BabyAGI is intended for exploration and prototyping, rather than production use. Its execution logs record inputs, outputs, timing and errors, including the relationships between triggered calls.