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

https://github.com/cf-toolsuite/robert

A utility service backed by Spring AI that will help you refactor source in a Git repository. Contains a naive implementation to support refactoring Java application source.
https://github.com/cf-toolsuite/robert

chromadb cloud-foundry genai-usecase gradle java ollama openai pgvector refactoring-tools spring-ai

Last synced: 12 months ago
JSON representation

A utility service backed by Spring AI that will help you refactor source in a Git repository. Contains a naive implementation to support refactoring Java application source.

Awesome Lists containing this project

README

          

# R*bert

[![GA](https://img.shields.io/badge/Release-Alpha-darkred)](https://img.shields.io/badge/Release-Alpha-darkred) ![Github Action CI Workflow Status](https://github.com/cf-toolsuite/robert/actions/workflows/ci.yml/badge.svg) [![Known Vulnerabilities](https://snyk.io/test/github/cf-toolsuite/robert/badge.svg?style=plastic)](https://snyk.io/test/github/cf-toolsuite/robert) [![Release](https://jitpack.io/v/cf-toolsuite/robert.svg)](https://jitpack.io/#cf-toolsuite/robert/master-SNAPSHOT) [![GitHub CR](https://img.shields.io/badge/GitHub%20CR-cf%2ctoolsuite/robert-darkblue)](https://github.com/orgs/cf-toolsuite/packages/container/package/robert) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

Perhaps you've heard about OSS tools like [Dependabot](https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide#about-dependabot), [Snyk](https://snyk.io/product/), [OpenRewrite](https://docs.openrewrite.org/). Maybe you've even researched and experimented with commercial editions like [Moderne](https://www.moderne.ai/) or [Spring Application Advisor](https://docs.vmware.com/en/Tanzu-Spring-Runtime/Commercial/Tanzu-Spring-Runtime/app-advisor-what-is-app-advisor.html).

These tools are great for upgrading the dependencies your applications rely on. And the commercial editions mentioned will even help resolve breaking API changes sometimes introduced by version upgrades.

Subscription offerings like: [Github Copilot](https://docs.github.com/en/copilot/quickstart), [Codeium](https://codeium.com/), [Tabnine](https://docs.tabnine.com/main), [Amazon Q Developer](https://aws.amazon.com/q/developer/), [Gemini CodeAssist (Google Cloud)](https://cloud.google.com/gemini/docs/codeassist/overview) are also worth considering.

R*bert is an alternative that taps into the corpus of knowledge continuing to evolve in LLMs and employs carefully constructed prompts to refactor slices of source code.

Use standalone or with [robert-ui](https://github.com/cf-toolsuite/robert-ui).

* [Prerequisites](docs/PREREQUISITES.md)
* [Tools](docs/TOOLS.md)
* How to
* [Clone](docs/CLONING.md)
* [Build](docs/BUILD.md)
* [Run](docs/RUN.md)
* [Consume endpoints](docs/ENDPOINTS.md)
* [Credits](docs/CREDITS.md)

![Tech stack, runtime targets, interfaces, and functions](docs/robert-tech-targets-interfaces-and-functions.png)