An open API service indexing awesome lists of open source software.

https://github.com/janus-llm/janus-llm

Leveraging LLMs for modernization through intelligent chunking, iterative prompting and reflection, and retrieval augmented generation (RAG).
https://github.com/janus-llm/janus-llm

chroma chromadb cli langchain llm modernization python rag tree-sitter

Last synced: 30 days ago
JSON representation

Leveraging LLMs for modernization through intelligent chunking, iterative prompting and reflection, and retrieval augmented generation (RAG).

Awesome Lists containing this project

README

        






Pages


Publish


Code Style: black


Python versions


Package version

## Overview

Janus (`janus-llm`) uses LLMs to aid in the modernization of legacy IT systems. The repository can currently do the following:

1. Chunk code of over 100 programming languages to fit within different model context windows and add to a [Chroma](https://trychroma.com) vector database.
2. Translate from one programming language to another on a file-by-file basis using an LLM.
3. Translate from a binary file to a programming language using [Ghidra](https://github.com/NationalSecurityAgency/ghidra) decompilation.
4. Generate requirements, UML diagrams, code comments, and summaries from source code.
5. Evaluate the products that you generate.
6. Do 1-5 with a CLI tool (`janus`).

## Installation

```shell
pip install janus-llm
```

### Installing from Source

Clone the repository:

```shell
git clone [email protected]:janus-llm/janus-llm.git
```

Then, install the requirements:

```shell
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry install
```

### Documentation

See [the documentation](https://janus-llm.github.io/janus-llm) for more information on how to use the package.

### Contributing

See our [contributing pages](https://janus-llm.github.io/janus-llm/contributing.html)

### Copyright
Copyright ©2025 The MITRE Corporation. ALL RIGHTS RESERVED. Approved for Public Release; Distribution Unlimited. Public Release Case Number 23-4084.