# 智能聊天机器人前端页面 **Repository Path**: insectmk/chatbot-web-ui ## Basic Information - **Project Name**: 智能聊天机器人前端页面 - **Description**: 聊天机器人前端页面 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://chatbot.insectmk.top/ - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2024-03-06 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue2, Element-UI ## README # 智能聊天机器人前端页面 ## 介绍 对接ChatGPT格式API的对话模型,并提供扩展功能。 本项目基于Vue2+ElementUI。 后端见[智能聊天机器人后端](https://gitee.com/makuning/chatbot-web)。 ## 特点 - [x] 对话的存储 - [x] 模型的管理(可对接多个模型API) - [x] 搭档功能(可自定义角色) - [x] 评分系统(支持用户对模型、搭档、机器人回复内容进行评分) - [x] 用户Tokens的管理,可限制用户的Tokens - [x] 后台统计图 - [x] 对话消息的导入导出 ## 截图 **主页面** ![image-20240424190447459](README.assets/image-20240424190447459.png) **搭档管理页面** ![image-20240424191003130](README.assets/image-20240424191003130.png) **导出聊天消息** ![image-20240425161842404](README.assets/image-20240425161842404.png) **后台页面** ![image-20240425132933587](README.assets/image-20240425132933587.png) **登录页面** ![image-20240424190509241](README.assets/image-20240424190509241.png) ## 运行项目 ```bash # 安装依赖 $ npm install # 运行在本地服务器 $ npm run serve # 打包为静态文件 $ npm run build ``` ## 所用到的第三方库 - axios:用于发送HTTP请求 - element-ui:能够快速入门的Vue2前端组件 - font-awesome:丰富的图标库 - marked:用于动态解析Markdown文本字符串 - marked-highlight:用于高亮Markdown代码 - highlight.js:Markdown代码高亮样式 - vue-router:用于规范URL跳转规则 - vue-clipboard2:复制内容到剪切板 - af-table-column:Element-UI表格自适应 - echarts:画图 - @microsoft/fetch-event-source:处理后端的流式接口 - vuex@3:数据的共享 ## 遇到的问题 - 前端每次发送的请求的SessionID都不同 - Vue2无法监听数组改变,导致页面无法渲染最新的机器人消息。 - 由于能力问题无法实现ChatGPT打字效果的数据生成(后端API实现成功,前端无法对接)。 - 出现DNS的问题,需要在CMD中输入`ipconfig /flushdns`刷新DNS缓存 ## 待开发 - [x] 对话页面随意更换会话的模型 - [x] 对话的导入导出 - [ ] 后台增加对搭档的管理