4 ポイント 投稿者 javafactory 2025-05-27 | まだコメントはありません。 | WhatsAppで共有

JavaFactory

JavaFactoryは、反復的なJavaコードを自動生成するIntelliJプラグインです。
生成コードの作成ルールや参照収集ルールをユーザー自身が定義できることで、既存のAIベースのコード生成の限界を補完します。

インストール方法と正確な使い方については、GitHub READMEを参照してください : )


🧭 概要

最近はLLMベースのコード生成ツールがさまざまに登場していますが、生成されたコードをそのまま活用しにくいことが少なくありません。

特に、テストを通過できなかったり、作業者のスタイルに合わない汎用的なコードが生成されたりして、手戻りが発生するケースが多くあります。

JavaFactoryは、こうした問題を解決するために考案されたツールです。
ユーザーの反復的な作業を自然言語ベースのパターンとして定義し、必要な参照対象をアノテーションで明示することで、予測可能な結果を生み出します。


Demo

1. 90秒デモ: 400 Lines in 20s – All Tests Passed

以下の動画では、JavaFactoryが400行以上のコードを20秒で生成し、すべてのテストを通過する過程を示しています。


提供機能

提供する仕組みと機能はシンプルです。
System PromptUser Promptに入る内容を、ユーザーがカスタマイズできる機能とルールを提供します。


1. 自然言語ベースのパターン定義

反復作業を自然言語で定義でき、
何を生成するかどのように生成するかどのクラスを参照するかを明確に指定できます。

パターンを通じて、実行時にプロンプトを構築します。

パターン値の保存・修正のためのUIを提供します。(GitHub README参照)


2. アノテーションベースの参照収集

パターンで使用するクラスは、アノテーションで明確に指定します。
明示された役割に合うクラスだけが含まれるため、不要なコンテキストなしで正確な参照収集が可能です。

アノテーションの種類
  • @JavaFactoryData

    • referencedDataを基準に再帰的にクラス参照を収集
    • 例: ドメインモデル、エンティティなど
  • @JavaFactoryApi

    • referencedApiのみを1段階の深さで収集
    • 実装クラス、テスト、フィクスチャクラスも任意で指定可能
    • 例: Reader、Writer、ValidatorなどのAPIインターフェース

リソース

インストール方法と正確な使い方については、GitHub READMEを参照してください : )

まだコメントはありません。

まだコメントはありません。