Giter Site home page Giter Site logo

trautmannp / devoxxgenieideaplugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from devoxx/devoxxgenieideaplugin

0.0 0.0 0.0 7.16 MB

DevoxxGenie is a plugin for IntelliJ IDEA that uses local LLM's (Ollama, LMStudio and GPT4All) to help review, test, explain your project code.

Home Page: https://devoxx.com

License: MIT License

Java 100.00%

devoxxgenieideaplugin's Introduction

Devoxx Genie

Devoxx Genie is a fully Java-based LLM plugin for IntelliJ IDEA, designed to integrate with local LLM providers such as Ollama, LMStudio, and GPT4All but also cloud based LLM's such as OpenAI, Anthropic, Mistral, Groq and many more. This plugin aids in reviewing, testing, and explaining your project code, enhancing your development workflow.

ShortDevoxxGenie.mov

Key Features:

  • 100% Java: An IDEA plugin using local and cloud based LLM models. Fully developed in Java using Langchain4J
  • Explain: Explain code using local and cloud-based LLM's.
  • Review: Review and improve your code using local and cloud-based LLM's.
  • Test: Generate unit tests for your code using local and cloud-based LLM's.

Installation:

  • From IntelliJ IDEA: Go to Settings -> Plugins -> Marketplace -> Enter 'Devoxx' to find plugin OR Install plugin from Disk
  • From Source Code: Clone the repository, build the plugin using ./gradlew buildPlugin, and install the plugin from the build/distributions directory and select file 'DevoxxGenie-0.0.XX.zip'

LLM Settings

In the IDEA settings you can modify the REST endpoints and the LLM parameters. Make sure to press enter and apply to save your changes.

We now also support Cloud based LLMs (from v0.0.6 onwards), you can paste the API keys on the Settings page.

SettingsPage

Requirements:

  • IntelliJ minimum version is 2023.3.4
  • Java minimum version is JDK 17

Build

Gradle IntelliJ Plugin prepares a ZIP archive when running the buildPlugin task.
You'll find it in the build/distributions/ directory

./gradlew buildPlugin 

Publish plugin

It is recommended to use the publishPlugin task for releasing the plugin

./gradlew publishPlugin

Usage:

  1. Select an LLM provider from the DevoxxGenie panel (right corner)
  2. Select some code
  3. Enter shortcode command review, explain, generate unit tests of the selected code or enter a custom prompt.

Enjoy!

devoxxgenieideaplugin's People

Contributors

stephanj avatar trautmannp avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.