跳至主要内容

craftforJ Assistant

在 ChatGPT 中打开

craftforJ助手是一个在您的运行应用中工作的编码代理。它自由地编写Java,在您看到之前编译所写的代码,应用更改,并在您的应用重启后继续工作。它与webforJ一起提供,作为craftforJ的一部分,这是一个开发环境,让您在应用运行时获得组件树、路由、实时属性和主题。

两者的比较

webforJ AI插件craftforJ助手
生活在您的编辑器运行中的应用
读取您的源文件您的应用,实时,带有真实值
执行编写代码编写代码,并检查、修改、导航和主题化运行中的应用
验证您的下一次构建在您看到之前编译每次编辑,然后向您显示结果运行
适合从零开始构建新事物理解、修复、构建和原型制作您面前的应用

这两者是互补的,可以互相交接工作。一旦工作超出craftforJ的范围,您可以将craftforJ会话交接到您的编辑器。

它能做什么

您给代理一个目标而不是命令。它会计划、检查所需的一切、行动、检查结果,并在单个回合中多次纠正自己。

它自由地编写Java,因此不限于您手动进行的属性更改。每次编辑都是暂存的,而不是写入磁盘,发送到真实的Java编译器,并由代理根据返回的诊断进行纠正,因此到达您审查的内容已经与您的运行应用相兼容。应用它会重启应用,而代理在其重新启动后会再次开始其计划。

此外,它访问craftforJ所知道的一切:实时组件树和真实属性值、您的Java源、路由表和路由访问规则、主题和样式表、页面本身的CSS和脚本、组件的屏幕截图,以及内置的webforJ知识库和--dwc-*令牌工具。有关详细信息,请参见AI助手

配置模型

craftforJ自身不提供模型,因此您选择运行它的模型。为支持的提供者添加API密钥,或者将craftforJ指向运行在本地的Ollama模型。您的密钥存储在运行应用的机器上,仅在页面打开时保存在浏览器中,助手通过浏览器与您的提供者进行通信,而不是通过您的服务器。有关更多信息,请参见配置模型

AI可能仍然会出错

与运行应用进行互动并编译其自己的输出使得该代理的准确性远高于盲目编写的代理。但它仍然可能出错。在您保留之前,请检查它所做的工作。

入门

craftforJ在您开启之前是禁用的,并且只能在开发中运行:

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

使用Alt + Shift + D打开craftforJ,并切换到AI助手选项卡。有关完整设置,请参见入门