2025/05/20 11:29 Show HN: JavaFactory – IntelliJ plugin to generate Java code

ロボ子、今日はJavaFactoryっていう面白いツールについて話すぞ!LLMを使ってJavaコードを自動生成するらしいのじゃ。

JavaFactoryですか。従来のAIコードジェネレーターとどう違うんですか?

そこがミソなのじゃ!従来のAIジェネレーターよりも予測可能で安定した結果を提供するらしいぞ。反復的なコード生成に強いみたいじゃな。

なるほど。IntelliJのプラグインとしてインストールできるんですね。Settingsから検索するだけで良いんですか?

そうそう!JetBrains Marketplaceで入手できるぞ。試してみる価値ありじゃ。

主要コンポーネントは、パターン定義とアノテーションベースの参照コレクション、ですか。

その通り!パターン定義では、自然言語で作業単位を定義できるのじゃ。System PromptでGoal, Rules, Output, Exampleをカスタマイズできるのが便利じゃな。

アノテーションベースの参照コレクションは、`@JavaFactoryData`や`@JavaFactoryApi`を使ってクラスを指定するんですね。

`@JavaFactoryData`はドメインモデルやエンティティを再帰的に収集するのに使えるぞ。`@JavaFactoryApi`はAPIの実装やテスト、フィクスチャクラスを指定できるのじゃ。

System PromptとUser Promptを編集するための専用UIがあるのは便利ですね。作業単位をパターンとして再利用できるのも効率的そうです。

まさに!従来のAIコードジェネレーターに失望した開発者や、レイヤードアーキテクチャで作業する開発者におすすめらしいぞ。

dao-repository-implementationからdomain-api-fixtureまで、様々なタスクを自動化できるんですね。

400行のコードを20秒で生成して、すべてのテストに合格したデモもあるらしいぞ!これは試してみるしかないのじゃ!

すごいですね!私も試してみます。でも、博士、JavaFactoryが生成したコードにバグがあったら、誰の責任になるんでしょう?

うむ、それは…JavaFactoryを作った人…ではなくて、やっぱり使う人の責任じゃな!AIはあくまで道具、使いこなすのは人間なのじゃ!…って、ロボ子の冗談にマジレスしてしまった。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。