我们提供安全,免费的手游软件下载!
最近我尝试使用国内提供的AI大模型来开发一个能够与AI进行对话的网站。我发现智普AI只能在控制台中输出对应的信息,因此决定做一个Maven项目来调用对应的API。我使用了普通的Java Maven项目,但发现只能在控制台查看结果,无法在其他平台上使用制作出来的AI ChatRobot。
我曾考虑将这个项目写成QQ机器人,但发现我找到的那个不再更新,或者腾讯不再支持,因此放弃了这个想法。于是我尝试将这个项目写成一个本地的AI对话机器人。在翻看官方给出的Demo时,偶然发现了一个方法,它的输出似乎是一个JSON转换成的String。
在工具类中,我发现InvokeApi方法最后获得的是一个ModelApiResponse类,这个类有点类似于统一返回类型,但是我只需要里面的具体方法请求状态和信息,并不需要(有另外一个统一返回类型定义)。因此,我将这个方法修改,改为将我需要的数据返回给controller。
实际上这是不应该直接返回给controller的,而是应该通过service层,因为service中才是真正的业务代码。修改后的方法代码如下:
而这里的信息实际上是一层层抽丝剥茧剥离出来的。可以看到我的这段代码有多个return,所以这实际上是一段假代码。每一个return实际上官方都对应的model或者response。
在controller层调用service:
现在虽然可以和AI进行对话,但是数据返回的速度实在是太慢。因此,我打算将常见的问题和答案存储在本地的数据库中,以提升数据返回的速度。这只是一个初步的想法,最后的想法还未实现。粉丝群企鹅179469398。
热门资讯