JavaFactory – 反復的なJava作業を自動化するプラグイン(All tests passed demo)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactoryは、反復的なJavaコードを自動生成するIntelliJプラグインです。
生成コードの作成ルールや参照収集ルールをユーザー自身が定義できることで、既存のAIベースのコード生成の限界を補完します。
インストール方法と正確な使い方については、GitHub READMEを参照してください : )
🧭 概要
最近はLLMベースのコード生成ツールがさまざまに登場していますが、生成されたコードをそのまま活用しにくいことが少なくありません。
特に、テストを通過できなかったり、作業者のスタイルに合わない汎用的なコードが生成されたりして、手戻りが発生するケースが多くあります。
JavaFactoryは、こうした問題を解決するために考案されたツールです。
ユーザーの反復的な作業を自然言語ベースのパターンとして定義し、必要な参照対象をアノテーションで明示することで、予測可能な結果を生み出します。
Demo
1. 90秒デモ: 400 Lines in 20s – All Tests Passed
以下の動画では、JavaFactoryが400行以上のコードを20秒で生成し、すべてのテストを通過する過程を示しています。
提供機能
提供する仕組みと機能はシンプルです。
System PromptとUser Promptに入る内容を、ユーザーがカスタマイズできる機能とルールを提供します。
1. 自然言語ベースのパターン定義
反復作業を自然言語で定義でき、
何を生成するか、どのように生成するか、どのクラスを参照するかを明確に指定できます。
パターンを通じて、実行時にプロンプトを構築します。
パターン値の保存・修正のためのUIを提供します。(GitHub README参照)
2. アノテーションベースの参照収集
パターンで使用するクラスは、アノテーションで明確に指定します。
明示された役割に合うクラスだけが含まれるため、不要なコンテキストなしで正確な参照収集が可能です。
アノテーションの種類
-
@JavaFactoryDatareferencedDataを基準に再帰的にクラス参照を収集- 例: ドメインモデル、エンティティなど
-
@JavaFactoryApireferencedApiのみを1段階の深さで収集- 実装クラス、テスト、フィクスチャクラスも任意で指定可能
- 例: Reader、Writer、ValidatorなどのAPIインターフェース
リソース
インストール方法と正確な使い方については、GitHub READMEを参照してください : )
まだコメントはありません。