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, webClient

    Fields inherited from interface io.github.guoshiqiufeng.dify.core.client.BaseDifyClient

    DEFAULT_BASE_URL, REQUEST_BODY_NULL_ERROR
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
    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 Type
    Method
    Description
    io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponse
    annotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyRequest request)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.DifyTextVO
    audioToText(io.github.guoshiqiufeng.dify.chat.dto.request.AudioToTextRequest request)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendResponse
    chat(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.AppAnnotationResponse
    createAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationCreateRequest request)
     
    void
    deleteAppAnnotation(String annotationId, String apiKey)
     
    void
    deleteConversation(String conversationId, String apiKey, String userId)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.FileUploadResponse
    fileUpload(io.github.guoshiqiufeng.dify.chat.dto.request.FileUploadRequest request)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.AppInfoResponse
    info(String apiKey)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.MessageFeedbackResponse
    messageFeedback(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.AppMetaResponse
    meta(String apiKey)
     
    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)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.AppParametersResponseVO
     
    io.github.guoshiqiufeng.dify.chat.dto.response.AppAnnotationReplyResponse
    queryAnnotationReply(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationReplyQueryRequest request)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.MessageConversationsResponse
    renameConversation(io.github.guoshiqiufeng.dify.chat.dto.request.RenameConversationRequest renameConversationRequest)
     
    io.github.guoshiqiufeng.dify.chat.dto.response.AppSiteResponse
    site(String apiKey)
     
    void
    stopMessagesStream(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.AppAnnotationResponse
    updateAppAnnotation(io.github.guoshiqiufeng.dify.chat.dto.request.AppAnnotationUpdateRequest request)
     

    Methods inherited from class io.github.guoshiqiufeng.dify.client.spring5.base.BaseDifyDefaultClient

    getWebClient

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DifyChatDefaultClient

      public DifyChatDefaultClient()
    • DifyChatDefaultClient

      public DifyChatDefaultClient(String baseUrl)
    • 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:
      chat in interface io.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:
      streamingChat in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • stopMessagesStream

      public void stopMessagesStream(String apiKey, String taskId, String userId)
      Specified by:
      stopMessagesStream in interface io.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:
      messageFeedback in interface io.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:
      conversations in interface io.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:
      messages in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • messagesSuggested

      public List<String> messagesSuggested(String messageId, String apiKey, String userId)
      Specified by:
      messagesSuggested in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • deleteConversation

      public void deleteConversation(String conversationId, String apiKey, String userId)
      Specified by:
      deleteConversation in interface io.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:
      textToAudio in interface io.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:
      audioToText in interface io.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:
      renameConversation in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • parameters

      public io.github.guoshiqiufeng.dify.chat.dto.response.AppParametersResponseVO parameters(String apiKey)
      Specified by:
      parameters in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • site

      public io.github.guoshiqiufeng.dify.chat.dto.response.AppSiteResponse site(String apiKey)
      Specified by:
      site in interface io.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:
      fileUpload in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • info

      public io.github.guoshiqiufeng.dify.chat.dto.response.AppInfoResponse info(String apiKey)
      Specified by:
      info in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • meta

      public io.github.guoshiqiufeng.dify.chat.dto.response.AppMetaResponse meta(String apiKey)
      Specified by:
      meta in interface io.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:
      pageAppAnnotation in interface io.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:
      createAppAnnotation in interface io.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:
      updateAppAnnotation in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient
    • deleteAppAnnotation

      public void deleteAppAnnotation(String annotationId, String apiKey)
      Specified by:
      deleteAppAnnotation in interface io.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:
      annotationReply in interface io.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:
      queryAnnotationReply in interface io.github.guoshiqiufeng.dify.chat.client.DifyChatClient