Re: LLM powered NetBeans

Owen Thomas <[email protected]> Mon, 29 Sep 2025 11:09:26 +1000
Newsgroups gmane.comp.java.ide.netbeans.user
Message-ID <CACtgfNninFn-FDG0q8zM1+BFSAVPgM63-EPDvijxGh8QQeoi4g@mail.gmail.com>
I am interested in how an LLM could help make me work more productively,
but as always, I am concerned that an LLM could learn from being exposed to
my code... that wouldn't be so helpful.

Just saying this is something I'm concerned about.

On Mon, 29 Sept 2025 at 07:56, Pablo Rodriguez Pina <[email protected]>
wrote:

> Hey Guys,
>
> Just working on a plugin that simply turns netbeans into a VsCode / Cursor
> type of IDE but at the same time can act as your assistant and do things
> like do a security audit on your network or turn off the lights in your
> house (its like gemini-cli and alexa combined in one), it is fully capable
> of running shell, writing, compiling and executing java code on the
> netbeans JVM itself, you can tell the plugin to "close all the open tabs on
> my editor" and open the ones you are talking about.
>
> The llm gets your IDE alerts automatically: i can see you have a warning
> there, do you want me to fix it?
>
> You can "throw" as many free gemini api keys as you want, and it will just
> poolm them at runtime, check it out, i havent got it on the plugin portal,
> just after first thoughts, i am on discord if anybody wants to chat
>
> ---------- Forwarded message ---------
> From: Pablo Rodriguez Pina <[email protected]>
> Date: Sun, Sep 28, 2025 at 11:50 PM
> Subject: Re: NbMavenProject
> To: Gaurav Gupta <[email protected]>
>
>
> Gaurav,
> https://github.com/anahata-os/gemini-java-client
> https://github.com/anahata-os/anahata-netbeans-ai
>
>
> The plugin needs the other one to run, i havent got it in the plugin
> portal, but you can check it out, right now it expects a file called
> gemini_keys.txt to be in the "work directory"
> (<user_dir>/.anahata/ai-assistant/gemini_keys.txt)
>
> It is just basically like gemini-cli but pure java and inside netbeans,
> has a chat, you can save your sessions, manages the context window itself,
> will prompt you before
> modifying code, running shell commands, accessing your file system, it can
> take notes of your personal things: just say "take a note of this blah blah
> blah"
>
> It can even write, compile and run java code inside the netbeans jvm and
> operate netbeans programmatically (close this tab, check the output, etc)
>
> It uses netbeans very own syntax highlighting to show you code snippets
>
> Let me know what you think, i am on discord
>
> [image: image.png]
>
> [image: image.png]
>
> [image: image.png]
>
>
>
> On Tue, Sep 16, 2025 at 6:11 PM Gaurav Gupta <[email protected]>
> wrote:
>
>> Hey,
>>
>> Since it’s in org.netbeans.modules.maven and restricted to friend
>> modules, you can’t directly depend on it with a public API. What I did in *Jeddict
>> AI* is declare it as an impl dependency in the nbm-maven-plugin
>> configuration (see here
>> <https://github.com/jeddict/jeddict-ai/blob/main/pom.xml#L151>). That
>> way the module is available on the runtime classpath of the plugin, even
>> though it’s not exposed as a regular API.
>>
>> <plugin>
>>     <groupId>org.apache.netbeans.utilities</groupId>
>>     <artifactId>nbm-maven-plugin</artifactId>
>>     <configuration>
>>         <moduleDependencies>
>>             <dependency>
>>                 <id>org.netbeans.modules:org-netbeans-modules-maven</id>
>>                 <type>impl</type>
>>             </dependency>
>>         </moduleDependencies>
>>     </configuration></plugin>
>>
>> This works, but of course it ties your plugin to an internal API (so it
>> might break across NetBeans versions). For AI integration use cases,
>> though, it’s often a practical compromise.
>>
>> By the way, I’m based in *Lucknow, India*.  Do you have a link to your
>> GitHub project?
>>
>> — Gaurav
>>
>>
>>
>>
>>
>> On Tue, Sep 16, 2025 at 7:35 PM Pablo Rodriguez Pina <[email protected]>
>> wrote:
>>
>>> Gaurav,
>>>
>>> I saw you fixed two deps on maven-embedder on github. Do you know how to
>>> use NbMavenProject from inside a plugin, i am also making an AI plugin, but
>>> mine just lets google gemini call netbeans apis, right now it can do lots
>>> of things but i can't get NbMabenProject on the runtime /classloader of my
>>> plugin. It seems to be in modules-maven but it is configured to only let
>>> "friend" modules use it.
>>>
>>> Have you been there before? i lived in india for 3 years, and i loved
>>> it. Mostly around bihar / jharkand.
>>>
>>> Where about are you? i saw your jeddict plugin
>>>
>>
image.png (image/png, 138.3 KB) - not displayed
image.png (image/png, 139.3 KB) - not displayed
image.png (image/png, 130.9 KB) - not displayed