This commit is contained in:
2025-12-23 15:57:11 +08:00
parent 33a16342d3
commit 68daf391af
23 changed files with 608 additions and 523 deletions

View File

@@ -17,9 +17,10 @@ import org.xyzh.api.ai.dto.DifyFileInfo;
public class ChatRequest {
/**
* 输入变量
* 输入变量Dify API 必需字段)
*/
private Map<String, Object> inputs;
@JSONField(serializeFeatures = com.alibaba.fastjson2.JSONWriter.Feature.WriteMapNullValue)
private Map<String, Object> inputs = new java.util.HashMap<>();
/**
* 用户问题

View File

@@ -66,7 +66,7 @@ public class ChatController {
chat.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
chat.setUserType(true);
}
}
@@ -95,7 +95,7 @@ public class ChatController {
chat.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
chat.setUserType(true);
}
}
@@ -114,7 +114,7 @@ public class ChatController {
chat.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
chat.setUserType(true);
}
}
@@ -135,7 +135,7 @@ public class ChatController {
filter.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
filter.setUserType(true);
}
}
@@ -161,7 +161,7 @@ public class ChatController {
filter.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
filter.setUserType(true);
}
}
@@ -192,7 +192,7 @@ public class ChatController {
chatPrepareData.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
chatPrepareData.setUserType(true);
}
}
@@ -245,7 +245,7 @@ public class ChatController {
filter.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
filter.setUserType(true);
}
}
@@ -278,7 +278,7 @@ public class ChatController {
filter.setUserType(false);
if(NonUtils.isNotEmpty(token)){
LoginDomain loginDomain = LoginUtil.getCurrentLogin();
if (NonUtils.isNotEmpty(loginDomain)) {
if (NonUtils.isNotEmpty(loginDomain) && loginDomain.getUser().getStatus()!="guest") {
filter.setUserType(true);
}
}

View File

@@ -326,6 +326,7 @@ public class AgentChatServiceImpl implements AgentChatService {
chatRequest.setQuery(query);
chatRequest.setUser(userId);
chatRequest.setResponseMode("streaming");
chatRequest.setInputs(new HashMap<>()); // Dify API 要求 inputs 必传
if (filesData != null && !filesData.isEmpty()) {
chatRequest.setFiles(filesData);

View File

@@ -17,7 +17,7 @@ auth:
- /error
- /actuator/health
- /actuator/info
- /ai/chat/* # AI对话有非系统用户对话的接口无登录状态
- /ai/chat/** # AI对话有非系统用户对话的接口无登录状态
security:
aes:

View File

@@ -17,7 +17,7 @@ auth:
- /error
- /actuator/health
- /actuator/info
- /ai/chat/* # AI对话有非系统用户对话的接口无登录状态
- /ai/chat/** # AI对话有非系统用户对话的接口无登录状态
security:
aes: