一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek
AI智能聊天小程序开源版本,目前支持对接阿里百炼、百度千帆文心一言、讯飞星火大模型. 基于ruoyi-vue-plus的java8版本 目前支持主要的三家厂商+本地ollama接口调用
主要技术栈- 后端:springboot2.7.18、mybatisplus、mysql、redis
- web前端:vue2、markdown编辑器cherry-markdown
- 小程序:微信原生语法、vant ui组件
开源版本- 微信小程序
- 后端
- 管理后台前端
- 开源功能
- 微信登录
- AI聊天功能
- 次数记录
- 首次赠送
- 支持后台配置对接的AI厂商,目前支持阿里通义千问,百度千帆大模型(文心一言),讯飞星火大模型
- 支持本地ollama的api,注意暂时后端yml配置api地址
更新记录- 20240522
- 持后台配置对接的AI厂商,目前支持阿里通义千问,百度千帆大模型(文心一言),讯飞星火大模型
- 目前免费的模型:
- 百度:speed、lite系列
- 讯飞:spark-lite
- 20240529
- 配置参数新增数据脱敏,非admin用户隐藏中间字符串
- 更新sql文件,去除无用数据,sql位置:script/sql/ai-chat-open.sql
- 20240530
- 小程序markdown解析组件替换为wemark,更加轻量和好用
- AI返回消息新增打字机效果,并且ws消息改为每次只传新增的文字,减少数据传输,也方便前端拼接
- 当未登录时自动跳转到登录页
- 修复已知bug
- 20240628
- 20240812
- 20240821
- 20250204
- SSL证书已更新,网站恢复正常
- 引入第三方AI的SDK,对接其他大模型,目前仅测试,本地已调通ollama结合deepseek-r1大模型接口,如果想直接对接deepseek需要等待deepseek官网恢复正常
- 20250221
- 支持阿里百炼大模型的deepseek模型
- 模型配置支持思考过程开关
- 登录页修改,图片背景影响打开速度,简洁就好,以后可能考虑下加点特效,嘿嘿~
- 20250425
- 支持ollama接口调用,注意:先根据自己的情况在yml里配置ollama的api地址,然后在模型配置菜单里选择ollama,选择自己的模型,如果模型没有可以在字典管理-模型类型 里自己加
- 更新最新的sql文件,sql位置:script/sql/ai-chat-open.sql
- 20250430
- 新增PC端聊天支持
- 演示环境:demo用户最多100次,如果次数不够了可以找作者加
- 本地自己开发:可修改sys_user表的chat_num参数
- 新增更新sql
- 新增PC用户上传头像到本地支持
- 20250504
- 接口新增prompt提示词的支持
- PC端支持提示词的输入和预选
项目目录
- ├── ai-chat-ui-mini //微信小程序
- ├── ai-chat-ui-web //管理后台前端
- ├── doc
- ├── LICENSE
- ├── pom.xml
- ├── README.md
- ├── ruoyi-admin
- ├── ruoyi-ai //AI相关接口
- ├── ruoyi-common
- ├── ruoyi-demo
- ├── ruoyi-framework
- ├── ruoyi-generator
- ├── ruoyi-oss
- ├── ruoyi-sms
- ├── ruoyi-system
- └── script
复制代码 数据库导入- sql文件路径:script/sql/ai-chat-open.sql
- 注意:由于sql变更比较频繁,ai-chat-open.sql可能没来得及更新最新的,update_开头的sql语句也要执行,后期可考虑再加一个始终保持最新的的sql文件
- 新建数据库ai-chat-open,将sql文件导入即可
后端配置找到application-dev.yml文件 - # 修改下面的数据库配置
- master:
- type: ${spring.datasource.type}
- driverClassName: com.mysql.cj.jdbc.Driver
- # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
- # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
- url: jdbc:mysql://localhost:3306/ai-chat-open?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
- username: root
- password: 123456
- #修改下面的redis配置
- spring:
- redis:
- # 地址
- host: localhost
- # 端口,默认为6379
- port: 6379
- # 数据库索引
- database: 0
- # 密码(如没有密码请注释掉)
- # password:
- # 连接超时时间
- timeout: 10s
- # 是否开启ssl
- ssl: false
- # 修改小程序的appid和secret
- wx:
- miniapp:
- configs:
- - appid: 你自己的小程序id
- secret: 你自己的小程序秘钥
- token: 111 #暂不需要
- aesKey: 111 #暂不需要
- msgDataFormat: JSON
- h5Url: http://www.baidu.com
- # AI相关配置
- ai:
- maxRounds: 10
- # ollama配置,不配置默认就是本地的11434端口
- ollama:
- api-host: http://127.0.0.1:11434
复制代码
小程序配置找到ai-chat-ui-mini里面的config.js文件,修改后端地址 - /**
- * 全局配置
- */
- const config = {
- //开发版
- 'develop': {
- //请求的地址
- baseUrl: 'http://localhost:8080/',
- wsUrl: 'ws://localhost:8080/ws/ma/chat/'
- },
- //体验版
- 'trial': {
- //请求的地址
- baseUrl: 'https://xxxx/prod-api/',
- wsUrl: 'wss://xxxx/ws/ma/chat/'
- },
- //正式版
- 'release': {
- //请求的地址
- baseUrl: 'https://xxxx/prod-api/',
- wsUrl: 'wss://xxxx/ws/ma/chat/'
- }
- }[wx.getAccountInfoSync().miniProgram.envVersion];
- /**
- * 全局配置
- */
- module.exports = {
- config
- }
复制代码
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
一款基于ruoyi-vue-plus的ai智能聊天小程序 AI 智能聊天小程序 支持Ollama、DeepSeek ...
提取码下载:
|