dify-spring-boot-starter
  • Guide
  • Getting-started
  • Install
  • Configure
  • Client Builder
  • Features

    • Chat API
    • Workflow API
    • Dataset API
    • Server API
  • Using configurations
  • Customized Configuration
  • v0.x
  • Changelog
  • 简体中文
  • English
GitHub
  • Guide
  • Getting-started
  • Install
  • Configure
  • Client Builder
  • Features

    • Chat API
    • Workflow API
    • Dataset API
    • Server API
  • Using configurations
  • Customized Configuration
  • v0.x
  • Changelog
  • 简体中文
  • English
GitHub
  • Guide

    • Guide
    • Getting-started
    • Install
    • Configure
    • Client Builder
  • Features

    • Chat API
    • Workflow API
    • Dataset API
    • Server API

Dataset API

Interface Overview

The Knowledge Base service interface provides comprehensive knowledge base management integration capabilities, including core functions such as knowledge base creation, document management, segment management, and data retrieval. All interfaces require valid API keys for authentication. Use the DifyDataset interface instance.

All of the following interfaces include apikey. The apikey field is optional and defaults to the apikey in the configuration file when empty.

1. Knowledge Base Management

1.1 Create Knowledge Base

Method

DatasetResponse create(DatasetCreateRequest request);

Request Parameters

DatasetCreateRequest

ParameterTypeRequiredDescription
nameStringYesKnowledge base name
descriptionStringNoKnowledge base description
permissionPermissionEnumNoPermission settings
providerProviderEnumNoProvider
indexingTechniqueIndexingTechniqueEnumNoIndexing technique

ProviderEnum Values

ValueDescription
vendorUpload file
externalExternal knowledge base

PermissionEnum Values

Enum ValueCode ValueDescription
ONLY_MEonly_meOnly self
ALL_TEAM_MEMBERSall_team_membersAll team members
PARTIAL_MEMBERSpartial_membersPartial team members

IndexingTechniqueEnum Values

Enum ValueCode ValueDescription
HIGH_QUALITYhigh_qualityHigh quality
ECONOMYeconomyEconomy

Response Parameters

DatasetResponse

ParameterTypeDescription
idStringKnowledge base ID
nameStringKnowledge base name
descriptionStringKnowledge base description
permissionPermissionEnumPermission
dataSourceTypeStringData source type
indexingTechniqueIndexingTechniqueEnumIndexing technique
appCountIntegerApplication count
documentCountIntegerDocument count
wordCountIntegerWord count
createdByStringCreated by
createdAtLongCreation timestamp
updatedByStringUpdated by
updatedAtLongUpdate timestamp

1.2 Paginated Query of Knowledge Base List

Method

DifyPageResult<DatasetResponse> page(DatasetPageRequest request);

Request Parameters

DatasetPageRequest

ParameterTypeRequiredDescription
pageIntegerNoPage number, default 1
limitIntegerNoRecords per page, default 20

Response Parameters

DifyPageResult<DatasetResponse>

ParameterTypeDescription
listList<DatasetResponse>Knowledge base list
totalLongTotal records
pageIntegerCurrent page
limitIntegerRecords per page
pagesIntegerTotal pages

DatasetResponse See 1.1

1.3 Knowledge Base Details

Method

DatasetInfoResponse info(DatasetInfoRequest request);

Request Parameters

DatasetInfoRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID

Response Parameters

DatasetInfoResponse

ParameterTypeDescription
idStringKnowledge base ID
nameStringKnowledge base name
descriptionStringKnowledge base description
permissionPermissionEnumPermission
dataSourceTypeStringData source type
indexingTechniqueIndexingTechniqueEnumIndexing technique
appCountIntegerApplication count
documentCountIntegerDocument count
wordCountIntegerWord count
createdByStringCreated by
createdAtLongCreation timestamp
updatedByStringUpdated by
updatedAtLongUpdate timestamp
embeddingModelStringEmbedding model
embeddingModelProviderStringEmbedding model provider
embeddingAvailableBooleanWhether embedding is available
retrievalModelDictRetrievalModelRetrieval model dictionary
tagsList<String>Tag list
docFormDocFormEnumDocument form
externalKnowledgeInfoExternalKnowledgeInfoExternal knowledge info

ExternalKnowledgeInfo Object Structure

