Janus (janus-llm
) uses LLMs to aid in the modernization of legacy IT systems. The repository can currently do the following:
- Chunk code of over 100 programming languages to fit within different model context windows and add to a Chroma vector database.
- Translate from one programming language to another on a file-by-file basis using an LLM.
- Translate from a binary file to a programming language using Ghidra decompilation.
- Generate requirements, UML diagrams, code comments, and summaries from source code.
- Evaluate the products that you generate.
- Do 1-5 with a CLI tool (
janus
).
pip install janus-llm
Clone the repository:
git clone git@github.com:janus-llm/janus-llm.git
Then, install the requirements:
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry install
See the documentation for more information on how to use the package.
See our contributing pages
Copyright ©2025 The MITRE Corporation. ALL RIGHTS RESERVED. Approved for Public Release; Distribution Unlimited. Public Release Case Number 23-4084.