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).
- Host: GitHub
- URL: https://github.com/janus-llm/janus-llm
- Owner: janus-llm
- License: apache-2.0
- Created: 2024-01-27T01:36:57.000Z (over 1 year ago)
- Default Branch: public
- Last Pushed: 2025-04-11T16:45:01.000Z (about 2 months ago)
- Last Synced: 2025-04-12T21:32:14.049Z (about 2 months ago)
- Topics: chroma, chromadb, cli, langchain, llm, modernization, python, rag, tree-sitter
- Language: Python
- Homepage: https://janus-llm.github.io/janus-llm/
- Size: 42.7 MB
- Stars: 30
- Watchers: 3
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
![]()
## 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.