类 DifyBaseClientImpl
java.lang.Object
io.github.imfangs.dify.client.impl.AbstractDifyClient
io.github.imfangs.dify.client.impl.DifyBaseClientImpl
- 所有已实现的接口:
DifyBaseClient,AutoCloseable
- 直接已知子类:
DefaultDifyClient
Dify 基础客户端实现类
-
字段概要
从类继承的字段 io.github.imfangs.dify.client.impl.AbstractDifyClient
apiKey, AUDIO, baseUrl, httpClient, JSON, OCTET_STREAM -
构造器概要
构造器构造器说明DifyBaseClientImpl(String baseUrl, String apiKey) 构造函数DifyBaseClientImpl(String baseUrl, String apiKey, okhttp3.OkHttpClient httpClient) 构造函数 -
方法概要
修饰符和类型方法说明voidclose()关闭客户端资源 重写AutoCloseable.close()方法,确保不抛出受检异常获取应用基本信息获取应用参数获取应用 WebApp 设置previewFile(String fileId) 预览文件 预览或下载已上传的文件。previewFile(String fileId, boolean asAttachment) 预览或下载文件 预览或下载已上传的文件。uploadFile(FileUploadRequest request, File file) 上传文件uploadFile(FileUploadRequest request, InputStream inputStream, String fileName) 上传文件uploadFile(File file, String user) 上传文件从类继承的方法 io.github.imfangs.dify.client.impl.AbstractDifyClient
addIfNotEmpty, addIfNotNull, buildUrlWithMultiValueParams, buildUrlWithParams, createApiException, createDeleteRequest, createGetRequest, createJsonRequestBody, createPatchRequest, createPostRequest, createPutRequest, executeDelete, executeGet, executePatch, executePost, executePut, executeRequest, executeRequestForBytes, handleResponse
-
构造器详细资料
-
DifyBaseClientImpl
构造函数- 参数:
baseUrl- API基础URLapiKey- API密钥
-
DifyBaseClientImpl
构造函数- 参数:
baseUrl- API基础URLapiKey- API密钥httpClient- HTTP客户端
-
-
方法详细资料
-
uploadFile
从接口复制的说明:DifyBaseClient上传文件- 指定者:
uploadFile在接口中DifyBaseClient- 参数:
file- 文件user- 用户标识- 返回:
- 上传响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
uploadFile
public FileUploadResponse uploadFile(FileUploadRequest request, File file) throws IOException, DifyApiException 从接口复制的说明:DifyBaseClient上传文件- 指定者:
uploadFile在接口中DifyBaseClient- 参数:
request- 请求file- 文件- 返回:
- 响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
uploadFile
public FileUploadResponse uploadFile(FileUploadRequest request, InputStream inputStream, String fileName) throws IOException, DifyApiException 从接口复制的说明:DifyBaseClient上传文件- 指定者:
uploadFile在接口中DifyBaseClient- 参数:
request- 请求inputStream- 输入流fileName- 文件名- 返回:
- 响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
getAppInfo
从接口复制的说明:DifyBaseClient获取应用基本信息- 指定者:
getAppInfo在接口中DifyBaseClient- 返回:
- 响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
getAppParameters
从接口复制的说明:DifyBaseClient获取应用参数- 指定者:
getAppParameters在接口中DifyBaseClient- 返回:
- 响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
getAppWebAppSettings
从接口复制的说明:DifyBaseClient获取应用 WebApp 设置- 指定者:
getAppWebAppSettings在接口中DifyBaseClient- 返回:
- io.github.imfangs.dify.client.model.chat.AppWebAppSettingResponse
- 抛出:
IOException- IO异常DifyApiException- API异常
-
previewFile
从接口复制的说明:DifyBaseClient预览文件 预览或下载已上传的文件。文件只能在属于请求应用程序的消息范围内访问。- 指定者:
previewFile在接口中DifyBaseClient- 参数:
fileId- 文件ID,从文件上传 API 响应中获得的唯一标识符- 返回:
- 文件预览响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
previewFile
public FilePreviewResponse previewFile(String fileId, boolean asAttachment) throws IOException, DifyApiException 从接口复制的说明:DifyBaseClient预览或下载文件 预览或下载已上传的文件。文件只能在属于请求应用程序的消息范围内访问。- 指定者:
previewFile在接口中DifyBaseClient- 参数:
fileId- 文件ID,从文件上传 API 响应中获得的唯一标识符asAttachment- 是否强制将文件作为附件下载,默认为 false(在浏览器中预览)- 返回:
- 文件预览响应
- 抛出:
IOException- IO异常DifyApiException- API异常
-
close
public void close()从接口复制的说明:DifyBaseClient关闭客户端资源 重写AutoCloseable.close()方法,确保不抛出受检异常- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中DifyBaseClient
-