个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
创始人
2024-12-17 22:36:00
0

目录

一、效果展示

二、项目概述

三、手把手快速搭建实现本项目

3.1 前端实现

3.2 后端方向

五、后续开发计划


一、效果展示

默认展示

一般对话展示:

代码对话展示:


二、项目概述

        本项目是一个基于Web的智能对话服务平台,通过后端与第三方AI公司的API接口对接,为前端用户提供了一个简洁、直观的聊天界面。该项目的核心价值在于其便捷性与普适性,让用户能够轻松接入高质量的AI对话服务,无论是寻求信息咨询、娱乐互动,还是情感陪伴,都能获得即时响应与个性化体验。

技术模块:

1.前端:采用Vue框架+elementUi框架+HTML本地存储信息

2.后端:采用SpringBoot框架进行数据响应


三、手把手快速搭建实现本项目

3.1 前端实现

前置准备工作:创建一个新的Vue模板,并导入axios

npm install 'axios'

导入elementUI

npm i element-ui -S

Vue中main.js 进行配置

import Vue from 'vue' import App from './App.vue' import router from './router' import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css';  Vue.config.productionTip = false  Vue.use(ElementUI);  new Vue({   router,   render: h => h(App) }).$mount('#app') 

本项目为了简单化,将项目整体仅设置为了一个Vue主视图(App.vue)

template:

JavaScript:

css:

 

最后配置端口为8081(在vue.config.js文件下):

const { defineConfig } = require('@vue/cli-service') module.exports = {   devServer: {     port: 8081, // 将端口设置为你想要的端口号   }, };

运行:在控制台启动程序

npm run serve

打开浏览器:前端的配置改为(localhost:8081)


3.2 后端方向

创建一个SpringBoot项目

在项目pom.xml文件导入以下依赖:

                              com.alibaba             dashscope-sdk-java             2.8.2                                        com.squareup.okhttp3             okhttp             4.9.3         

由于后端功能十分简单,仅需要一个Utils和一个Controller即可

Utils:(注意:这里要填自己申请的APIKey(十分简单,一毛钱就能开通))

@Component public class AICHAT {     public static String callWithMessage(String message)             throws NoApiKeyException, ApiException, InputRequiredException {         Generation gen = new Generation();         Constants.apiKey="xxxxxx";//TODO:这里填写自己申请的APIKEY         MessageManager msgManager = new MessageManager(10);         Message systemMsg =                 Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();         Message userMsg = Message.builder().role(Role.USER.getValue()).content(message).build();//这里填写对话内容         msgManager.add(systemMsg);         msgManager.add(userMsg);         QwenParam param =                 QwenParam.builder().model(Generation.Models.QWEN_TURBO).messages(msgManager.get())                         .resultFormat(QwenParam.ResultFormat.MESSAGE)                         .topP(0.8)                         .enableSearch(true)                         .build();         GenerationResult result = gen.call(param);         String Message = extractContentFromResult(result);         System.out.println(Message);         return Message;     }  //    仅获取JSON结果中message字段的信息     public static String extractContentFromResult(GenerationResult result) {         if (result != null && result.getOutput() != null && !result.getOutput().getChoices().isEmpty()) {             Message message = result.getOutput().getChoices().get(0).getMessage();             return message.getContent();         }         return null; // 或者返回一个默认值     }  }

ChatController:

@RestController @RequestMapping("/Test") @CrossOrigin public class ChatController {     @Autowired     AICHAT aichat;     @GetMapping("/Chat")     public String GetParameter(String message) {          try {             if (message != null) {                 String AiResponse = null;                 try {                     AiResponse = aichat.callWithMessage(message);                 } catch (ApiException | NoApiKeyException | InputRequiredException e) {                     System.out.println(e.getMessage());                 }                 return AiResponse;             }         } catch (Exception e) {             return "出错了>_<"+e.getMessage();         }         return  null;     }      }

 启动(Application):

前后端联调测试:


五、后续开发计划

后续改进计划:

后续将会修改许多的bug,并加入许多新的功能,一步步将其打造成一个能够实现商业化的,满足普通人可以使用的通用网站。关注后即可获取最新的动态

1.加入多个可用个人免费的API,让切换AI模型能够方便快捷

2.加入用户管理,满足以后实现商业化的一步

3.加入动画效果,让聊天更生动

4.加入语音输入功能,与语音输出功能。实现外语教师功能

5.将项目通过nginx部署到服务器上

 .......


相关内容

热门资讯

透视有挂!wepoker有没有... 透视有挂!wepoker有没有透视方法,其实真的有挂(透视)可靠教程(有挂教程)1、wepoker有...
透视插件(WEPOKER)we... 透视插件(WEPOKER)wepoker怎么买辅助(透视)本来有挂(玩家教你)1、完成wepoker...
透视教程!aapoker怎么选... 透视教程!aapoker怎么选牌(透视)免费透视脚本(其实存在有挂)一、aapoker怎么选牌AI软...
透视挂"wepoke... 透视挂"wepoker底牌透视"切实有挂(透视)解密教程(有挂细节);1、进入到wepoker底牌透...
透视免费!wepoker透视底... 透视免费!wepoker透视底牌,素来是真的有挂(透视)教你攻略(有挂技巧);1)wepoker透视...
透视软件(WePoKer)we... 透视软件(WePoKer)wepoker数据分析工具(透视)确实真的有挂(透明教程)1、wepoke...
透视线上!aapoker怎么提... 透视线上!aapoker怎么提高中牌率(透视)透视脚本入口(好像是真的有挂)1、aapoker怎么提...
透视肯定"wpk辅助... 透视肯定"wpk辅助购买"原来存在有挂(透视)详细教程(有挂插件)1、这是跨平台的wpk辅助购买黑科...
透视有挂!佛手在线有挂吗,一贯... 透视有挂!佛手在线有挂吗,一贯真的是有挂(透视)2025新版总结(有挂介绍)亲,关键说明,佛手在线有...
透视有挂(WePoKer)we... 透视有挂(WePoKer)wepoker辅助器有哪些功能(透视)确实是有挂(详细教程)亲,关键说明,...