Class DifyChatClientImpl

java.lang.Object
io.github.guoshiqiufeng.dify.chat.impl.DifyChatClientImpl
All Implemented Interfaces:
DifyChat

public class DifyChatClientImpl extends Object implements DifyChat
Since:
2025/4/7 14:27
Version:
0.8.0
Author:
yanghq
  • Constructor Details

    • DifyChatClientImpl

      public DifyChatClientImpl(DifyChatClient difyChatClient)
  • Method Details

    • send

      Description copied from interface: DifyChat
      发送消息
      Specified by:
      send in interface DifyChat
      Parameters:
      sendRequest - 消息发送请求对象,包含消息内容等信息
      Returns:
      ChatMessageSendResponse 消息发送响应对象,包含发送结果等信息
    • sendChatMessageStream

      public reactor.core.publisher.Flux<ChatMessageSendCompletionResponse> sendChatMessageStream(ChatMessageSendRequest sendRequest)
      Description copied from interface: DifyChat
      发送消息并获取消息流
      Specified by:
      sendChatMessageStream in interface DifyChat
      Parameters:
      sendRequest - 消息发送请求对象,包含消息内容等信息
      Returns:
      Flux 消息流,实时返回消息发送的结果
    • stopMessagesStream

      public void stopMessagesStream(String apiKey, String taskId, String userId)
      Description copied from interface: DifyChat
      停止消息流
      Specified by:
      stopMessagesStream in interface DifyChat
      Parameters:
      apiKey - API密钥,用于身份验证
      taskId - 任务ID,标识需要停止的消息流任务
      userId - 用户ID,标识操作者
    • messageFeedback

      public MessageFeedbackResponse messageFeedback(MessageFeedbackRequest messageFeedbackRequest)
      Description copied from interface: DifyChat
      消息反馈
      Specified by:
      messageFeedback in interface DifyChat
      Parameters:
      messageFeedbackRequest - 消息反馈请求对象,包含消息ID、反馈内容等信息
      Returns:
      MessageFeedbackResponse 消息反馈响应
    • conversations

      public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<MessageConversationsResponse> conversations(MessageConversationsRequest request)
      Description copied from interface: DifyChat
      获取会话列表
      Specified by:
      conversations in interface DifyChat
      Parameters:
      request - 会话查询请求对象,包含分页、过滤条件等信息
      Returns:
      DifyPageResult 分页结果,包含会话列表信息
    • messages

      public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.core.pojo.response.MessagesResponseVO> messages(MessagesRequest request)
      Description copied from interface: DifyChat
      获取消息列表
      Specified by:
      messages in interface DifyChat
      Parameters:
      request - 消息查询请求对象,包含分页、过滤条件等信息
      Returns:
      DifyPageResult 分页结果,包含消息列表信息
    • messagesSuggested

      public List<String> messagesSuggested(String messageId, String apiKey, String userId)
      Description copied from interface: DifyChat
      获取建议消息列表
      Specified by:
      messagesSuggested in interface DifyChat
      Parameters:
      messageId - 消息ID,标识需要获取建议消息的目标消息
      apiKey - API密钥,用于身份验证
      userId - 用户ID,标识查询者
      Returns:
      List 建议消息列表,包含建议的消息内容
    • deleteConversation

      public void deleteConversation(String conversationId, String apiKey, String userId)
      Description copied from interface: DifyChat
      删除会话
      Specified by:
      deleteConversation in interface DifyChat
      Parameters:
      conversationId - 会话ID,标识需要删除的会话
      apiKey - API密钥,用于身份验证
      userId - 用户ID,标识操作者
    • renameConversation

      public MessageConversationsResponse renameConversation(RenameConversationRequest renameConversationRequest)
      Description copied from interface: DifyChat
      会话重命名
      Specified by:
      renameConversation in interface DifyChat
      Parameters:
      renameConversationRequest - 会话重命名请求对象,包含会话ID、新名称等信息
      Returns:
      MessageConversationsResponse 重命名后的会话信息
    • parameters

      public AppParametersResponseVO parameters(String apiKey)
      Description copied from interface: DifyChat
      获取应用参数
      Specified by:
      parameters in interface DifyChat
      Parameters:
      apiKey - API密钥,用于身份验证
      Returns:
      DifyAppParametersResponseVO 应用参数响应对象,包含应用配置信息
    • textToAudio

      public org.springframework.http.ResponseEntity<byte[]> textToAudio(TextToAudioRequest request)
      Description copied from interface: DifyChat
      文本转语音
      Specified by:
      textToAudio in interface DifyChat
      Parameters:
      request - 文本转语音请求对象,包含文本内容等信息
      Returns:
      语音文件流
    • audioToText

      public DifyTextVO audioToText(AudioToTextRequest request)
      Description copied from interface: DifyChat
      语音转文本
      Specified by:
      audioToText in interface DifyChat
      Parameters:
      request - 语音转文本请求对象,包含语音文件等信息
      Returns:
      DifyTextVO 文本响应对象,包含转换后的文本内容
    • fileUpload

      public FileUploadResponse fileUpload(FileUploadRequest request)
      Description copied from interface: DifyChat
      上传文件
      Specified by:
      fileUpload in interface DifyChat
      Parameters:
      request - 上传文件请求对象
      Returns:
      上传文件结果
    • info

      public AppInfoResponse info(String apiKey)
      Description copied from interface: DifyChat
      app info
      Specified by:
      info in interface DifyChat
      Parameters:
      apiKey - The API key for authentication and retrieving app parameters
      Returns:
      Application info
    • meta

      public AppMetaResponse meta(String apiKey)
      Description copied from interface: DifyChat
      app meta
      Specified by:
      meta in interface DifyChat
      Parameters:
      apiKey - The API key for authentication and retrieving app parameters
      Returns:
      Application meta
    • site

      public AppSiteResponse site(String apikey)
      Description copied from interface: DifyChat
      app site
      Specified by:
      site in interface DifyChat
      Parameters:
      apikey - The API key for authentication and retrieving app parameters
      Returns:
      Application site
    • pageAppAnnotation

      public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<AppAnnotationResponse> pageAppAnnotation(AppAnnotationPageRequest request)
      Description copied from interface: DifyChat
      Paginate application annotations
      Specified by:
      pageAppAnnotation in interface DifyChat
      Parameters:
      request - Annotation pagination request containing page parameters and filters
      Returns:
      DifyPageResult Paginated result with annotation list
    • createAppAnnotation

      public AppAnnotationResponse createAppAnnotation(AppAnnotationCreateRequest request)
      Description copied from interface: DifyChat
      Create application annotation
      Specified by:
      createAppAnnotation in interface DifyChat
      Parameters:
      request - Annotation creation request containing annotation content and metadata
      Returns:
      AppAnnotationResponse The created annotation information
    • updateAppAnnotation

      public AppAnnotationResponse updateAppAnnotation(AppAnnotationUpdateRequest request)
      Description copied from interface: DifyChat
      Update application annotation
      Specified by:
      updateAppAnnotation in interface DifyChat
      Parameters:
      request - Annotation update request containing modified annotation content and metadata
      Returns:
      AppAnnotationResponse The updated annotation information
    • deleteAppAnnotation

      public void deleteAppAnnotation(String annotationId, String apiKey)
      Description copied from interface: DifyChat
      Delete application annotation
      Specified by:
      deleteAppAnnotation in interface DifyChat
      Parameters:
      annotationId - Annotation ID to identify the annotation to delete
      apiKey - API key for authentication
    • annotationReply

      public AppAnnotationReplyResponse annotationReply(AppAnnotationReplyRequest request)
      Description copied from interface: DifyChat
      Reply to an annotation
      Specified by:
      annotationReply in interface DifyChat
      Parameters:
      request - Annotation reply request containing the reply content and metadata
      Returns:
      AppAnnotationReplyResponse Response containing the created reply information
    • queryAnnotationReply

      public AppAnnotationReplyResponse queryAnnotationReply(AppAnnotationReplyQueryRequest request)
      Description copied from interface: DifyChat
      Query annotation reply information
      Specified by:
      queryAnnotationReply in interface DifyChat
      Parameters:
      request - Query parameters for retrieving annotation reply data
      Returns:
      AppAnnotationReplyResponse Response containing the requested reply information