24 Commits

Author SHA1 Message Date
ageer
e3da640737 feat: 代码优化 2025-05-11 18:37:51 +08:00
ageer
e1dea1d9e2 Merge remote-tracking branch 'origin/main' 2025-05-11 17:25:08 +08:00
ageer
84b8d6f675 feat: 支持coze,dify,派欧云等三方模型调用 2025-05-11 17:25:02 +08:00
ageerle
8563428bf9 Merge pull request #77 from zhangpengxiang/ExcelFileLader/dev
feat:补充Excel文档加载类
2025-05-11 14:55:44 +08:00
zhangpengxiang
7b3b727c0e 补充Excel文档加载类 2025-05-11 14:50:11 +08:00
ageerle
08098ff3f3 Merge pull request #76 from zhangpengxiang/ExcelFileLader/dev
增加Excel文档加载功能,处理向量库管理createSchema方法报错问题
2025-05-11 14:31:55 +08:00
zhangpengxiang
fb492d41f3 增加Excel文档加载功能,处理向量库管理createSchema方法WeaviateEmbeddingStore.builder().build();直接构建报错问题。 2025-05-11 10:55:33 +08:00
ageerle
9c2586ab43 Update README.md 2025-05-09 17:24:55 +08:00
ageerle
1bddf5df3b feat: 兼容多平台模型 2025-05-09 16:45:41 +08:00
ageer
57b2f833f8 feat: 修复向量库初始化失败导致程序启动失败 2025-05-08 23:56:40 +08:00
ageer
7907cbeb7f feat: 修复向量库初始化失败导致程序启动失败 2025-05-08 19:31:46 +08:00
ageer
9cfcdd2b9b feat: 代码优化 2025-05-08 19:00:48 +08:00
ageerle
980df20752 feat: 支持milvus、qdrant向量库 2025-05-08 16:09:02 +08:00
ageerle
aa92d232bb feat: Weaviate操作向量库功能优化 2025-05-08 10:41:01 +08:00
ageer
81c0bb5738 feat: Weaviate改为langchain4j方式调用 2025-05-07 22:53:21 +08:00
ageerle
1a645c6e10 feat: 接入langchain4j操作向量库 2025-05-07 17:33:22 +08:00
ageer
731f6ceb6e feat: sql脚本 2025-05-05 15:10:53 +08:00
ageer
8e21245348 feat: sql脚本 2025-05-05 15:04:02 +08:00
ageer
936e157e4a feat: sql脚本 2025-05-05 15:02:57 +08:00
ageer
256f72c487 feat: 支付模块引用 2025-05-03 15:37:56 +08:00
ageer
009aa5f1a5 feat: 添加接口说明 2025-05-03 15:27:46 +08:00
ageer
d22d2cb708 fix(接口文档): 修复接口文档/v3/api-docs无法正常访问 2025-05-03 14:31:20 +08:00
ageer
59104028b6 feat: 会话管理 2025-05-03 10:45:29 +08:00
ageer
c2f6a8321a feat: 会话管理 2025-05-03 10:41:50 +08:00
162 changed files with 1503 additions and 1165 deletions

View File

