Class DifyChatClientImpl
java.lang.Object
io.github.guoshiqiufeng.dify.chat.impl.DifyChatClientImpl
- All Implemented Interfaces:
DifyChat
- Since:
- 2025/4/7 14:27
- Version:
- 0.8.0
- Author:
- yanghq
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionannotationReply(AppAnnotationReplyRequest request) Reply to an annotationaudioToText(AudioToTextRequest request) 语音转文本io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<MessageConversationsResponse> conversations(MessageConversationsRequest request) 获取会话列表Create application annotationvoiddeleteAppAnnotation(String annotationId, String apiKey) Delete application annotationvoiddeleteConversation(String conversationId, String apiKey, String userId) 删除会话fileUpload(FileUploadRequest request) 上传文件app infomessageFeedback(MessageFeedbackRequest messageFeedbackRequest) 消息反馈io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.core.pojo.response.MessagesResponseVO> messages(MessagesRequest request) 获取消息列表messagesSuggested(String messageId, String apiKey, String userId) 获取建议消息列表app metaio.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<AppAnnotationResponse> Paginate application annotationsparameters(String apiKey) 获取应用参数Query annotation reply informationrenameConversation(RenameConversationRequest renameConversationRequest) 会话重命名send(ChatMessageSendRequest sendRequest) 发送消息reactor.core.publisher.Flux<ChatMessageSendCompletionResponse> sendChatMessageStream(ChatMessageSendRequest sendRequest) 发送消息并获取消息流app sitevoidstopMessagesStream(String apiKey, String taskId, String userId) 停止消息流org.springframework.http.ResponseEntity<byte[]> textToAudio(TextToAudioRequest request) 文本转语音Update application annotation
-
Constructor Details
-
DifyChatClientImpl
-
-
Method Details
-
send
Description copied from interface:DifyChat发送消息 -
sendChatMessageStream
public reactor.core.publisher.Flux<ChatMessageSendCompletionResponse> sendChatMessageStream(ChatMessageSendRequest sendRequest) Description copied from interface:DifyChat发送消息并获取消息流- Specified by:
sendChatMessageStreamin interfaceDifyChat- Parameters:
sendRequest- 消息发送请求对象,包含消息内容等信息- Returns:
- Flux
消息流,实时返回消息发送的结果
-
stopMessagesStream
Description copied from interface:DifyChat停止消息流- Specified by:
stopMessagesStreamin interfaceDifyChat- Parameters:
apiKey- API密钥,用于身份验证taskId- 任务ID,标识需要停止的消息流任务userId- 用户ID,标识操作者
-
messageFeedback
Description copied from interface:DifyChat消息反馈- Specified by:
messageFeedbackin interfaceDifyChat- 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:
conversationsin interfaceDifyChat- 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获取消息列表 -
messagesSuggested
Description copied from interface:DifyChat获取建议消息列表- Specified by:
messagesSuggestedin interfaceDifyChat- Parameters:
messageId- 消息ID,标识需要获取建议消息的目标消息apiKey- API密钥,用于身份验证userId- 用户ID,标识查询者- Returns:
- List
建议消息列表,包含建议的消息内容
-
deleteConversation
Description copied from interface:DifyChat删除会话- Specified by:
deleteConversationin interfaceDifyChat- Parameters:
conversationId- 会话ID,标识需要删除的会话apiKey- API密钥,用于身份验证userId- 用户ID,标识操作者
-
renameConversation
public MessageConversationsResponse renameConversation(RenameConversationRequest renameConversationRequest) Description copied from interface:DifyChat会话重命名- Specified by:
renameConversationin interfaceDifyChat- Parameters:
renameConversationRequest- 会话重命名请求对象,包含会话ID、新名称等信息- Returns:
- MessageConversationsResponse 重命名后的会话信息
-
parameters
Description copied from interface:DifyChat获取应用参数- Specified by:
parametersin interfaceDifyChat- Parameters:
apiKey- API密钥,用于身份验证- Returns:
- DifyAppParametersResponseVO 应用参数响应对象,包含应用配置信息
-
textToAudio
Description copied from interface:DifyChat文本转语音- Specified by:
textToAudioin interfaceDifyChat- Parameters:
request- 文本转语音请求对象,包含文本内容等信息- Returns:
- 语音文件流
-
audioToText
Description copied from interface:DifyChat语音转文本- Specified by:
audioToTextin interfaceDifyChat- Parameters:
request- 语音转文本请求对象,包含语音文件等信息- Returns:
- DifyTextVO 文本响应对象,包含转换后的文本内容
-
fileUpload
Description copied from interface:DifyChat上传文件- Specified by:
fileUploadin interfaceDifyChat- Parameters:
request- 上传文件请求对象- Returns:
- 上传文件结果
-
info
Description copied from interface:DifyChatapp info -
meta
Description copied from interface:DifyChatapp meta -
site
Description copied from interface:DifyChatapp site -
pageAppAnnotation
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<AppAnnotationResponse> pageAppAnnotation(AppAnnotationPageRequest request) Description copied from interface:DifyChatPaginate application annotations- Specified by:
pageAppAnnotationin interfaceDifyChat- Parameters:
request- Annotation pagination request containing page parameters and filters- Returns:
- DifyPageResult
Paginated result with annotation list
-
createAppAnnotation
Description copied from interface:DifyChatCreate application annotation- Specified by:
createAppAnnotationin interfaceDifyChat- Parameters:
request- Annotation creation request containing annotation content and metadata- Returns:
- AppAnnotationResponse The created annotation information
-
updateAppAnnotation
Description copied from interface:DifyChatUpdate application annotation- Specified by:
updateAppAnnotationin interfaceDifyChat- Parameters:
request- Annotation update request containing modified annotation content and metadata- Returns:
- AppAnnotationResponse The updated annotation information
-
deleteAppAnnotation
Description copied from interface:DifyChatDelete application annotation- Specified by:
deleteAppAnnotationin interfaceDifyChat- Parameters:
annotationId- Annotation ID to identify the annotation to deleteapiKey- API key for authentication
-
annotationReply
Description copied from interface:DifyChatReply to an annotation- Specified by:
annotationReplyin interfaceDifyChat- Parameters:
request- Annotation reply request containing the reply content and metadata- Returns:
- AppAnnotationReplyResponse Response containing the created reply information
-
queryAnnotationReply
Description copied from interface:DifyChatQuery annotation reply information- Specified by:
queryAnnotationReplyin interfaceDifyChat- Parameters:
request- Query parameters for retrieving annotation reply data- Returns:
- AppAnnotationReplyResponse Response containing the requested reply information
-