LLM agent framework using dynamic action creation via Python code generation
Top 81.3% on sourcepulse
DynaSaur is a dynamic LLM-based agent framework designed for complex reasoning and task execution, particularly in scenarios requiring adaptation beyond predefined actions. It targets researchers and developers building sophisticated AI agents capable of self-improvement and handling novel situations, offering a significant advantage in benchmarks like GAIA.
How It Works
DynaSaur leverages a programming language, specifically Python snippets, as a universal action representation. At each step, the agent generates Python code that can either invoke existing actions or dynamically create new ones by composing or developing them from scratch. This approach allows the agent to expand its capabilities organically, improving its ability to recover from failures or address situations where no pre-existing actions are suitable.
Quick Start & Requirements
pip install -r requirements.txt
after setting up a Python 3.12 Conda environment.Highlighted Details
Maintenance & Community
The project is from Adobe Research. A TODO item indicates future support for the OpenAI API. Citation details for the associated paper are provided.
Licensing & Compatibility
The repository does not explicitly state a license in the README. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
The project is marked with TODOs, indicating ongoing development, specifically the planned addition of OpenAI API support. The absence of an explicit license may pose restrictions for commercial adoption.
7 months ago
1+ week