UNI-AI(AI聚合)
国内内外的ai聚合,统一页面可以选择不同的ai厂家和不同的模型,内置知识库,图片理解,文本对话,预置角色。支持阿里灵积/百度千帆/OpenAI/Kimi/智谱清言/讯飞星火
项目内容
厂家 | 文本对话 | 图片理解 | 图片生成 | 知识库(向量数据库) | 预置角色 |
---|
OpenAI | ✔ | ✔ | ✔ | ✔ | ✔ |
阿里灵积 | ✔ | ✔ | ✔ | ✔ | ✔ |
百度千帆 | ✔ | × | 计划中 | ✔ | ✔ |
讯飞星火 | ✔ | × | 计划中 | × | ✔ |
智普清言 | ✔ | ✔ | ✔ | ✔ | ✔ |
kimi | ✔ | × | 计划中 | × | ✔ |
知识库
知识库使用教程
![知识库](https://img-blog.csdnimg.cn/direct/c672148f2a7c49998b77d1442fe4ac12.png#pic_center)
图片生成
![图片生成](https://img-blog.csdnimg.cn/direct/a14bb218cdfd441481270062df54fb99.png#pic_center)
图片理解
![图片理解](https://img-blog.csdnimg.cn/direct/4ad9487dbfd0405ca9d5e499f8f71e59.png#pic_center)
文本对话
![SSE文本对话](https://img-blog.csdnimg.cn/direct/1bc5f6b6b1f54c4a8fe6b4552744074d.png#pic_center)
项目安装
docker-compose方式快速安装
源码方式安装
项目结构
- uni-ai-admin 聊天界面+后台管理
- scripts
- generate-api.js 请求后端生成src/apis下的接口和ts类型
- src
- apis 调用后端的接口和接口的ts类型
- assets 静态资源
- components 全局通用组件
- layout 页头/页签管理/左侧树菜单
- router 路由
- store 全局级别的状态管理
- utils 工具
- typings 通用ts类型
- views 页面
- xxx(如: menu)
- xxx-vuw.vue 入口页面,在router中注册
- components 页面级别的通用组件
- xxx-create-form.vue 创建表单
- xxx-update-form.vue 编辑表单
- xxx-table.vue 展示表格
- xxx-query.vue 查询表单
- xxx-dialog.vue 对话框
- store 页面级别的状态管理,上述几个组件共享store中的变量
- App.vue 整个项目的入口
- main.ts vue实例初始化
- env.development 开发态环境变量
- env.production 生产态环境变量
- .eslintrc.js eslint配置
- .prettierrc.json prettier配置
- env.d.ts 全局ts类型声明文件
- package.json npm依赖
- tsconfig.json ts配置
- tsconfig.node.json 与打包相关的ts配置,和web开发无关(dev dependencies)
- tsconfig.app.json web开发相关的ts配置(dependencies)
- view.config.js vite配置
- uni-ai-server Java服务端
- buildSrc 通用的依赖和配置,如lombok,springboot依赖
- common 通用的类
- generator-core 代码生成器的注解部分
- generator-processor 代码生成器的实现部分
- gradle 依赖版本号管理
- scripts 数据库sql脚本
- server 后端启动模块
- src/main
- dto jimmer的dto文件,可以参考jimmer官方文档
- java/io.qifan.server
- ServerApplication 启动类
- infrastructure 基础设施配置
- ai ai模块
- message 聊天消息
- session 聊天会话
- model AI模型
- role AI角色
- tag AI模型标签
- uni 各厂家模型统一接口
- dict 字典管理
- menu 菜单管理
- role 角色管理
- user 用户管理
- setting token价格配置
- wallet 钱包计费
- spring-ai-dashscope-spring-boot-stater 阿里灵积AI
- spring-ai-qianfan-spring-boot-stater 百度千帆AI
- spring-ai-spark-spring-boot-stater 讯飞星火AI
- spring-ai-kimi-spring-boot-stater kimi AI
- spring-boot-starter-oss 阿里云oss,腾讯云oss,nginx静态文件服务
- spring-boot-starter-sms 短信发送服务,阿里云短信,控制台短信测试
- spring-boot-starter-security SaToken配置
技术栈
管理端
服务端