JavaFactoryPluginDev / javafactory-plugin

JavaFactory

JavaFactory

JavaFactory 是一个使用 LLM 自动生成重复 Java 代码的工具。它产生的结果比传统的 AI 代码生成器更可预测和稳定。JavaFactory 基于两个核心组件运行:

定义后,这些模式可以重复使用,以生成各种类型的代码——例如实现、测试和 fixtures。

演示:20 秒内生成 400 行代码,全部测试通过

Demo: 400 Lines in 20s. All tests passed

以下演示展示了一个生成 400 行代码且所有测试均通过的示例:

主要特性

Key Features

1. 将工作单元定义为模式

Define units of work as patterns

重复性任务可以定义为单个模式。模式清楚地指定要生成什么、如何生成以及要引用哪些类。

一个模式由两个主要部分组成:

系统提示 (System Prompt)

System Prompt

## Goal
{{ user_defined_goal }}
## Rules
{{ user_defined_rules }}
## Output
{{ expected_format }}
## Example
{{ typical_example_code }}

用户提示 (User Prompt)

User Prompt

<< {role_name1 } >>
{{ class source }}
<< {role_name1 } >>
{{ class source }}
....

编辑模式 (Edit Patterns)

Edit Patterns

您可以为每个任务配置系统提示和用户提示,并且 JavaFactory 为此目的提供了专门的 UI。

  1. 编辑系统提示配置

Goal, Rules, Output, Example 可以自定义

  1. 编辑用户提示配置

确定哪些类应包含在用户提示中。

2. 基于注解的引用收集

Annotation-Based Reference Collection

要在一个模式中使用的类,使用注解显式地进行限定。当一个类使用特定角色进行注解时,如果它匹配模式中定义的引用目标,它将自动包含在内。

注解分为两种主要类型:

您可以显式控制代码生成需要哪些类以及引用收集应该进行多远。

推荐用于

Recommended For

对传统 AI 代码生成器感到失望的人

Those who have been disappointed with traditional AI code generators

在重复、结构化环境中工作的开发人员

Developers working in repetitive, structured environments

在这种结构中,我建议手动设计红色框,并让 JavaFactory 自动化蓝色框。