Class DifyChatDefaultClient
java.lang.Object
io.github.guoshiqiufeng.dify.client.spring5.base.BaseDifyDefaultClient
io.github.guoshiqiufeng.dify.client.spring5.chat.DifyChatDefaultClient
- All Implemented Interfaces:
io.github.guoshiqiufeng.dify.chat.client.DifyChatClient,io.github.guoshiqiufeng.dify.core.client.BaseDifyClient
public class DifyChatDefaultClient
extends BaseDifyDefaultClient
implements io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
- Since:
- 2025/4/16 10:58
- Version:
- 1.0
- Author:
- yanghq
-
Field Summary
Fields inherited from class io.github.guoshiqiufeng.dify.client.spring5.base.BaseDifyDefaultClient
responseErrorHandler, webClientFields inherited from interface io.github.guoshiqiufeng.dify.core.client.BaseDifyClient
DEFAULT_BASE_URL, REQUEST_BODY_NULL_ERROR -
Constructor Summary
ConstructorsConstructorDescriptionDifyChatDefaultClient(String baseUrl) DifyChatDefaultClient(String baseUrl, io.github.guoshiqiufeng.dify.core.config.DifyProperties.ClientConfig clientConfig, org.springframework.web.reactive.function.client.WebClient.Builder webClientBuilder) -
Method Summary
Modifier and TypeMethodDescriptionio.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponseannotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.DifyTextVOaudioToText(io.github.guoshiqiufeng.dify.chat.dto.request.AudioToTextRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendResponsechat(io.github.guoshiqiufeng.dify.chat.dto.request.ChatMessageSendRequest chatRequest) io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.chat.dto.response.MessageConversationsResponse> conversations(io.github.guoshiqiufeng.dify.chat.dto.request.MessageConversationsRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponsecreateAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationCreateRequest request) voiddeleteAppAnnotation(String annotationId, String apiKey) voiddeleteConversation(String conversationId, String apiKey, String userId) io.github.guoshiqiufeng.dify.chat.dto.response.FileUploadResponsefileUpload(io.github.guoshiqiufeng.dify.chat.dto.request.FileUploadRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.AppInfoResponseio.github.guoshiqiufeng.dify.chat.dto.response.MessageFeedbackResponsemessageFeedback(io.github.guoshiqiufeng.dify.chat.dto.request.MessageFeedbackRequest request) io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.core.pojo.response.MessagesResponseVO> messages(io.github.guoshiqiufeng.dify.chat.dto.request.MessagesRequest request) messagesSuggested(String messageId, String apiKey, String userId) io.github.guoshiqiufeng.dify.chat.dto.response.AppMetaResponseio.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponse> pageAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationPageRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.AppParametersResponseVOparameters(String apiKey) io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponsequeryAnnotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyQueryRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.MessageConversationsResponserenameConversation(io.github.guoshiqiufeng.dify.chat.dto.request.RenameConversationRequest renameConversationRequest) io.github.guoshiqiufeng.dify.chat.dto.response.AppSiteResponsevoidstopMessagesStream(String apiKey, String taskId, String userId) reactor.core.publisher.Flux<io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendCompletionResponse> streamingChat(io.github.guoshiqiufeng.dify.chat.dto.request.ChatMessageSendRequest chatRequest) org.springframework.http.ResponseEntity<byte[]> textToAudio(io.github.guoshiqiufeng.dify.chat.dto.request.TextToAudioRequest request) io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponseupdateAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationUpdateRequest request) Methods inherited from class io.github.guoshiqiufeng.dify.client.spring5.base.BaseDifyDefaultClient
getWebClient
-
Constructor Details
-
DifyChatDefaultClient
public DifyChatDefaultClient() -
DifyChatDefaultClient
-
DifyChatDefaultClient
public DifyChatDefaultClient(String baseUrl, io.github.guoshiqiufeng.dify.core.config.DifyProperties.ClientConfig clientConfig, org.springframework.web.reactive.function.client.WebClient.Builder webClientBuilder)
-
-
Method Details
-
chat
public io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendResponse chat(io.github.guoshiqiufeng.dify.chat.dto.request.ChatMessageSendRequest chatRequest) - Specified by:
chatin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
streamingChat
public reactor.core.publisher.Flux<io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendCompletionResponse> streamingChat(io.github.guoshiqiufeng.dify.chat.dto.request.ChatMessageSendRequest chatRequest) - Specified by:
streamingChatin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
stopMessagesStream
- Specified by:
stopMessagesStreamin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
messageFeedback
public io.github.guoshiqiufeng.dify.chat.dto.response.MessageFeedbackResponse messageFeedback(io.github.guoshiqiufeng.dify.chat.dto.request.MessageFeedbackRequest request) - Specified by:
messageFeedbackin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
conversations
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.chat.dto.response.MessageConversationsResponse> conversations(io.github.guoshiqiufeng.dify.chat.dto.request.MessageConversationsRequest request) - Specified by:
conversationsin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
messages
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.core.pojo.response.MessagesResponseVO> messages(io.github.guoshiqiufeng.dify.chat.dto.request.MessagesRequest request) - Specified by:
messagesin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
messagesSuggested
- Specified by:
messagesSuggestedin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
deleteConversation
- Specified by:
deleteConversationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
textToAudio
public org.springframework.http.ResponseEntity<byte[]> textToAudio(io.github.guoshiqiufeng.dify.chat.dto.request.TextToAudioRequest request) - Specified by:
textToAudioin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
audioToText
public io.github.guoshiqiufeng.dify.chat.dto.response.DifyTextVO audioToText(io.github.guoshiqiufeng.dify.chat.dto.request.AudioToTextRequest request) - Specified by:
audioToTextin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
renameConversation
public io.github.guoshiqiufeng.dify.chat.dto.response.MessageConversationsResponse renameConversation(io.github.guoshiqiufeng.dify.chat.dto.request.RenameConversationRequest renameConversationRequest) - Specified by:
renameConversationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
parameters
public io.github.guoshiqiufeng.dify.chat.dto.response.AppParametersResponseVO parameters(String apiKey) - Specified by:
parametersin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
site
- Specified by:
sitein interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
fileUpload
public io.github.guoshiqiufeng.dify.chat.dto.response.FileUploadResponse fileUpload(io.github.guoshiqiufeng.dify.chat.dto.request.FileUploadRequest request) - Specified by:
fileUploadin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
info
- Specified by:
infoin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
meta
- Specified by:
metain interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
pageAppAnnotation
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponse> pageAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationPageRequest request) - Specified by:
pageAppAnnotationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
createAppAnnotation
public io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponse createAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationCreateRequest request) - Specified by:
createAppAnnotationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
updateAppAnnotation
public io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationResponse updateAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationUpdateRequest request) - Specified by:
updateAppAnnotationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
deleteAppAnnotation
- Specified by:
deleteAppAnnotationin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
annotationReply
public io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponse annotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyRequest request) - Specified by:
annotationReplyin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-
queryAnnotationReply
public io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponse queryAnnotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyQueryRequest request) - Specified by:
queryAnnotationReplyin interfaceio.github.guoshiqiufeng.dify.chat.client.DifyChatClient
-