FieldTypeDescription
externalKnowledgeIdStringExternal knowledge base ID
externalKnowledgeApiIdStringExternal knowledge base API_ID
externalKnowledgeApiNameStringExternal knowledge base API name
externalKnowledgeApiEndpointStringExternal knowledge base API endpoint

1.4 Update Knowledge Base

Method

DatasetInfoResponse update(DatasetUpdateRequest request);

Request Parameters

DatasetUpdateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
indexingTechniqueIndexingTechniqueEnumNoIndexing mode
permissionPermissionEnumNoPermission
retrievalModelRetrievalModelNoRetrieval model
embeddingModelStringNoEmbedding model
embeddingModelProviderStringNoEmbedding model provider
partialMemberListList<String>NoPartial member list

Response Parameters

DatasetInfoResponse See 1.3

1.5 Delete Knowledge Base

Method

void delete(String datasetId);

void delete(String datasetId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID

Response Parameters

None

2. Document Management

2.1 Create Document by Text

Method

DocumentCreateResponse createDocumentByText(DocumentCreateByTextRequest request);

Request Parameters

DocumentCreateByTextRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
nameStringYesDocument name
textStringYesDocument content
docTypeDocTypeEnumNoDocument type
docMetadataMap<String, Object> NoDocument metadata (required if document type is provided)
indexingTechniqueIndexingTechniqueEnumNoIndexing mode
docFormDocFormEnumNoDocument form
docLanguageStringNoDocument language
processRuleProcessRuleNoProcessing rules
retrievalModelRetrievalModelNoRetrieval model
embeddingModelStringNoEmbedding model
embeddingModelProviderStringNoEmbedding model provider

DocTypeEnum Values

ValueDescription
bookBook
web_pageWeb page
paperAcademic paper/article
social_media_postSocial media post
wikipedia_entryWikipedia entry
personal_documentPersonal document
business_documentBusiness document
im_chat_logInstant messaging chat log
synced_from_notionNotion synced document
synced_from_githubGitHub synced document
othersOther document types

DocFormEnum Values

ValueDescription
text_modelDirect document embedding, economy mode defaults to this mode
hierarchical_modelParent-child mode
qa_modelQ&A mode: Generate Q&A pairs for document segments, then embed the questions

ProcessRule Object Structure

FieldTypeDescription
modeModeEnumProcessing mode
rulesCustomRuleCustom rules

ModeEnum Values

ValueDescription
automaticAutomatic
hierarchicalParent-child mode
customCustom

CustomRule Object Structure

FieldTypeDescription
preProcessingRulesList<PreProcessingRule>Pre-processing rules list
segmentationSegmentationSegmentation rules
parentModeParentModeEnumParent segment retrieval mode
subChunkSegmentationSubChunkSegmentationSub-chunk segmentation rules

PreProcessingRule Object Structure

FieldTypeDescription
idPreProcessingRuleTypeEnumPre-processing rule unique identifier, such as remove_extra_spaces, remove_urls_emails
enabledBooleanWhether the rule is selected, represents default value when document ID is not provided

Segmentation Object Structure

FieldTypeDescription
separatorStringCustom segment identifier, currently only one separator is allowed. Default is \n
maxTokensIntegerMaximum length (token), default is 1000

SubChunkSegmentation Object Structure

FieldTypeDescription
separatorStringCustom sub-segment identifier
maxTokensIntegerSub-segment maximum length (token)
chunkOverlapIntegerSub-segment overlap length

ParentModeEnum Values

ValueDescription
FULL_DOCFull document retrieval
PARAGRAPHParagraph retrieval

RetrievalModel Object Structure

FieldTypeDescription
searchMethodSearchMethodEnumSearch method
rerankingModeRerankingModeEnumReranking mode
rerankingEnableBooleanWhether to enable reranking
rerankingModelRerankingModelReranking model
weightsRerankingModelWeightWeights
topKIntegerNumber of results to return
scoreThresholdEnabledBooleanWhether to enable score threshold
scoreThresholdFloatScore threshold

SearchMethodEnum Values

ValueDescription
keyword_searchKeyword search
hybrid_searchHybrid search
semantic_searchSemantic search
full_text_searchFull text search

RerankingModeEnum Values

ValueDescription
weighted_scoreWeighted score
reranking_modelReranking model

RerankingModel Object Structure

FieldTypeDescription
rerankingProviderNameStringReranking provider name
rerankingModelNameStringReranking model name

RerankingModelWeight Object Structure

FieldTypeDescription
weightTypeStringdefault is customized
vectorSettingVectorSettingVector weight
keywordSettingKeywordSettingkeyword weight

VectorSetting Object Structure

FieldTypeDescription
vectorWeightFloatVector weight
embeddingModelNameStringEmbedding model
embeddingProviderNameStringEmbedding model provider

KeywordSetting Object Structure

FieldTypeDescription
keywordWeightFloatKeyword weight

Response Parameters

DocumentCreateResponse

ParameterTypeDescription
documentDocumentInfoDocument information
batchStringBatch number

DocumentInfo Object Structure

ParameterTypeDescription
idStringDocument ID
positionIntegerPosition
dataSourceTypeStringData source type
dataSourceInfoMap<String, Object>Data source information
datasetProcessRuleIdStringKnowledge base processing rule ID
nameStringDocument name
createdFromStringCreation source
createdByStringCreated by
createdAtLongCreation timestamp
tokensIntegerToken count
indexingStatusStringIndexing status
errorStringError message
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
archivedStringWhether archived
displayStatusStringDisplay status
wordCountStringWord count
hitCountStringHit count
docFormStringDocument form

2.2 Create Document by File

Method

DocumentCreateResponse createDocumentByFile(DocumentCreateByFileRequest request);

Request Parameters

DocumentCreateByFileRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
nameStringYesDocument name
fileMultipartFileYesDocument file
docTypeDocTypeEnumNoDocument type
docMetadataMap<String, Object>NoDocument metadata (required if document type is provided)
indexingTechniqueIndexingTechniqueEnumNoIndexing mode
docFormDocFormEnumNoDocument form
docLanguageStringNoDocument language
processRuleProcessRuleNoProcessing rules
retrievalModelRetrievalModelNoRetrieval model
embeddingModelStringNoEmbedding model
embeddingModelProviderStringNoEmbedding model provider

Response Parameters

DocumentCreateResponse

ParameterTypeDescription
documentDocumentInfoDocument information
batchStringBatch number

2.3 Update Document by Text

Method

DocumentCreateResponse updateDocumentByText(DocumentUpdateByTextRequest request);

Request Parameters

DocumentUpdateByTextRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
nameStringNoDocument name
textStringYesDocument content
docTypeDocTypeEnumNoDocument type
docMetadataMap<String, Object>NoDocument metadata (required if document type is provided)
indexingTechniqueIndexingTechniqueEnumNoIndexing mode
docFormDocFormEnumNoDocument form
docLanguageStringNoDocument language
processRuleProcessRuleNoProcessing rules

Response Parameters

DocumentCreateResponse

ParameterTypeDescription
documentDocumentInfoDocument information
batchStringBatch number

2.4 Update Document by File

Method

DocumentCreateResponse updateDocumentByFile(DocumentUpdateByFileRequest request);

Request Parameters

DocumentUpdateByFileRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
nameStringNoDocument name
fileMultipartFileYesDocument file
docTypeDocTypeEnumNoDocument type
docMetadataMap<String, Object> NoDocument metadata (required if document type is provided)
indexingTechniqueIndexingTechniqueEnumNoIndexing mode
docFormDocFormEnumNoDocument form
docLanguageStringNoDocument language
processRuleProcessRuleNoProcessing rules

Response Parameters

DocumentCreateResponse

ParameterTypeDescription
documentDocumentInfoDocument information
batchStringBatch number

2.5 Paginated Query of Document List

Method

DifyPageResult<DocumentInfo> pageDocument(DatasetPageDocumentRequest request);

Request Parameters

DatasetPageDocumentRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
keywordStringNoSearch keyword
pageIntegerNoPage number, default 1
limitIntegerNoRecords per page, default 20

Response Parameters

DifyPageResult<DocumentInfo>

ParameterTypeDescription
list List<DocumentInfo>Document list
totalLongTotal records
pageIntegerCurrent page
limitIntegerRecords per page
pagesIntegerTotal pages

DocumentInfo

ParameterTypeDescription
idStringDocument ID
positionIntegerPosition
dataSourceTypeStringData source type
dataSourceInfoMap<String, Object>Data source information
datasetProcessRuleIdStringKnowledge base processing rule ID
nameStringDocument name
createdFromStringCreation source
createdByStringCreated by
createdAtLongCreation timestamp
tokensIntegerToken count
indexingStatusStringIndexing status
errorStringError message
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
archivedStringWhether archived
displayStatusStringDisplay status
wordCountStringWord count
hitCountStringHit count
docFormStringDocument form

2.6 Query Document Indexing Status

Method

DocumentIndexingStatusResponse indexingStatus(DocumentIndexingStatusRequest request);

Request Parameters

DocumentIndexingStatusRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
batchStringYesBatch number

Response Parameters

DocumentIndexingStatusResponse

ParameterTypeDescription
dataList<ProcessingStatus>Processing status list

ProcessingStatus Object Structure

ParameterTypeDescription
idStringDocument ID
indexingStatusStringIndexing status
processingStartedAtLongProcessing start timestamp
parsingCompletedAtLongParsing completion timestamp
cleaningCompletedAtLongCleaning completion timestamp
splittingCompletedAtLongSplitting completion timestamp
completedAtLongProcessing completion timestamp
pausedAtLongPause timestamp
errorStringError message
stoppedAtLongStop timestamp
completedSegmentsIntegerCompleted segments count
totalSegmentsIntegerTotal segments count

2.7 Delete Document

Method

void deleteDocument(String datasetId, String documentId);

void deleteDocument(String datasetId, String documentId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID

Response Parameters

None

2.8 Get Upload File Information

Method

UploadFileInfoResponse uploadFileInfo(String datasetId, String documentId);

UploadFileInfoResponse uploadFileInfo(String datasetId, String documentId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID

Response Parameters

UploadFileInfoResponse

ParameterTypeDescription
idStringFile ID
nameStringFile name
sizeIntegerFile size
extensionStringFile extension
urlStringFile access URL
downloadUrlStringFile download URL
mimeTypeStringMIME type
createdByStringCreated by
createdAtLongCreation timestamp

3. Segment Management

3.1 Create Segment

Method

SegmentResponse createSegment(SegmentCreateRequest request);

Request Parameters

SegmentCreateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentsList<SegmentParam>YesSegment parameter list

Response Parameters

SegmentResponse

ParameterTypeDescription
dataList<SegmentData>Segment data list
docFormStringDocument form

SegmentData Object Structure

ParameterTypeDescription
idStringSegment ID
positionIntegerPosition
contentStringSegment content
answerStringAnswer
wordCountIntegerWord count
tokensIntegerToken count
indexingStatusStringIndexing status
errorStringError message
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
archivedBooleanWhether archived

SegmentParam Object Structure

ParameterTypeDescription
contentStringSegment content
answerStringSegment answer
keywordsList<String>Keyword list

3.2 Paginated Query of Segment List

Method

SegmentResponse pageSegment(SegmentPageRequest request);

Request Parameters

SegmentPageRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
keywordStringNoSearch keyword
statusStringNoStatus filter

Response Parameters

SegmentResponse

ParameterTypeDescription
dataList<SegmentData>Segment data list
docFormStringDocument form

SegmentData Object Structure

ParameterTypeDescription
idStringSegment ID
positionIntegerPosition
contentStringSegment content
answerStringAnswer
wordCountIntegerWord count
tokensIntegerToken count
indexingStatusStringIndexing status
errorStringError message
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
archivedBooleanWhether archived

3.3 Delete Segment

Method

void deleteSegment(String datasetId, String documentId, String segmentId);

void deleteSegment(String datasetId, String documentId, String segmentId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID

Response Parameters

None

3.4 Update Segment

Method

SegmentUpdateResponse updateSegment(SegmentUpdateRequest request);

Request Parameters

SegmentUpdateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID
segmentSegmentParamYesSegment parameter

Response Parameters

SegmentUpdateResponse

ParameterTypeDescription
dataSegmentDataSegment data
docFormStringDocument form

SegmentData Object Structure

ParameterTypeDescription
idStringSegment ID
positionIntegerPosition
contentStringSegment content
answerStringAnswer
wordCountIntegerWord count
tokensIntegerToken count
indexingStatusStringIndexing status
errorStringError message
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
archivedBooleanWhether archived

SegmentParam Object Structure

ParameterTypeDescription
contentStringSegment content
answerStringSegment answer
keywordsList<String>Keyword list

4 Child Chunk Management

Child Chunks (Sub-segments) are the next level of granularity below segments, used for more fine-grained content organization and retrieval.

4.1 Create Child Chunk

Method

SegmentChildChunkCreateResponse createSegmentChildChunk(SegmentChildChunkCreateRequest request);

Request Parameters

SegmentChildChunkCreateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID
contentStringYesChild chunk content

Response Parameters

SegmentChildChunkCreateResponse

ParameterTypeDescription
dataSegmentChildChunkResponseChild chunk data

SegmentChildChunkResponse Object Structure

ParameterTypeDescription
idStringChild chunk ID
segmentIdStringParent segment ID
contentStringChild chunk content
wordCountIntegerWord count
tokensIntegerToken count
indexNodeIdStringIndex node ID
indexNodeHashStringIndex node hash
statusStringStatus
createdByStringCreated by
createdAtLongCreation timestamp
indexingAtLongIndexing timestamp
completedAtLongCompletion timestamp
errorStringError message
stoppedAtLongStop timestamp

4.2 Paginated Query of Child Chunk List

Method

DifyPageResult<SegmentChildChunkResponse> pageSegmentChildChunk(SegmentChildChunkPageRequest request);

Request Parameters

SegmentChildChunkPageRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID
keywordStringNoSearch keyword
pageIntegerNoPage number
limitIntegerNoRecords per page

Response Parameters

DifyPageResult<SegmentChildChunkResponse>

ParameterTypeDescription
listList<SegmentChildChunkResponse>Child chunk list
totalLongTotal records
pageIntegerCurrent page
limitIntegerRecords per page
pagesIntegerTotal pages

4.3 Update Child Chunk

Method

SegmentChildChunkUpdateResponse updateSegmentChildChunk(SegmentChildChunkUpdateRequest request);

Request Parameters

SegmentChildChunkUpdateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID
childChunkIdStringYesChild chunk ID
contentStringYesChild chunk content

Response Parameters

SegmentChildChunkUpdateResponse

ParameterTypeDescription
dataSegmentChildChunkResponseChild chunk data

4.4 Delete Child Chunk

Method

void deleteSegmentChildChunk(SegmentChildChunkDeleteRequest request);

Request Parameters

SegmentChildChunkDeleteRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
documentIdStringYesDocument ID
segmentIdStringYesSegment ID
childChunkIdStringYesChild chunk ID

Response Parameters

None

5. Data Retrieval

5.1 Retrieve Data

Method

RetrieveResponse retrieve(RetrieveRequest request);

Request Parameters

RetrieveRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
queryStringYesRetrieval query content
retrievalModelRetrievalModelNoRetrieval model

Response Parameters

RetrieveResponse

ParameterTypeDescription
queryRetrieveQueryQuery information
recordsList<RetrieveRecord>Retrieval record list

RetrieveQuery Object Structure

ParameterTypeDescription
contentStringQuery content

RetrieveRecord Object Structure

ParameterTypeDescription
segmentSegmentSegment information
scoreFloatRelevance score
tsnePositionTsnePositionTSNE position information

TsnePosition Object Structure

ParameterTypeDescription
xFloatX coordinate
yFloatY coordinate

Segment Object Structure

ParameterTypeDescription
idStringSegment ID
positionIntegerPosition
documentIdStringDocument ID
contentStringSegment content
answerStringAnswer
wordCountIntegerWord count
tokensIntegerToken count
keywords List<String>Keyword list
indexNodeIdStringIndex node ID
indexNodeHashStringIndex node hash
hitCountIntegerHit count
enabledStringWhether enabled
disabledAtLongDisabled timestamp
disabledByStringDisabled by
statusStringStatus
createdAtLongCreation timestamp
createdByStringCreated by
indexingAtLongIndexing timestamp
completedAtLongCompletion timestamp
errorStringError message
stoppedAtLongStop timestamp
documentDocumentDocument information

Document Object Structure

ParameterTypeDescription
idStringDocument ID
dataSourceTypeStringData source type
nameStringDocument name
docTypeStringDocument type

6. Metadata Management

6.1 Create Metadata

Method

MetaDataResponse createMetaData(MetaDataCreateRequest request);

Request Parameters

MetaDataCreateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
typeStringYesMetadata type
nameStringYesMetadata name

Response Parameters

MetaDataResponse

ParameterTypeDescription
idStringMetadata ID
typeStringMetadata type
nameStringMetadata name

6.2 Update Metadata

Method

MetaDataResponse updateMetaData(MetaDataUpdateRequest request);

Request Parameters

MetaDataUpdateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
metaDataIdStringYesMetadata ID
nameStringYesMetadata name

Response Parameters

MetaDataResponse See 6.1

6.3 Delete Metadata

Method

void deleteMetaData(String datasetId, String metadataId);

void deleteMetaData(String datasetId, String metadataId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
metadataIdStringYesMetadata ID

Response Parameters

None

6.4 Metadata Operations

Method

void actionMetaData(MetaDataActionRequest request);

Request Parameters

MetaDataActionRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
actionMetaDataActionEnumYesOperation type

MetaDataActionEnum Values

ValueDescription
enableEnable
disableDisable

Response Parameters

None

6.5 Update Document Metadata

Method

void updateDocumentMetaData(DocumentMetaDataUpdateRequest request);

Request Parameters

DocumentMetaDataUpdateRequest

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID
operationDataList<OperationData>YesOperation data list

OperationData Object Structure

ParameterTypeDescription
documentIdStringDocument ID
metadataListList<MetaData>Metadata list

MetaData Object Structure

ParameterTypeDescription
idStringMetadata ID
typeStringMetadata type
nameStringMetadata name
valueStringMetadata value

Response Parameters

None

6.6 Get Metadata List

Method

MetaDataListResponse listMetaData(String datasetId);

MetaDataListResponse listMetaData(String datasetId, String apiKey);

Request Parameters

ParameterTypeRequiredDescription
datasetIdStringYesKnowledge base ID

Response Parameters

MetaDataListResponse

ParameterTypeDescription
builtInFieldEnabledBooleanWhether built-in field is enabled
docMetadataList<DocMetadata>Document metadata list

DocMetadata Object Structure

ParameterTypeDescription
idStringMetadata ID
typeStringMetadata type
nameStringMetadata name
userCountIntegerUsage count

7. Embedding Models

7.1 Get Embedding Model List

Method

TextEmbeddingListResponse listTextEmbedding();

TextEmbeddingListResponse listTextEmbedding(String apikey);

Request Parameters

None

Response Parameters

TextEmbeddingListResponse

ParameterTypeDescription
dataList<TextEmbedding>Embedding model list

TextEmbedding Object Structure

ParameterTypeDescription
providerStringProvider name
labelTextEmbeddingLabelLabel information
iconSmallTextEmbeddingIconSmall icon
iconLargeTextEmbeddingIconLarge icon
statusStringStatus
modelsList<TextEmbeddingModel>Model list

TextEmbeddingLabel Object Structure

ParameterTypeDescription
zhHansStringSimplified Chinese label
enUsStringEnglish (US) label

TextEmbeddingIcon Object Structure

ParameterTypeDescription
zhHansStringSimplified Chinese icon URL
enUsStringEnglish (US) icon URL

TextEmbeddingModel Object Structure

ParameterTypeDescription
modelStringModel identifier
labelTextEmbeddingLabelModel label
modelTypeStringModel type
featuresList<ModelFeatureEnum>Feature list
fetchFromStringFetch source
modelPropertiesTextEmbeddingModelPropertiesModel properties
deprecatedBooleanWhether deprecated
statusModelStatusEnumStatus
loadBalancingEnabledBooleanWhether load balancing is enabled

TextEmbeddingModelProperties Object Structure

ParameterTypeDescription
contextSizeIntegerContext size
maxChunksIntegerMaximum chunks

ModelStatusEnum Values

Enum ValueCode ValueDescription
ACTIVEactiveActive
NO_CONFIGUREno-configureNot configured
QUOTA_EXCEEDEDquota-exceededQuota exceeded
NO_PERMISSIONno-permissionNo permission
DISABLEDdisabledDisabled

ModelFeatureEnum Values

Enum ValueCode ValueDescription
TOOL_CALLtool-callTool call
MULTI_TOOL_CALLmulti-tool-callMultiple tool calls
AGENT_THOUGHTagent-thoughtAgent thought
VISIONvisionVision
STREAM_TOOL_CALLstream-tool-callStream tool call
DOCUMENTdocumentDocument
VIDEOvideoVideo
AUDIOaudioAudio
Edit this page on GitHub
Last Updated: 5/19/25, 8:45 AM
Prev
Workflow API
Next
Server API