Passer au contenu principal

craftforJ Assistant

Ouvrir dans ChatGPT

L'assistant craftforJ est un agent de codage qui fonctionne à l'intérieur de votre application en cours d'exécution. Il écrit du Java librement, compile ce qu'il a écrit avant que vous ne le voyiez, applique le changement, et continue de travailler après le redémarrage de votre application. Il est livré avec webforJ comme partie de craftforJ, l'environnement de développement qui vous fournit l'arbre de composants, les itinéraires, les propriétés en direct, et la thématique d'une application pendant qu'elle fonctionne.

Comment les deux se comparent

plugin AI webforJassistant craftforJ
Vit dansVotre éditeurL'application en cours d'exécution
LitVos fichiers sourceVotre application, en direct, avec ses vraies valeurs
FaitÉcrit du codeÉcrit du code, et inspecte, change, navigue, et thématise l'application en cours d'exécution
Vérifie parVotre prochaine compilationCompilation de chaque modification avant que vous ne le voyiez, puis vous montrant le résultat en cours d'exécution
Adapté àConstruire quelque chose de nouveau à partir de zéroComprendre, corriger, construire, et prototyper contre l'application devant vous

Les deux sont complémentaires et peuvent se transmettre des tâches. Une fois que le travail dépasse craftforJ, vous pouvez transférer une conversation craftforJ à votre éditeur.

Ce qu'il peut faire

Vous donnez à l'agent un objectif plutôt qu'une commande. Il planifie, inspecte tout ce dont il a besoin, agit, vérifie le résultat, et se corrige à travers de nombreuses étapes en un seul tour.

Il écrit du Java librement, donc il n'est pas limité aux changements de propriétés que vous pouvez faire à la main. Chaque modification est mise en attente plutôt que écrite sur le disque, envoyée à un vrai compilateur Java, et corrigée par l'agent en fonction des diagnostics qui reviennent, de sorte que ce qui atteint votre révision compile déjà contre votre application en cours d'exécution. L'application redémarre, et l'agent reprend son plan une fois qu'elle est de nouveau opérationnelle.

De plus, il atteint tout ce que craftforJ sait : l'arbre de composants en direct et les vraies valeurs des propriétés, votre source Java, la table de routage et les règles d'accès aux itinéraires, le thème et la feuille de style, la page elle-même pour le CSS et les scripts, des captures d'écran d'un composant, et la base de connaissances webforJ ainsi que les outils de jetons --dwc-* intégrés. Consultez Assistant AI pour plus de détails.

Configurer un modèle

craftforJ n'expédie pas de modèle propre, donc vous choisissez celui qui l'exécute. Ajoutez une clé API pour l'un des fournisseurs pris en charge, ou pointez craftforJ vers un modèle s'exécutant localement avec Ollama. Votre clé est stockée sur la machine exécutant votre application et est conservée dans le navigateur uniquement tant que la page est ouverte, et l'assistant discute avec votre fournisseur depuis le navigateur plutôt que via votre serveur. Voir Configurer un modèle.

L'IA peut encore faire des erreurs

Travailler contre l'application en cours d'exécution et compiler sa propre sortie rend l'agent considérablement plus précis qu'un agent qui écrit à l'aveugle. Il peut encore se tromper. Vérifiez ce qu'il a fait avant de l'adopter.

Commencer

craftforJ est désactivé jusqu'à ce que vous l'activiez, et il fonctionne uniquement en développement :

webforj.conf
webforj.debug = true
webforj.devtools.craftforj.enabled = true

Ouvrez craftforJ avec Alt + Shift + D et passez à l'onglet AI Assistant. Pour la configuration complète, voir Commencer.