Interface DifyChat
- All Known Implementing Classes:
DifyChatClientImpl
public interface DifyChat
聊天相关接口定义
- Since:
- 2025/3/4 14:24
- Version:
- 1.0
- Author:
- yanghq
-
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
-
Method Details
-
send
发送消息- Parameters:
sendRequest- 消息发送请求对象,包含消息内容等信息- Returns:
- ChatMessageSendResponse 消息发送响应对象,包含发送结果等信息
-
sendChatMessageStream
reactor.core.publisher.Flux<ChatMessageSendCompletionResponse> sendChatMessageStream(ChatMessageSendRequest sendRequest) 发送消息并获取消息流- Parameters:
sendRequest- 消息发送请求对象,包含消息内容等信息- Returns:
- Flux
消息流,实时返回消息发送的结果
-
stopMessagesStream
停止消息流- Parameters:
apiKey- API密钥,用于身份验证taskId- 任务ID,标识需要停止的消息流任务userId- 用户ID,标识操作者
-
messageFeedback
消息反馈- Parameters:
messageFeedbackRequest- 消息反馈请求对象,包含消息ID、反馈内容等信息- Returns:
- MessageFeedbackResponse 消息反馈响应
-
conversations
io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<MessageConversationsResponse> conversations(MessageConversationsRequest request) 获取会话列表- Parameters:
request- 会话查询请求对象,包含分页、过滤条件等信息- Returns:
- DifyPageResult
分页结果,包含会话列表信息
-
messages
io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<io.github.guoshiqiufeng.dify.core.pojo.response.MessagesResponseVO> messages(MessagesRequest request) 获取消息列表- Parameters:
request- 消息查询请求对象,包含分页、过滤条件等信息- Returns:
- DifyPageResult
分页结果,包含消息列表信息
-
messagesSuggested
获取建议消息列表- Parameters:
messageId- 消息ID,标识需要获取建议消息的目标消息apiKey- API密钥,用于身份验证userId- 用户ID,标识查询者- Returns:
- List
建议消息列表,包含建议的消息内容
-
deleteConversation
删除会话- Parameters:
conversationId- 会话ID,标识需要删除的会话apiKey- API密钥,用于身份验证userId- 用户ID,标识操作者
-
renameConversation
MessageConversationsResponse renameConversation(RenameConversationRequest renameConversationRequest) 会话重命名- Parameters:
renameConversationRequest- 会话重命名请求对象,包含会话ID、新名称等信息- Returns:
- MessageConversationsResponse 重命名后的会话信息
-
parameters
获取应用参数- Parameters:
apiKey- API密钥,用于身份验证- Returns:
- DifyAppParametersResponseVO 应用参数响应对象,包含应用配置信息
-
textToAudio
文本转语音- Parameters:
request- 文本转语音请求对象,包含文本内容等信息- Returns:
- 语音文件流
-
audioToText
语音转文本- Parameters:
request- 语音转文本请求对象,包含语音文件等信息- Returns:
- DifyTextVO 文本响应对象,包含转换后的文本内容
-
fileUpload
上传文件- Parameters:
request- 上传文件请求对象- Returns:
- 上传文件结果
- Since:
- 0.10.0
-
info
app info- Parameters:
apiKey- The API key for authentication and retrieving app parameters- Returns:
- Application info
- Since:
- 0.10.0
-
meta
app meta- Parameters:
apiKey- The API key for authentication and retrieving app parameters- Returns:
- Application meta
- Since:
- 0.10.0
-
site
app site- Parameters:
apikey- The API key for authentication and retrieving app parameters- Returns:
- Application site
- Since:
- 1.1.0, Dify version 1.4.0 or higher
-
pageAppAnnotation
io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<AppAnnotationResponse> pageAppAnnotation(AppAnnotationPageRequest request) Paginate application annotations- Parameters:
request- Annotation pagination request containing page parameters and filters- Returns:
- DifyPageResult
Paginated result with annotation list - Since:
- 0.10.0, Dify version 1.2.0 or higher
-
createAppAnnotation
Create application annotation- Parameters:
request- Annotation creation request containing annotation content and metadata- Returns:
- AppAnnotationResponse The created annotation information
- Since:
- 0.10.0, Dify version 1.2.0 or higher
-
updateAppAnnotation
Update application annotation- Parameters:
request- Annotation update request containing modified annotation content and metadata- Returns:
- AppAnnotationResponse The updated annotation information
- Since:
- 0.10.0, Dify version 1.3.1 or higher
-
deleteAppAnnotation
Delete application annotation- Parameters:
annotationId- Annotation ID to identify the annotation to deleteapiKey- API key for authentication- Since:
- 0.10.0, Dify version 1.2.0 or higher
-
annotationReply
Reply to an annotation- Parameters:
request- Annotation reply request containing the reply content and metadata- Returns:
- AppAnnotationReplyResponse Response containing the created reply information
- Since:
- 0.10.0, Dify version 1.2.0 or higher
-
queryAnnotationReply
Query annotation reply information- Parameters:
request- Query parameters for retrieving annotation reply data- Returns:
- AppAnnotationReplyResponse Response containing the requested reply information
- Since:
- 0.10.0, Dify version 1.2.0 or higher
-