Files
senmesh-zc/src/main/java/com/senmesh/sdk/dify/dto/DifyChatRequest.java

75 lines
1.5 KiB
Java
Raw Normal View History

2026-01-08 14:33:33 +08:00
package com.senmesh.sdk.dify.dto;
2026-01-09 18:34:18 +08:00
import com.fasterxml.jackson.annotation.JsonProperty;
2026-01-08 14:33:33 +08:00
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Dify对话请求
*
* @author sr
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DifyChatRequest implements Serializable {
private static final long serialVersionUID = 1L;
/** 输入参数 */
private Map<String, Object> inputs;
/** 查询内容 */
private String query;
/** 响应模式: blocking/streaming */
2026-01-09 18:34:18 +08:00
@JsonProperty("response_mode")
2026-01-08 14:33:33 +08:00
@Builder.Default
private String responseMode = "blocking";
/** 会话ID */
2026-01-09 18:34:18 +08:00
@JsonProperty("conversation_id")
2026-01-08 14:33:33 +08:00
private String conversationId;
/** 用户标识 */
private String user;
/** 文件列表 */
private List<DifyFileInfo> files;
/**
* 文件信息
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public static class DifyFileInfo implements Serializable {
private static final long serialVersionUID = 1L;
/** 文件类型: image/document */
private String type;
/** 传输方式: remote_url/local_file */
2026-01-09 18:34:18 +08:00
@JsonProperty("transfer_method")
2026-01-08 14:33:33 +08:00
@Builder.Default
private String transferMethod = "local_file";
/** 远程URL */
private String url;
/** 上传文件ID */
2026-01-09 18:34:18 +08:00
@JsonProperty("upload_file_id")
2026-01-08 14:33:33 +08:00
private String uploadFileId;
}
}