YAAAL (Yet Another AI Agent Library) is a highly composable and lightweight framework for building AI agents with minimal dependencies. It aims to offer developers a simple yet flexible toolkit for creating autonomous systems that can interact with various environments, make decisions, and perform tasks in a modular manner (more).
Warning
yaaal
is under active development and should not be considered for production use!
Install, then check out how to use Prompts and Callers
Requires Python 3.11+
Install with uv
:
uv add "yaaal @ git+https://github.com/ahgraber/yaaal"
Install with pip:
pip install git+https://github.com/ahgraber/yaaal
yaaal
depends on external services, which may define API keys. We recommend saving these keys in a local .env
file with a "YAAAL_" prefix so that they are not automatically detected/used unintentionally.
For instance, some libraries that use LangChain will automatically use / fall back to OPENAI_API_KEY
if it exists in the environment, which may not be what you want.
Sample .env
file:
# .env
YAAAL_OPENAI_API_KEY="..."
YAAAL_ANTHROPIC_API_KEY="..."
YAAAL_JINA_READER_KEY="..."