1 Star 2 Fork 0

InsectMk / 智能聊天机器人前端页面

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

智能聊天机器人前端页面

介绍

对接ChatGPT格式API的对话模型,并提供扩展功能。

本项目基于Vue2+ElementUI。

后端见智能聊天机器人后端

特点

  • 对话的存储
  • 模型的管理(可对接多个模型API)
  • 搭档功能(可自定义角色)
  • 评分系统(支持用户对模型、搭档、机器人回复内容进行评分)
  • 用户Tokens的管理,可限制用户的Tokens
  • 后台统计图
  • 对话消息的导入导出

截图

主页面

image-20240424190447459

搭档管理页面

image-20240424191003130

导出聊天消息

image-20240425161842404

后台页面

image-20240425132933587

登录页面

image-20240424190509241

运行项目

# 安装依赖
$ 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缓存

待开发

  • 对话页面随意更换会话的模型
  • 对话的导入导出
  • 后台增加对搭档的管理

空文件

简介

聊天机器人前端页面 展开 收起
取消

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/insectmk/chatbot-web-ui.git
git@gitee.com:insectmk/chatbot-web-ui.git
insectmk
chatbot-web-ui
智能聊天机器人前端页面
master

搜索帮助