Class DifyDatasetClientImpl
java.lang.Object
io.github.guoshiqiufeng.dify.dataset.impl.DifyDatasetClientImpl
- All Implemented Interfaces:
DifyDataset
- Since:
- 2025/4/8 14:44
- Version:
- 0.8.0
- Author:
- yanghq
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactionMetaData(MetaDataActionRequest request) 执行元数据业务操作(如启用/禁用等)voidbindingTag(TagBindingRequest request) Bind tags to a resource (such as dataset, model, etc.)changeDocumentStatus(String datasetId, Set<String> documentIds, DocActionEnum status, String apiKey) 更新指定文档状态。create(DatasetCreateRequest request) 创建 知识库。通过文件创建文档。通过文本创建文档。createMetaData(MetaDataCreateRequest request) 创建元数据createSegment(SegmentCreateRequest request) 创建分段。创建子分段createTag(TagCreateRequest request) Create a new tagvoid删除指定 知识库。voiddeleteDocument(String datasetId, String documentId, String apiKey) 删除指定文档。voiddeleteMetaData(String datasetId, String metadataId, String apiKey) 删除元数据voiddeleteSegment(String datasetId, String documentId, String segmentId, String apiKey) 删除指定分段。void删除指定子分段voidDelete a tag by tag ID with API key authentication查询文档索引状态。info(DatasetInfoRequest request) 知识库详情listDatasetTag(String datasetId, String apiKey) List all tags associated with a specific datasetlistMetaData(String datasetId, String apiKey) 获取数据集元数据列表listRerank(String apiKey) Lists all rerankList all tagslistTextEmbedding(String apiKey) 获取嵌入模型列表io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<DatasetResponse> page(DatasetPageRequest request) 分页查询 知识库列表。io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<DocumentInfo> pageDocument(DatasetPageDocumentRequest request) 分页查询文档列表。pageSegment(SegmentPageRequest request) 分页查询分段列表。io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<SegmentChildChunkResponse> 分页查询子分段列表retrieve(RetrieveRequest request) 检索数据。voidunbindingTag(TagUnbindingRequest request) Unbind tags from a resourceupdate(DatasetUpdateRequest request) 修改知识库通过文件更新文档。通过文本更新文档。void更新文档关联的元数据updateMetaData(MetaDataUpdateRequest request) 更新元数据updateSegment(SegmentUpdateRequest request) 更新分段。更新子分段updateTag(TagUpdateRequest request) Update an existing taguploadFileInfo(String datasetId, String documentId, String apiKey) 获取上传文件信息。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.guoshiqiufeng.dify.dataset.DifyDataset
changeDocumentStatus, delete, deleteDocument, deleteMetaData, deleteSegment, deleteTag, listDatasetTag, listMetaData, listRerank, listTag, listTextEmbedding, uploadFileInfo
-
Constructor Details
-
DifyDatasetClientImpl
-
-
Method Details
-
create
Description copied from interface:DifyDataset创建 知识库。- Specified by:
createin interfaceDifyDataset- Parameters:
request- 知识库创建请求对象,包含创建 知识库所需的信息。- Returns:
- 返回创建的 知识库响应对象。
-
page
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<DatasetResponse> page(DatasetPageRequest request) Description copied from interface:DifyDataset分页查询 知识库列表。- Specified by:
pagein interfaceDifyDataset- Parameters:
request- 分页查询请求对象,包含分页参数和查询条件。- Returns:
- 返回分页查询结果,包含 知识库信息列表和分页信息。
-
info
Description copied from interface:DifyDataset知识库详情- Specified by:
infoin interfaceDifyDataset- Parameters:
request- 知识库详情查询请求对象- Returns:
- 知识库详情
-
update
Description copied from interface:DifyDataset修改知识库- Specified by:
updatein interfaceDifyDataset- Parameters:
request- 请求对象- Returns:
- 知识库详情
-
delete
Description copied from interface:DifyDataset删除指定 知识库。- Specified by:
deletein interfaceDifyDataset- Parameters:
datasetId- 知识库的唯一标识符。apiKey- 知识库的唯一标识符。
-
createDocumentByText
Description copied from interface:DifyDataset通过文本创建文档。- Specified by:
createDocumentByTextin interfaceDifyDataset- Parameters:
request- 文档创建请求对象,包含通过文本创建文档所需的信息。- Returns:
- 返回文档创建响应对象。
-
createDocumentByFile
Description copied from interface:DifyDataset通过文件创建文档。- Specified by:
createDocumentByFilein interfaceDifyDataset- Parameters:
request- 文档创建请求对象,包含通过文件创建文档所需的信息。- Returns:
- 返回文档创建响应对象。
-
updateDocumentByText
Description copied from interface:DifyDataset通过文本更新文档。- Specified by:
updateDocumentByTextin interfaceDifyDataset- Parameters:
request- 文档更新请求对象,包含通过文本更新文档所需的信息。- Returns:
- 返回文档更新响应对象。
-
updateDocumentByFile
Description copied from interface:DifyDataset通过文件更新文档。- Specified by:
updateDocumentByFilein interfaceDifyDataset- Parameters:
request- 文档更新请求对象,包含通过文件更新文档所需的信息。- Returns:
- 返回文档更新响应对象。
-
pageDocument
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<DocumentInfo> pageDocument(DatasetPageDocumentRequest request) Description copied from interface:DifyDataset分页查询文档列表。- Specified by:
pageDocumentin interfaceDifyDataset- Parameters:
request- 分页查询请求对象,包含分页参数和查询条件。- Returns:
- 返回分页查询结果,包含文档信息列表和分页信息。
-
indexingStatus
Description copied from interface:DifyDataset查询文档索引状态。- Specified by:
indexingStatusin interfaceDifyDataset- Parameters:
request- 索引状态查询请求对象,包含查询所需的信息。- Returns:
- 返回文档索引状态响应对象。
-
deleteDocument
Description copied from interface:DifyDataset删除指定文档。- Specified by:
deleteDocumentin interfaceDifyDataset- Parameters:
datasetId- 知识库的唯一标识符。documentId- 文档的唯一标识符。apiKey- apiKey
-
createSegment
Description copied from interface:DifyDataset创建分段。- Specified by:
createSegmentin interfaceDifyDataset- Parameters:
request- 分段创建请求对象,包含创建分段所需的信息。- Returns:
- 返回分段创建响应对象。
-
pageSegment
Description copied from interface:DifyDataset分页查询分段列表。- Specified by:
pageSegmentin interfaceDifyDataset- Parameters:
request- 分页查询请求对象,包含分页参数和查询条件。- Returns:
- 返回分段分页查询响应对象。
-
deleteSegment
Description copied from interface:DifyDataset删除指定分段。- Specified by:
deleteSegmentin interfaceDifyDataset- Parameters:
datasetId- 知识库的唯一标识符。documentId- 文档的唯一标识符。segmentId- 分段的唯一标识符。apiKey- apiKey
-
updateSegment
Description copied from interface:DifyDataset更新分段。- Specified by:
updateSegmentin interfaceDifyDataset- Parameters:
request- 分段更新请求对象,包含更新分段所需的信息。- Returns:
- 返回分段更新响应对象。
-
createSegmentChildChunk
public SegmentChildChunkCreateResponse createSegmentChildChunk(SegmentChildChunkCreateRequest request) Description copied from interface:DifyDataset创建子分段- Specified by:
createSegmentChildChunkin interfaceDifyDataset- Parameters:
request- 子分段创建请求对象,包含创建分段所需的信息。- Returns:
- 返回子分段响应对象
-
pageSegmentChildChunk
public io.github.guoshiqiufeng.dify.core.pojo.DifyPageResult<SegmentChildChunkResponse> pageSegmentChildChunk(SegmentChildChunkPageRequest request) Description copied from interface:DifyDataset分页查询子分段列表- Specified by:
pageSegmentChildChunkin interfaceDifyDataset- Parameters:
request- 子分段分页查询请求对象,包含分页参数和查询条件。- Returns:
- 返回子分段分页查询响应对象
-
deleteSegmentChildChunk
Description copied from interface:DifyDataset删除指定子分段- Specified by:
deleteSegmentChildChunkin interfaceDifyDataset- Parameters:
request- 子分段删除请求对象
-
updateSegmentChildChunk
public SegmentChildChunkUpdateResponse updateSegmentChildChunk(SegmentChildChunkUpdateRequest request) Description copied from interface:DifyDataset更新子分段- Specified by:
updateSegmentChildChunkin interfaceDifyDataset- Parameters:
request- 子分段更新请求对象,包含更新子分段所需的信息。- Returns:
- 返回子分段更新响应对象
-
uploadFileInfo
Description copied from interface:DifyDataset获取上传文件信息。- Specified by:
uploadFileInfoin interfaceDifyDataset- Parameters:
datasetId- 知识库的唯一标识符。documentId- 文档的唯一标识符。apiKey- apiKey- Returns:
- 返回上传文件信息响应对象。
-
retrieve
Description copied from interface:DifyDataset检索数据。- Specified by:
retrievein interfaceDifyDataset- Parameters:
request- 检索请求对象,包含检索所需的信息。- Returns:
- 返回检索响应对象。
-
createMetaData
Description copied from interface:DifyDataset创建元数据- Specified by:
createMetaDatain interfaceDifyDataset- Parameters:
request- 元数据创建请求参数(需包含数据集ID和元数据内容)- Returns:
- 创建成功的元数据详情
-
updateMetaData
Description copied from interface:DifyDataset更新元数据- Specified by:
updateMetaDatain interfaceDifyDataset- Parameters:
request- 元数据更新请求参数(需包含元数据ID和更新内容)- Returns:
- 更新后的元数据详情
-
deleteMetaData
Description copied from interface:DifyDataset删除元数据- Specified by:
deleteMetaDatain interfaceDifyDataset- Parameters:
datasetId- 数据集IDmetadataId- 元数据IDapiKey- apiKey
-
actionMetaData
Description copied from interface:DifyDataset执行元数据业务操作(如启用/禁用等)- Specified by:
actionMetaDatain interfaceDifyDataset- Parameters:
request- 操作请求参数(需包含操作类型和目标元数据ID)
-
updateDocumentMetaData
Description copied from interface:DifyDataset更新文档关联的元数据- Specified by:
updateDocumentMetaDatain interfaceDifyDataset- Parameters:
request- 文档元数据更新请求(需包含文档ID和元数据变更内容)
-
listMetaData
Description copied from interface:DifyDataset获取数据集元数据列表- Specified by:
listMetaDatain interfaceDifyDataset- Parameters:
datasetId- 数据集IDapiKey- apiKey- Returns:
- 元数据列表及分页信息
-
listTextEmbedding
Description copied from interface:DifyDataset获取嵌入模型列表- Specified by:
listTextEmbeddingin interfaceDifyDataset- Parameters:
apiKey- apiKey- Returns:
- 嵌入模型列表
-
listRerank
Description copied from interface:DifyDatasetLists all rerank- Specified by:
listRerankin interfaceDifyDataset- Parameters:
apiKey- The API key for authentication and authorization to the Dify API- Returns:
- The rerank list response
-
createTag
Description copied from interface:DifyDatasetCreate a new tag- Specified by:
createTagin interfaceDifyDataset- Parameters:
request- Tag creation request containing tag information- Returns:
- TagInfoResponse containing the created tag details
-
listTag
Description copied from interface:DifyDatasetList all tags- Specified by:
listTagin interfaceDifyDataset- Parameters:
apiKey- The API key for authentication and authorization to the Dify API- Returns:
- List of TagInfoResponse containing all tag information
-
updateTag
Description copied from interface:DifyDatasetUpdate an existing tag- Specified by:
updateTagin interfaceDifyDataset- Parameters:
request- Tag update request containing updated tag information- Returns:
- TagInfoResponse containing the updated tag details
-
deleteTag
Description copied from interface:DifyDatasetDelete a tag by tag ID with API key authentication- Specified by:
deleteTagin interfaceDifyDataset- Parameters:
tagId- ID of the tag to be deletedapiKey- API key for authentication (can be null)
-
bindingTag
Description copied from interface:DifyDatasetBind tags to a resource (such as dataset, model, etc.)- Specified by:
bindingTagin interfaceDifyDataset- Parameters:
request- Tag binding request containing binding information
-
unbindingTag
Description copied from interface:DifyDatasetUnbind tags from a resource- Specified by:
unbindingTagin interfaceDifyDataset- Parameters:
request- Tag unbinding request containing unbinding information
-
listDatasetTag
Description copied from interface:DifyDatasetList all tags associated with a specific dataset- Specified by:
listDatasetTagin interfaceDifyDataset- Parameters:
datasetId- ID of the dataset to query tags forapiKey- API key for authentication- Returns:
- DataSetTagsResponse containing dataset tag information
-
changeDocumentStatus
public DatasetStatusResponse changeDocumentStatus(String datasetId, Set<String> documentIds, DocActionEnum status, String apiKey) Description copied from interface:DifyDataset更新指定文档状态。- Specified by:
changeDocumentStatusin interfaceDifyDataset- Parameters:
datasetId- 知识库的唯一标识符。documentIds- 文档的唯一标识符。status- 状态apiKey- apiKey- Returns:
- 结果 默认成功
-