@@ -277,6 +277,8 @@
[license-url]: https://github.com/ageerle/ruoyi-ai/blob/master/LICENSE.txt [license-url]: https://github.com/ageerle/ruoyi-ai/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555 [linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
## 🌿 第三方生态
- [PPIO 派欧云:一键调用高性价比的开源模型 API 和 GPU 容器](https://ppinfra.com/user/register?invited_by=P8QTUY&utm_source=github_ruoyi-ai)
### 附:技术讨论群 ### 附:技术讨论群

View File

@@ -20,7 +20,7 @@
<java.version>17</java.version> <java.version>17</java.version>
<mysql.version>8.0.33</mysql.version> <mysql.version>8.0.33</mysql.version>
<mybatis.version>3.5.16</mybatis.version> <mybatis.version>3.5.16</mybatis.version>
<springdoc.version>2.1.0</springdoc.version> <springdoc.version>2.8.5</springdoc.version>
<therapi-javadoc.version>0.15.0</therapi-javadoc.version> <therapi-javadoc.version>0.15.0</therapi-javadoc.version>
<poi.version>5.2.3</poi.version> <poi.version>5.2.3</poi.version>
<easyexcel.version>3.2.1</easyexcel.version> <easyexcel.version>3.2.1</easyexcel.version>

View File

@@ -1,8 +1,6 @@
package org.ruoyi.controller; package org.ruoyi.controller;
import cn.dev33.satoken.annotation.SaIgnore; import cn.dev33.satoken.annotation.SaIgnore;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;

View File

@@ -215,13 +215,18 @@ mybatis-encryptor:
publicKey: publicKey:
privateKey: privateKey:
# Swagger配置 springdoc:
swagger: api-docs:
# 是否开启接口文档
enabled: true
# swagger-ui:
# # 持久化认证数据
# persistAuthorization: true
info: info:
# 标题 # 标题
title: '标题:${ruoyi.name}多租户管理系统_接口文档' title: '标题:RuoYi-Vue-Plus多租户管理系统_接口文档'
# 描述 # 描述
description: '描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...' description: ' 用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...'
# 版本 # 版本
version: '版本号: ${ruoyi.version}' version: '版本号: ${ruoyi.version}'
# 作者信息 # 作者信息
@@ -236,24 +241,10 @@ swagger:
type: APIKEY type: APIKEY
in: HEADER in: HEADER
name: ${sa-token.token-name} name: ${sa-token.token-name}
springdoc:
api-docs:
# 是否开启接口文档
enabled: true
swagger-ui:
# 持久化认证数据
persistAuthorization: true
#这里定义了两个分组,可定义多个,也可以不定义 #这里定义了两个分组,可定义多个,也可以不定义
group-configs: group-configs:
- group: 1.演示模块 - group: 1.系统模块
packages-to-scan: org.ruoyi.demo
- group: 2.通用模块
packages-to-scan: org.ruoyi.web
- group: 3.系统模块
packages-to-scan: org.ruoyi.system packages-to-scan: org.ruoyi.system
- group: 4.代码生成模块
packages-to-scan: org.ruoyi.generator
# 防止XSS攻击 # 防止XSS攻击
xss: xss:

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View File

@@ -159,12 +159,20 @@
<version>${revision}</version> <version>${revision}</version>
</dependency> </dependency>
<!-- 微信模块 -->
<dependency> <dependency>
<groupId>org.ruoyi</groupId> <groupId>org.ruoyi</groupId>
<artifactId>ruoyi-chat</artifactId> <artifactId>ruoyi-common-wechat</artifactId>
<version>${revision}</version> <version>${revision}</version>
</dependency> </dependency>
<!-- 支付模块 -->
<dependency>
<groupId>org.ruoyi</groupId>
<artifactId>ruoyi-common-pay</artifactId>
<version>${revision}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>

View File

@@ -6,7 +6,6 @@ import cn.hutool.core.date.DateUnit;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @date 2023-03-10 * @date 2023-03-10

View File

@@ -1,7 +1,6 @@
package org.ruoyi.common.chat.constant; package org.ruoyi.common.chat.constant;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-06 * @since 2023-03-06
@@ -10,6 +9,8 @@ public class OpenAIConst {
public final static String OPENAI_HOST = "https://api.openai.com/"; public final static String OPENAI_HOST = "https://api.openai.com/";
public final static String apiUrl = "v1/chat/completions";
public final static int SUCCEED_CODE = 200; public final static int SUCCEED_CODE = 200;
} }

View File

@@ -8,7 +8,7 @@ import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
* 描述:金额消耗信息 * 金额消耗信息
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-04-08 * @since 2023-04-08

View File

@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* 描述:余额查询接口返回值 * 余额查询接口返回值
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-18 * @since 2023-03-18

View File

