Overslaan naar hoofdinhoud

craftforJ Assistant

Openen in ChatGPT

De craftforJ-assistent is een code-agent die werkt binnen je lopende app. Hij schrijft Java vrijelijk, compiles wat hij heeft geschreven voordat je het ooit ziet, past de wijziging toe en blijft werken nadat je app opnieuw is opgestart. Het wordt geleverd met webforJ als onderdeel van craftforJ, de ontwikkelomgeving die je de componentboom, routes, live eigenschappen en thematisering van een app biedt terwijl deze draait.

Hoe de twee zich verhouden

webforJ AI-plugincraftforJ-assistent
Leeft inJe editorDe lopende app
LeestJe bronbestandenJe app, live, met zijn echte waarden
DoetSchrijft codeSchrijft code, en inspecteert, verandert, navigeert en thematiseert de lopende app
Controleert doorJe volgende buildElke bewerking te compileren voordat je het ziet, en dan het resultaat draaiend aan je te tonen
Geschikt voorIets helemaal nieuw opbouwenBegrijpen, repareren, bouwen en prototype maken tegen de app voor je

De twee zijn complementair en kunnen werk aan elkaar doorgeven. Zodra het werk de limieten van craftforJ overschrijdt, kun je een craftforJ-gesprek overdragen aan je editor.

Wat het kan doen

Je geeft de agent een doel in plaats van een commando. Hij plant, inspecteert wat nodig is, handelt, controleert het resultaat, en corrigeert zichzelf over meerdere stappen in één beurt.

Hij schrijft vrijelijk Java, dus hij is niet beperkt tot de eigenschapswijzigingen die je met de hand kunt aanbrengen. Elke bewerking wordt voorbereid in plaats van op de schijf geschreven, verzonden naar een echte Java-compiler en gecorrigeerd door de agent op basis van de diagnostiek die terugkomt, zodat wat je ter beoordeling krijgt al compileert tegen je lopende app. Toepassen ervan herstart de app en de agent pakt zijn plan weer op zodra deze terug is.

Daarnaast heeft hij toegang tot alles wat craftforJ weet: de live componentboom en echte eigenschapswaarden, je Java-bron, de routeringstabel en route-toegangsregels, het thema en de stylesheet, de pagina zelf voor CSS en scripts, schermafbeeldingen van een component en de webforJ-kennisbank en --dwc-* token-tools die ingebouwd zijn. Zie AI Assistant voor de details.

Een model configureren

craftforJ wordt zonder een eigen model geleverd, dus je kiest degene die het uitvoert. Voeg een API-sleutel toe voor een van de ondersteunde aanbieders, of wijs craftforJ aan op een lokaal draaiend model met Ollama. Je sleutel wordt opgeslagen op de machine die je app draait en enkel in de browser vastgehouden terwijl de pagina open is, en de assistent communiceert met je provider vanuit de browser in plaats van via je server. Zie Een model configureren.

AI kan nog steeds fouten maken

Werken tegen de lopende app en het compileren van zijn eigen output maakt de agent aanzienlijk nauwkeuriger dan een die blind schrijft. Het kan echter nog steeds fout zijn. Bekijk wat het heeft gedaan voordat je het behoudt.

Aan de slag

craftforJ is uitgeschakeld totdat je het inschakelt, en het draait alleen in ontwikkeling:

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

Open craftforJ met Alt + Shift + D en schakel over naar het tabblad AI Assistant. Voor de volledige setup, zie Aan de slag.