For code that doesn't deserve to be in the dark.
This is a Multi-Agent LLM System that generates markdown documentation for codebases. This also writes code to solve problems, given simple example programs and documentation.
This program uses uv
as a package manager, and uv sync
is enough to install all dependencies. Hence, in all the following commands, python
can be replaced with uv run
for convenience.
For generating documentation for a codebase in <codebase_dir>
python main.py docs --codebase_dir=<codebase_dir> --output_dir=<output_dir>
For generating code for a problem defined by <problem_statement>
using documentation in <docs_dir>
and examples in <examples_dir>
python main.py code --docs_dir=<docs_dir> [--examples_dir=examples_dir] --problem_statement=<problem_statement> --output_dir=<output_dir>
The output for both will be generated in <output_dir>
.
For obtaining command line argument information:
python main.py --help