@@ -7,7 +7,7 @@ import lombok.Data;
import java.util.List; import java.util.List;
/** /**
* 描述:金额消耗列表 * 金额消耗列表
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-04-08 * @since 2023-04-08

View File

@@ -7,7 +7,6 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-18 * @since 2023-03-18

View File

@@ -7,7 +7,6 @@ import lombok.Data;
import java.util.List; import java.util.List;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-18 * @since 2023-03-18

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* 描述:金额消耗列表 * 金额消耗列表
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-04-08 * @since 2023-04-08

View File

@@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data; import lombok.Data;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-04-08 * @since 2023-04-08

View File

@@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
/** /**
* 描述:账户信息 * 账户信息
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-04-08 * @since 2023-04-08

View File

@@ -13,7 +13,7 @@ import java.util.Map;
import static org.ruoyi.common.chat.entity.chat.BaseChatCompletion.Model.GPT_3_5_TURBO; import static org.ruoyi.common.chat.entity.chat.BaseChatCompletion.Model.GPT_3_5_TURBO;
/** /**
* 描述: chat模型基础类 * chat模型基础类
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 1.1.2 * @since 1.1.2

View File

@@ -12,7 +12,6 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 1.1.2 * @since 1.1.2

View File

@@ -7,7 +7,6 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-02 * @since 2023-03-02

View File

@@ -12,7 +12,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: chat模型参数 * chat模型参数
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-03-02 * 2023-03-02

View File

@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: chat答案类 * chat答案类
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-03-02 * 2023-03-02

View File

@@ -11,7 +11,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述 chat模型附带图片的参数 * chat模型附带图片的参数
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 1.1.2 * @since 1.1.2

View File

@@ -6,7 +6,6 @@ import lombok.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
/** /**
* 描述:
* *
* @author https://www.unfbx.com * @author https://www.unfbx.com
* @since 1.1.2 * @since 1.1.2

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/** /**
* 描述:函数调用返回值 * 函数调用返回值
* *
* @author https://www.unfbx.com * @author https://www.unfbx.com
* @since 2023-06-14 * @since 2023-06-14

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述:方法参数实体类,实例数据如下 * 方法参数实体类,实例数据如下
* <pre> * <pre>
* { * {
* "name": "get_current_weather", * "name": "get_current_weather",

View File

@@ -8,7 +8,6 @@ import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
/** /**
* 描述:
* *
* @author https://www.unfbx.com * @author https://www.unfbx.com
* 2023-11-10 * 2023-11-10

View File

@@ -10,7 +10,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-02 * @since 2023-03-02

View File

@@ -10,8 +10,6 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述:
*
* @author https:www.unfbx.com * @author https:www.unfbx.com
* @since 2023-03-02 * @since 2023-03-02
*/ */

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述:方法参数类扩展参数可以继承Parameters自己实现 * 方法参数类扩展参数可以继承Parameters自己实现
* 参考: * 参考:
* <pre> * <pre>
* { * {

View File

@@ -7,7 +7,6 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述:
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -7,7 +7,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -10,7 +10,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* 描述: 问题类 * 问题类
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-11 * 2023-02-11

View File

@@ -9,7 +9,7 @@ import org.ruoyi.common.chat.entity.common.Usage;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: 答案类 * 答案类
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-11 * 2023-02-11

View File

@@ -7,7 +7,7 @@ import lombok.extern.slf4j.Slf4j;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -9,7 +9,7 @@ import org.ruoyi.common.chat.entity.common.Usage;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -9,7 +9,7 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -11,7 +11,7 @@ import lombok.extern.slf4j.Slf4j;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -11,7 +11,7 @@ import java.io.Serializable;
import java.util.Objects; import java.util.Objects;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -7,7 +7,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -12,7 +12,7 @@ import java.io.Serializable;
import java.util.Objects; import java.util.Objects;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -7,7 +7,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
import java.io.Serializable; import java.io.Serializable;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

View File

@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.util.List; import java.util.List;
/** /**
* 描述: *
* *
* @author https:www.unfbx.com * @author https:www.unfbx.com
* 2023-02-15 * 2023-02-15

Some files were not shown because too many files have changed in this diff Show More