ai对话
This commit is contained in:
@@ -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<>();
|
||||
|
||||
/**
|
||||
* 用户问题
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -17,7 +17,7 @@ auth:
|
||||
- /error
|
||||
- /actuator/health
|
||||
- /actuator/info
|
||||
- /ai/chat/* # AI对话,有非系统用户对话的接口,无登录状态
|
||||
- /ai/chat/** # AI对话,有非系统用户对话的接口,无登录状态
|
||||
|
||||
security:
|
||||
aes:
|
||||
|
||||
@@ -17,7 +17,7 @@ auth:
|
||||
- /error
|
||||
- /actuator/health
|
||||
- /actuator/info
|
||||
- /ai/chat/* # AI对话,有非系统用户对话的接口,无登录状态
|
||||
- /ai/chat/** # AI对话,有非系统用户对话的接口,无登录状态
|
||||
|
||||
security:
|
||||
aes:
|
||||
|
||||
Reference in New Issue
Block a user