4 puntos por javafactory 2025-05-27 | Aún no hay comentarios. | Compartir por WhatsApp

JavaFactory

JavaFactory es un plugin de IntelliJ que genera automáticamente código Java repetitivo.
Permite que el usuario defina las reglas de creación del código generado y las reglas de recolección de referencias, complementando así las limitaciones de la generación de código basada en IA existente.

Para la instalación y el modo de uso exacto, consulta el README de GitHub : )


🧭 Resumen

Últimamente han aparecido diversas herramientas de generación de código basadas en LLM, pero en muchos casos resulta difícil aprovechar de inmediato el código generado.

En particular, es común que se genere código genérico que no pasa las pruebas o que no encaja con el estilo de trabajo del desarrollador, lo que obliga a rehacerlo.

JavaFactory es una herramienta diseñada para resolver estos problemas.
Define las tareas repetitivas del usuario como patrones basados en lenguaje natural y especifica los objetivos de referencia necesarios mediante anotaciones, produciendo así resultados predecibles.


Demo

1. Demo de 90 segundos: 400 líneas en 20 s – All Tests Passed

El siguiente video muestra cómo JavaFactory genera más de 400 líneas de código en solo 20 segundos y pasa todas las pruebas.


Funciones que ofrece

El principio y las funciones que ofrece son simples.
Proporciona funciones y reglas para que el usuario pueda personalizar el contenido que entra en el System Prompt y el User Prompt.


1. Definición de patrones basada en lenguaje natural

Las tareas repetitivas pueden definirse en lenguaje natural,
y se puede especificar con claridad qué generar, cómo generarlo y qué clases referenciar.

Al ejecutarse a través de patrones, se construye el prompt.

Proporciona una UI para guardar y modificar valores de patrones. (consulta el README de GitHub)


2. Recolección de referencias basada en anotaciones

Las clases que se usarán en el patrón se especifican claramente mediante anotaciones.
Como solo se incluyen las clases que coinciden con el rol indicado, es posible una recolección precisa de referencias sin contexto innecesario.

Tipos de anotaciones
  • @JavaFactoryData

    • Recolecta referencias de clases recursivamente con base en referencedData
    • Ej.: modelos de dominio, entidades, etc.
  • @JavaFactoryApi

    • Recolecta solo referencedApi con profundidad de 1 nivel
    • También se pueden indicar opcionalmente implementaciones, pruebas y clases fixture
    • Ej.: interfaces API como Reader, Writer, Validator, etc.

Recursos

Para la instalación y el modo de uso exacto, consulta el README de GitHub : )

Aún no hay comentarios.

Aún no hay comentarios.