4 pontos por javafactory 2025-05-27 | Ainda não há comentários. | Compartilhar no WhatsApp

JavaFactory

JavaFactory é um plugin do IntelliJ que gera automaticamente código Java repetitivo.
Ao permitir que o usuário defina as regras de criação do código gerado e as regras de coleta de referências, ele complementa as limitações da geração de código tradicional baseada em IA.

Para instalação e uso correto, consulte o README do GitHub :)


🧭 Visão geral

Recentemente surgiram várias ferramentas de geração de código baseadas em LLM, mas em muitos casos é difícil usar o código gerado diretamente.

Em especial, há muitos casos em que o código gerado não passa nos testes ou produz um código genérico que não combina com o estilo do responsável, forçando retrabalho.

JavaFactory é uma ferramenta criada para resolver esse problema.
Ele permite definir tarefas repetitivas do usuário como padrões baseados em linguagem natural e indicar os alvos de referência necessários por meio de anotações, produzindo resultados previsíveis.


Demo

1. Demo de 90 segundos: 400 linhas em 20s – All Tests Passed

O vídeo abaixo mostra o JavaFactory gerando mais de 400 linhas de código em apenas 20 segundos e passando em todos os testes.


Funcionalidades oferecidas

O princípio e as funcionalidades oferecidas são simples.
Ele fornece recursos e regras para que o usuário possa personalizar o conteúdo que entra no System Prompt e no User Prompt.


1. Definição de padrões baseada em linguagem natural

É possível definir tarefas repetitivas em linguagem natural e
especificar claramente o que gerar, como gerar e quais classes referenciar.

O prompt é construído em tempo de execução com base nos padrões.

É fornecida uma interface para salvar / editar os valores dos padrões. (README do GitHub como referência)


2. Coleta de referências baseada em anotações

As classes usadas no padrão são especificadas claramente por anotações.
Como apenas as classes correspondentes ao papel indicado são incluídas, é possível fazer uma coleta precisa de referências sem contexto desnecessário.

Tipos de anotação
  • @JavaFactoryData

    • Coleta referências de classes recursivamente com base em referencedData
    • Ex.: modelo de domínio, entidade etc.
  • @JavaFactoryApi

    • Coleta apenas referencedApi com profundidade de 1 nível
    • Também é possível indicar opcionalmente implementações, testes e classes de fixture
    • Ex.: interfaces de API como Reader, Writer, Validator etc.

Recursos

Para instalação e uso correto, consulte o README do GitHub :)

Ainda não há comentários.

Ainda não há comentários.