| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013 | 
							- import { CodeGroup } from '@/app/components/develop/code.tsx'
 
- import { Row, Col, Properties, Property, Heading, SubProperty, PropertyInstruction, Paragraph } from '@/app/components/develop/md.tsx'
 
- # 知识库 API
 
- <div>
 
-   ### 鉴权
 
-   Dify Service API 使用 `API-Key` 进行鉴权。
 
-   建议开发者把 `API-Key` 放在后端存储,而非分享或者放在客户端存储,以免 `API-Key` 泄露,导致财产损失。
 
-   所有 API 请求都应在 **`Authorization`** HTTP Header 中包含您的 `API-Key`,如下所示:
 
-   <CodeGroup title="Code">
 
-     ```javascript
 
-       Authorization: Bearer {API_KEY}
 
-     ```
 
-   </CodeGroup>
 
- </div>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/document/create-by-text'
 
-   method='POST'
 
-   title='通过文本创建文档'
 
-   name='#create-by-text'
 
- />
 
- <Row>
 
-   <Col>
 
-     此接口基于已存在知识库,在此知识库的基础上通过文本创建新的文档
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='name' type='string' key='name'>
 
-         文档名称
 
-       </Property>
 
-       <Property name='text' type='string' key='text'>
 
-         文档内容
 
-       </Property>
 
-       <Property name='indexing_technique' type='string' key='indexing_technique'>
 
-         索引方式
 
-           - <code>high_quality</code> 高质量:使用  embedding 模型进行嵌入,构建为向量数据库索引
 
-           - <code>economy</code> 经济:使用 keyword table index 的倒排索引进行构建
 
-       </Property>
 
-       <Property name='doc_form' type='string' key='doc_form'>
 
-         索引内容的形式
 
-           - <code>text_model</code> text 文档直接 embedding,经济模式默认为该模式
 
-           - <code>hierarchical_model</code> parent-child 模式
 
-           - <code>qa_model</code> Q&A 模式:为分片文档生成 Q&A 对,然后对问题进行 embedding
 
-       </Property>
 
-       <Property name='doc_language' type='string' key='doc_language'>
 
-         在 Q&A 模式下,指定文档的语言,例如:<code>English</code>、<code>Chinese</code>
 
-       </Property>
 
-       <Property name='process_rule' type='object' key='process_rule'>
 
-         处理规则
 
-           - <code>mode</code> (string) 清洗、分段模式 ,automatic 自动 / custom 自定义
 
-           - <code>rules</code> (object) 自定义规则(自动模式下,该字段为空)
 
-             - <code>pre_processing_rules</code> (array[object]) 预处理规则
 
-               - <code>id</code> (string) 预处理规则的唯一标识符
 
-                 - 枚举:
 
-                   - <code>remove_extra_spaces</code> 替换连续空格、换行符、制表符
 
-                   - <code>remove_urls_emails</code> 删除 URL、电子邮件地址
 
-               - <code>enabled</code> (bool) 是否选中该规则,不传入文档 ID 时代表默认值
 
-             - <code>segmentation</code> (object) 分段规则
 
-               - <code>separator</code> 自定义分段标识符,目前仅允许设置一个分隔符。默认为 <code>\n</code>
 
-               - <code>max_tokens</code> 最大长度(token)默认为 1000
 
-             - <code>parent_mode</code> 父分段的召回模式 <code>full-doc</code> 全文召回 / <code>paragraph</code> 段落召回
 
-             - <code>subchunk_segmentation</code> (object) 子分段规则
 
-               - <code>separator</code> 分段标识符,目前仅允许设置一个分隔符。默认为 <code>***</code>
 
-               - <code>max_tokens</code> 最大长度 (token) 需要校验小于父级的长度
 
-               - <code>chunk_overlap</code> 分段重叠指的是在对数据进行分段时,段与段之间存在一定的重叠部分(选填)
 
-       </Property>
 
-       <PropertyInstruction>当知识库未设置任何参数的时候,首次上传需要提供以下参数,未提供则使用默认选项:</PropertyInstruction>
 
-       <Property name='retrieval_model' type='object' key='retrieval_model'>
 
-         检索模式
 
-           - <code>search_method</code> (string) 检索方法
 
-             - <code>hybrid_search</code> 混合检索
 
-             - <code>semantic_search</code> 语义检索
 
-             - <code>full_text_search</code> 全文检索
 
-           - <code>reranking_enable</code> (bool) 是否开启rerank
 
-           - <code>reranking_model</code> (object) Rerank 模型配置
 
-             - <code>reranking_provider_name</code> (string) Rerank 模型的提供商
 
-             - <code>reranking_model_name</code> (string) Rerank 模型的名称
 
-           - <code>top_k</code> (int) 召回条数
 
-           - <code>score_threshold_enabled</code> (bool)是否开启召回分数限制
 
-           - <code>score_threshold</code> (float) 召回分数限制
 
-       </Property>
 
-       <Property name='embedding_model' type='string' key='embedding_model'>
 
-         Embedding 模型名称
 
-       </Property>
 
-       <Property name='embedding_model_provider' type='string' key='embedding_model_provider'>
 
-         Embedding 模型供应商
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/document/create-by-text"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/document/create-by-text' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"name": "text","text": "text","indexing_technique": "high_quality","process_rule": {"mode": "automatic"}}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/document/create-by-text' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-         "name": "text",
 
-         "text": "text",
 
-         "indexing_technique": "high_quality",
 
-         "process_rule": {
 
-             "mode": "automatic"
 
-         }
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "document": {
 
-         "id": "",
 
-         "position": 1,
 
-         "data_source_type": "upload_file",
 
-         "data_source_info": {
 
-             "upload_file_id": ""
 
-         },
 
-         "dataset_process_rule_id": "",
 
-         "name": "text.txt",
 
-         "created_from": "api",
 
-         "created_by": "",
 
-         "created_at": 1695690280,
 
-         "tokens": 0,
 
-         "indexing_status": "waiting",
 
-         "error": null,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "archived": false,
 
-         "display_status": "queuing",
 
-         "word_count": 0,
 
-         "hit_count": 0,
 
-         "doc_form": "text_model"
 
-       },
 
-       "batch": ""
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/document/create-by-file'
 
-   method='POST'
 
-   title='通过文件创建文档 '
 
-   name='#create-by-file'
 
- />
 
- <Row>
 
-   <Col>
 
-     此接口基于已存在知识库,在此知识库的基础上通过文件创建新的文档
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='data' type='multipart/form-data json string' key='data'>
 
-         - <code>original_document_id</code> 源文档 ID(选填)
 
-           - 用于重新上传文档或修改文档清洗、分段配置,缺失的信息从源文档复制
 
-           - 源文档不可为归档的文档
 
-           - 当传入 <code>original_document_id</code> 时,代表文档进行更新操作,<code>process_rule</code> 为可填项目,不填默认使用源文档的分段方式
 
-           - 未传入 <code>original_document_id</code> 时,代表文档进行新增操作,<code>process_rule</code> 为必填
 
-         - <code>indexing_technique</code> 索引方式
 
-           - <code>high_quality</code> 高质量:使用  embedding 模型进行嵌入,构建为向量数据库索引
 
-           - <code>economy</code> 经济:使用 keyword table index 的倒排索引进行构建
 
-         - <code>doc_form</code> 索引内容的形式
 
-           - <code>text_model</code> text 文档直接 embedding,经济模式默认为该模式
 
-           - <code>hierarchical_model</code> parent-child 模式
 
-           - <code>qa_model</code> Q&A 模式:为分片文档生成 Q&A 对,然后对问题进行 embedding
 
-         - <code>doc_language</code> 在 Q&A 模式下,指定文档的语言,例如:<code>English</code>、<code>Chinese</code>
 
-         - <code>process_rule</code> 处理规则
 
-           - <code>mode</code> (string) 清洗、分段模式 ,automatic 自动 / custom 自定义
 
-           - <code>rules</code> (object) 自定义规则(自动模式下,该字段为空)
 
-             - <code>pre_processing_rules</code> (array[object]) 预处理规则
 
-               - <code>id</code> (string) 预处理规则的唯一标识符
 
-                 - 枚举:
 
-                   - <code>remove_extra_spaces</code> 替换连续空格、换行符、制表符
 
-                   - <code>remove_urls_emails</code> 删除 URL、电子邮件地址
 
-               - <code>enabled</code> (bool) 是否选中该规则,不传入文档 ID 时代表默认值
 
-             - <code>segmentation</code> (object) 分段规则
 
-               - <code>separator</code> 自定义分段标识符,目前仅允许设置一个分隔符。默认为 \n
 
-               - <code>max_tokens</code> 最大长度(token)默认为 1000
 
-             - <code>parent_mode</code> 父分段的召回模式 <code>full-doc</code> 全文召回 / <code>paragraph</code> 段落召回
 
-             - <code>subchunk_segmentation</code> (object) 子分段规则
 
-               - <code>separator</code> 分段标识符,目前仅允许设置一个分隔符。默认为 <code>***</code>
 
-               - <code>max_tokens</code> 最大长度 (token) 需要校验小于父级的长度
 
-               - <code>chunk_overlap</code> 分段重叠指的是在对数据进行分段时,段与段之间存在一定的重叠部分(选填)
 
-       </Property>
 
-       <Property name='file' type='multipart/form-data' key='file'>
 
-         需要上传的文件。
 
-       </Property>
 
-       <PropertyInstruction>当知识库未设置任何参数的时候,首次上传需要提供以下参数,未提供则使用默认选项:</PropertyInstruction>
 
-       <Property name='retrieval_model' type='object' key='retrieval_model'>
 
-         检索模式
 
-           - <code>search_method</code> (string) 检索方法
 
-             - <code>hybrid_search</code> 混合检索
 
-             - <code>semantic_search</code> 语义检索
 
-             - <code>full_text_search</code> 全文检索
 
-           - <code>reranking_enable</code> (bool) 是否开启rerank
 
-           - <code>reranking_model</code> (object) Rerank 模型配置
 
-             - <code>reranking_provider_name</code> (string) Rerank 模型的提供商
 
-             - <code>reranking_model_name</code> (string) Rerank 模型的名称
 
-           - <code>top_k</code> (int) 召回条数
 
-           - <code>score_threshold_enabled</code> (bool)是否开启召回分数限制
 
-           - <code>score_threshold</code> (float) 召回分数限制
 
-       </Property>
 
-       <Property name='embedding_model' type='string' key='embedding_model'>
 
-         Embedding 模型名称
 
-       </Property>
 
-       <Property name='embedding_model_provider' type='string' key='embedding_model_provider'>
 
-         Embedding 模型供应商
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/document/create-by-file"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/document/create-by-file' \\\n--header 'Authorization: Bearer {api_key}' \\\n--form 'data="{"indexing_technique":"high_quality","process_rule":{"rules":{"pre_processing_rules":[{"id":"remove_extra_spaces","enabled":true},{"id":"remove_urls_emails","enabled":true}],"segmentation":{"separator":"###","max_tokens":500}},"mode":"custom"}}";type=text/plain' \\\n--form 'file=@"/path/to/file"'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/document/create-by-file' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --form 'data="{\"name\":\"Dify\",\"indexing_technique\":\"high_quality\",\"process_rule\":{\"rules\":{\"pre_processing_rules\":[{\"id\":\"remove_extra_spaces\",\"enabled\":true},{\"id\":\"remove_urls_emails\",\"enabled\":true}],\"segmentation\":{\"separator\":\"###\",\"max_tokens\":500}},\"mode\":\"custom\"}}";type=text/plain' \
 
-     --form 'file=@"/path/to/file"'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "document": {
 
-         "id": "",
 
-         "position": 1,
 
-         "data_source_type": "upload_file",
 
-         "data_source_info": {
 
-           "upload_file_id": ""
 
-         },
 
-         "dataset_process_rule_id": "",
 
-         "name": "Dify.txt",
 
-         "created_from": "api",
 
-         "created_by": "",
 
-         "created_at": 1695308667,
 
-         "tokens": 0,
 
-         "indexing_status": "waiting",
 
-         "error": null,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "archived": false,
 
-         "display_status": "queuing",
 
-         "word_count": 0,
 
-         "hit_count": 0,
 
-         "doc_form": "text_model"
 
-       },
 
-       "batch": ""
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets'
 
-   method='POST'
 
-   title='创建空知识库'
 
-   name='#create_empty_dataset'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='name' type='string' key='name'>
 
-         知识库名称(必填)
 
-       </Property>
 
-       <Property name='description' type='string' key='description'>
 
-         知识库描述(选填)
 
-       </Property>
 
-       <Property name='indexing_technique' type='string' key='indexing_technique'>
 
-         索引模式(选填,建议填写)
 
-           - <code>high_quality</code> 高质量
 
-           - <code>economy</code> 经济
 
-       </Property>
 
-       <Property name='permission' type='string' key='permission'>
 
-         权限(选填,默认 only_me)
 
-           - <code>only_me</code> 仅自己
 
-           - <code>all_team_members</code> 所有团队成员
 
-           - <code>partial_members</code> 部分团队成员
 
-       </Property>
 
-       <Property name='provider' type='string' key='provider'>
 
-         Provider(选填,默认 vendor)
 
-           - <code>vendor</code> 上传文件
 
-           - <code>external</code> 外部知识库
 
-       </Property>
 
-       <Property name='external_knowledge_api_id' type='str' key='external_knowledge_api_id'>
 
-         外部知识库 API_ID(选填)
 
-       </Property>
 
-       <Property name='external_knowledge_id' type='str' key='external_knowledge_id'>
 
-         外部知识库 ID(选填)
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"name": "name", "permission": "only_me"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-       "name": "name",
 
-       "permission": "only_me"
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "id": "",
 
-       "name": "name",
 
-       "description": null,
 
-       "provider": "vendor",
 
-       "permission": "only_me",
 
-       "data_source_type": null,
 
-       "indexing_technique": null,
 
-       "app_count": 0,
 
-       "document_count": 0,
 
-       "word_count": 0,
 
-       "created_by": "",
 
-       "created_at": 1695636173,
 
-       "updated_by": "",
 
-       "updated_at": 1695636173,
 
-       "embedding_model": null,
 
-       "embedding_model_provider": null,
 
-       "embedding_available": null
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets'
 
-   method='GET'
 
-   title='知识库列表'
 
-   name='#dataset_list'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Query
 
-     <Properties>
 
-       <Property name='page' type='string' key='page'>
 
-         页码
 
-       </Property>
 
-       <Property name='limit' type='string' key='limit'>
 
-         返回条数,默认 20,范围 1-100
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets?page=1&limit=20' \
 
-     --header 'Authorization: Bearer {api_key}'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": [
 
-         {
 
-           "id": "",
 
-           "name": "知识库名称",
 
-           "description": "描述信息",
 
-           "permission": "only_me",
 
-           "data_source_type": "upload_file",
 
-           "indexing_technique": "",
 
-           "app_count": 2,
 
-           "document_count": 10,
 
-           "word_count": 1200,
 
-           "created_by": "",
 
-           "created_at": "",
 
-           "updated_by": "",
 
-           "updated_at": ""
 
-         },
 
-         ...
 
-       ],
 
-       "has_more": true,
 
-       "limit": 20,
 
-       "total": 50,
 
-       "page": 1
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}'
 
-   method='DELETE'
 
-   title='删除知识库'
 
-   name='#delete_dataset'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="DELETE"
 
-       label="/datasets/{dataset_id}"
 
-       targetCode={`curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}' \
 
-     --header 'Authorization: Bearer {api_key}'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```text {{ title: 'Response' }}
 
-     204 No Content
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/update-by-text'
 
-   method='POST'
 
-   title='通过文本更新文档'
 
-   name='#update-by-text'
 
- />
 
- <Row>
 
-   <Col>
 
-     此接口基于已存在知识库,在此知识库的基础上通过文本更新文档
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='name' type='string' key='name'>
 
-         文档名称(选填)
 
-       </Property>
 
-       <Property name='text' type='string' key='text'>
 
-         文档内容(选填)
 
-       </Property>
 
-       <Property name='process_rule' type='object' key='process_rule'>
 
-         处理规则(选填)
 
-           - <code>mode</code> (string) 清洗、分段模式 ,automatic 自动 / custom 自定义
 
-           - <code>rules</code> (object) 自定义规则(自动模式下,该字段为空)
 
-             - <code>pre_processing_rules</code> (array[object]) 预处理规则
 
-               - <code>id</code> (string) 预处理规则的唯一标识符
 
-                 - 枚举:
 
-                   - <code>remove_extra_spaces</code> 替换连续空格、换行符、制表符
 
-                   - <code>remove_urls_emails</code> 删除 URL、电子邮件地址
 
-               - <code>enabled</code> (bool) 是否选中该规则,不传入文档 ID 时代表默认值
 
-             - <code>segmentation</code> (object) 分段规则
 
-               - <code>separator</code> 自定义分段标识符,目前仅允许设置一个分隔符。默认为 \n
 
-               - <code>max_tokens</code> 最大长度(token)默认为 1000
 
-             - <code>parent_mode</code> 父分段的召回模式 <code>full-doc</code> 全文召回 / <code>paragraph</code> 段落召回
 
-             - <code>subchunk_segmentation</code> (object) 子分段规则
 
-               - <code>separator</code> 分段标识符,目前仅允许设置一个分隔符。默认为 <code>***</code>
 
-               - <code>max_tokens</code> 最大长度 (token) 需要校验小于父级的长度
 
-               - <code>chunk_overlap</code> 分段重叠指的是在对数据进行分段时,段与段之间存在一定的重叠部分(选填)
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/update-by-text"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/update-by-text' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"name": "name","text": "text"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/update-by-text' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-         "name": "name",
 
-         "text": "text"
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "document": {
 
-         "id": "",
 
-         "position": 1,
 
-         "data_source_type": "upload_file",
 
-         "data_source_info": {
 
-           "upload_file_id": ""
 
-         },
 
-         "dataset_process_rule_id": "",
 
-         "name": "name.txt",
 
-         "created_from": "api",
 
-         "created_by": "",
 
-         "created_at": 1695308667,
 
-         "tokens": 0,
 
-         "indexing_status": "waiting",
 
-         "error": null,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "archived": false,
 
-         "display_status": "queuing",
 
-         "word_count": 0,
 
-         "hit_count": 0,
 
-         "doc_form": "text_model"
 
-       },
 
-       "batch": ""
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/update-by-file'
 
-   method='POST'
 
-   title='通过文件更新文档'
 
-   name='#update-by-file'
 
- />
 
- <Row>
 
-   <Col>
 
-     此接口基于已存在知识库,在此知识库的基础上通过文件更新文档的操作。
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='name' type='string' key='name'>
 
-         文档名称(选填)
 
-       </Property>
 
-       <Property name='file' type='multipart/form-data' key='file'>
 
-         需要上传的文件
 
-       </Property>
 
-       <Property name='process_rule' type='object' key='process_rule'>
 
-         处理规则(选填)
 
-           - <code>mode</code> (string) 清洗、分段模式 ,automatic 自动 / custom 自定义
 
-           - <code>rules</code> (object) 自定义规则(自动模式下,该字段为空)
 
-             - <code>pre_processing_rules</code> (array[object]) 预处理规则
 
-               - <code>id</code> (string) 预处理规则的唯一标识符
 
-                 - 枚举:
 
-                   - <code>remove_extra_spaces</code> 替换连续空格、换行符、制表符
 
-                   - <code>remove_urls_emails</code> 删除 URL、电子邮件地址
 
-               - <code>enabled</code> (bool) 是否选中该规则,不传入文档 ID 时代表默认值
 
-             - <code>segmentation</code> (object) 分段规则
 
-               - <code>separator</code> 自定义分段标识符,目前仅允许设置一个分隔符。默认为 \n
 
-               - <code>max_tokens</code> 最大长度(token)默认为 1000
 
-             - <code>parent_mode</code> 父分段的召回模式 <code>full-doc</code> 全文召回 / <code>paragraph</code> 段落召回
 
-             - <code>subchunk_segmentation</code> (object) 子分段规则
 
-               - <code>separator</code> 分段标识符,目前仅允许设置一个分隔符。默认为 <code>***</code>
 
-               - <code>max_tokens</code> 最大长度 (token) 需要校验小于父级的长度
 
-               - <code>chunk_overlap</code> 分段重叠指的是在对数据进行分段时,段与段之间存在一定的重叠部分(选填)
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/update-by-file"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/update-by-file' \\\n--header 'Authorization: Bearer {api_key}' \\\n--form 'data="{"name":"Dify","indexing_technique":"high_quality","process_rule":{"rules":{"pre_processing_rules":[{"id":"remove_extra_spaces","enabled":true},{"id":"remove_urls_emails","enabled":true}],"segmentation":{"separator":"###","max_tokens":500}},"mode":"custom"}}";type=text/plain' \\\n--form 'file=@"/path/to/file"'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/update-by-file' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --form 'data="{\"name\":\"Dify\",\"indexing_technique\":\"high_quality\",\"process_rule\":{\"rules\":{\"pre_processing_rules\":[{\"id\":\"remove_extra_spaces\",\"enabled\":true},{\"id\":\"remove_urls_emails\",\"enabled\":true}],\"segmentation\":{\"separator\":\"###\",\"max_tokens\":500}},\"mode\":\"custom\"}}";type=text/plain' \
 
-     --form 'file=@"/path/to/file"'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "document": {
 
-         "id": "",
 
-         "position": 1,
 
-         "data_source_type": "upload_file",
 
-         "data_source_info": {
 
-           "upload_file_id": ""
 
-         },
 
-         "dataset_process_rule_id": "",
 
-         "name": "Dify.txt",
 
-         "created_from": "api",
 
-         "created_by": "",
 
-         "created_at": 1695308667,
 
-         "tokens": 0,
 
-         "indexing_status": "waiting",
 
-         "error": null,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "archived": false,
 
-         "display_status": "queuing",
 
-         "word_count": 0,
 
-         "hit_count": 0,
 
-         "doc_form": "text_model"
 
-       },
 
-       "batch": "20230921150427533684"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{batch}/indexing-status'
 
-   method='GET'
 
-   title='获取文档嵌入状态(进度)'
 
-   name='#indexing_status'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='batch' type='string' key='batch'>
 
-         上传文档的批次号
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/documents/{batch}/indexing-status"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{batch}/indexing-status' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{batch}/indexing-status' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data":[{
 
-         "id": "",
 
-         "indexing_status": "indexing",
 
-         "processing_started_at": 1681623462.0,
 
-         "parsing_completed_at": 1681623462.0,
 
-         "cleaning_completed_at": 1681623462.0,
 
-         "splitting_completed_at": 1681623462.0,
 
-         "completed_at": null,
 
-         "paused_at": null,
 
-         "error": null,
 
-         "stopped_at": null,
 
-         "completed_segments": 24,
 
-         "total_segments": 100
 
-       }]
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}'
 
-   method='DELETE'
 
-   title='删除文档'
 
-   name='#delete_document'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="DELETE"
 
-       label="/datasets/{dataset_id}/documents/{document_id}"
 
-       targetCode={`curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "result": "success"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents'
 
-   method='GET'
 
-   title='知识库文档列表'
 
-   name='#dataset_document_list'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Query
 
-     <Properties>
 
-       <Property name='keyword' type='string' key='keyword'>
 
-         搜索关键词,可选,目前仅搜索文档名称
 
-       </Property>
 
-       <Property name='page' type='string' key='page'>
 
-         页码,可选
 
-       </Property>
 
-       <Property name='limit' type='string' key='limit'>
 
-         返回条数,可选,默认 20,范围 1-100
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/documents"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": [
 
-         {
 
-           "id": "",
 
-           "position": 1,
 
-           "data_source_type": "file_upload",
 
-           "data_source_info": null,
 
-           "dataset_process_rule_id": null,
 
-           "name": "dify",
 
-           "created_from": "",
 
-           "created_by": "",
 
-           "created_at": 1681623639,
 
-           "tokens": 0,
 
-           "indexing_status": "waiting",
 
-           "error": null,
 
-           "enabled": true,
 
-           "disabled_at": null,
 
-           "disabled_by": null,
 
-           "archived": false
 
-         },
 
-       ],
 
-       "has_more": false,
 
-       "limit": 20,
 
-       "total": 9,
 
-       "page": 1
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments'
 
-   method='POST'
 
-   title='新增分段'
 
-   name='#create_new_segment'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='segments' type='object list' key='segments'>
 
-         - <code>content</code> (text) 文本内容/问题内容,必填
 
-         - <code>answer</code> (text) 答案内容,非必填,如果知识库的模式为 Q&A 模式则传值
 
-         - <code>keywords</code> (list) 关键字,非必填
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"segments": [{"content": "1","answer": "1","keywords": ["a"]}]}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-       "segments": [
 
-         {
 
-           "content": "1",
 
-           "answer": "1",
 
-           "keywords": ["a"]
 
-         }
 
-       ]
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": [{
 
-         "id": "",
 
-         "position": 1,
 
-         "document_id": "",
 
-         "content": "1",
 
-         "answer": "1",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "keywords": [
 
-             "a"
 
-         ],
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "hit_count": 0,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       }],
 
-       "doc_form": "text_model"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments'
 
-   method='GET'
 
-   title='查询文档分段'
 
-   name='#get_segment'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-      ### Query
 
-     <Properties>
 
-       <Property name='keyword' type='string' key='keyword'>
 
-         搜索关键词,可选
 
-       </Property>
 
-       <Property name='status' type='string' key='status'>
 
-         搜索状态,completed
 
-       </Property>
 
-       <Property name='page' type='string' key='page'>
 
-         页码,可选
 
-       </Property>
 
-       <Property name='limit' type='string' key='limit'>
 
-         返回条数,可选,默认 20,范围 1-100
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": [{
 
-         "id": "",
 
-         "position": 1,
 
-         "document_id": "",
 
-         "content": "1",
 
-         "answer": "1",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "keywords": [
 
-             "a"
 
-         ],
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "hit_count": 0,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       }],
 
-       "doc_form": "text_model",
 
-       "has_more": false,
 
-       "limit": 20,
 
-       "total": 9,
 
-       "page": 1
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}'
 
-   method='DELETE'
 
-   title='删除文档分段'
 
-   name='#delete_segment'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         文档分段ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="DELETE"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}"
 
-       targetCode={`curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "result": "success"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}'
 
-   method='POST'
 
-   title='更新文档分段'
 
-   name='#update_segment'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### POST
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         文档分段ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='segment' type='object' key='segment'>
 
-         - <code>content</code> (text) 文本内容/问题内容,必填
 
-         - <code>answer</code> (text) 答案内容,非必填,如果知识库的模式为 Q&A 模式则传值
 
-         - <code>keywords</code> (list) 关键字,非必填
 
-         - <code>enabled</code> (bool) false/true,非必填
 
-         - <code>regenerate_child_chunks</code> (bool) 是否重新生成子分段,非必填
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'\\\n--data-raw '{\"segment\": {\"content\": \"1\",\"answer\": \"1\", \"keywords\": [\"a\"], \"enabled\": false}}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-       "segment": {
 
-           "content": "1",
 
-           "answer": "1",
 
-           "keywords": ["a"],
 
-           "enabled": false
 
-       }
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": {
 
-         "id": "",
 
-         "position": 1,
 
-         "document_id": "",
 
-         "content": "1",
 
-         "answer": "1",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "keywords": [
 
-             "a"
 
-         ],
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "hit_count": 0,
 
-         "enabled": true,
 
-         "disabled_at": null,
 
-         "disabled_by": null,
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       },
 
-       "doc_form": "text_model"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks'
 
-   method='POST'
 
-   title='新增文档子分段'
 
-   name='#create_child_chunk'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         分段 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='content' type='string' key='content'>
 
-         子分段内容
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"content": "子分段内容"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-         "content": "子分段内容"
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": {
 
-         "id": "",
 
-         "segment_id": "",
 
-         "content": "子分段内容",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       }
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks'
 
-   method='GET'
 
-   title='查询文档子分段'
 
-   name='#get_child_chunks'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         分段 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Query
 
-     <Properties>
 
-       <Property name='keyword' type='string' key='keyword'>
 
-         搜索关键词(选填)
 
-       </Property>
 
-       <Property name='page' type='integer' key='page'>
 
-         页码(选填,默认1)
 
-       </Property>
 
-       <Property name='limit' type='integer' key='limit'>
 
-         每页数量(选填,默认20,最大100)
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks?page=1&limit=20' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks?page=1&limit=20' \
 
-     --header 'Authorization: Bearer {api_key}'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": [{
 
-         "id": "",
 
-         "segment_id": "",
 
-         "content": "子分段内容",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       }],
 
-       "total": 1,
 
-       "total_pages": 1,
 
-       "page": 1,
 
-       "limit": 20
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}'
 
-   method='DELETE'
 
-   title='删除文档子分段'
 
-   name='#delete_child_chunk'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         分段 ID
 
-       </Property>
 
-       <Property name='child_chunk_id' type='string' key='child_chunk_id'>
 
-         子分段 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="DELETE"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}"
 
-       targetCode={`curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}' \
 
-     --header 'Authorization: Bearer {api_key}'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "result": "success"
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Row>
 
-   <Col>
 
-     ### 错误信息
 
-     <Properties>
 
-       <Property name='code' type='string' key='code'>
 
-         返回的错误代码
 
-       </Property>
 
-     </Properties>
 
-     <Properties>
 
-       <Property name='status' type='number' key='status'>
 
-         返回的错误状态
 
-       </Property>
 
-     </Properties>
 
-     <Properties>
 
-       <Property name='message' type='string' key='message'>
 
-         返回的错误信息
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col>
 
-     <CodeGroup title="Example">
 
-     ```json {{ title: 'Response' }}
 
-       {
 
-         "code": "no_file_uploaded",
 
-         "message": "Please upload your file.",
 
-         "status": 400
 
-       }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}'
 
-   method='PATCH'
 
-   title='更新文档子分段'
 
-   name='#update_child_chunk'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-       <Property name='segment_id' type='string' key='segment_id'>
 
-         分段 ID
 
-       </Property>
 
-       <Property name='child_chunk_id' type='string' key='child_chunk_id'>
 
-         子分段 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='content' type='string' key='content'>
 
-         子分段内容
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="PATCH"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}"
 
-       targetCode={`curl --location --request PATCH '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{"content": "更新的子分段内容"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request PATCH '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-         "content": "更新的子分段内容"
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "data": {
 
-         "id": "",
 
-         "segment_id": "",
 
-         "content": "更新的子分段内容",
 
-         "word_count": 25,
 
-         "tokens": 0,
 
-         "index_node_id": "",
 
-         "index_node_hash": "",
 
-         "status": "completed",
 
-         "created_by": "",
 
-         "created_at": 1695312007,
 
-         "indexing_at": 1695312007,
 
-         "completed_at": 1695312007,
 
-         "error": null,
 
-         "stopped_at": null
 
-       }
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/{document_id}/upload-file'
 
-   method='GET'
 
-   title='获取上传文件'
 
-   name='#get_upload_file'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='document_id' type='string' key='document_id'>
 
-         文档 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/documents/{document_id}/upload-file"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/upload-file' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/documents/{document_id}/upload-file' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "id": "file_id",
 
-       "name": "file_name",
 
-       "size": 1024,
 
-       "extension": "txt",
 
-       "url": "preview_url",
 
-       "download_url": "download_url",
 
-       "mime_type": "text/plain",
 
-       "created_by": "user_id",
 
-       "created_at": 1728734540,
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/retrieve'
 
-   method='POST'
 
-   title='检索知识库'
 
-   name='#dataset_retrieval'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Path
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='query' type='string' key='query'>
 
-         检索关键词
 
-       </Property>
 
-       <Property name='retrieval_model' type='object' key='retrieval_model'>
 
-         检索参数(选填,如不填,按照默认方式召回)
 
-         - <code>search_method</code> (text) 检索方法:以下三个关键字之一,必填
 
-           - <code>keyword_search</code> 关键字检索
 
-           - <code>semantic_search</code> 语义检索
 
-           - <code>full_text_search</code> 全文检索
 
-           - <code>hybrid_search</code> 混合检索
 
-         - <code>reranking_enable</code> (bool) 是否启用 Reranking,非必填,如果检索模式为 semantic_search 模式或者 hybrid_search 则传值
 
-         - <code>reranking_mode</code> (object) Rerank 模型配置,非必填,如果启用了 reranking 则传值
 
-             - <code>reranking_provider_name</code> (string) Rerank 模型提供商
 
-             - <code>reranking_model_name</code> (string) Rerank 模型名称
 
-         - <code>weights</code> (float) 混合检索模式下语意检索的权重设置
 
-         - <code>top_k</code> (integer) 返回结果数量,非必填
 
-         - <code>score_threshold_enabled</code> (bool) 是否开启 score 阈值
 
-         - <code>score_threshold</code> (float) Score 阈值
 
-       </Property>
 
-       <Property name='external_retrieval_model' type='object' key='external_retrieval_model'>
 
-           未启用字段
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/retrieve"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/retrieve' \\\n--header 'Authorization: Bearer {api_key}'\\\n--header 'Content-Type: application/json'\\\n--data-raw '{
 
-     "query": "test",
 
-     "retrieval_model": {
 
-         "search_method": "keyword_search",
 
-         "reranking_enable": false,
 
-         "reranking_mode": null,
 
-         "reranking_model": {
 
-             "reranking_provider_name": "",
 
-             "reranking_model_name": ""
 
-         },
 
-         "weights": null,
 
-         "top_k": 1,
 
-         "score_threshold_enabled": false,
 
-         "score_threshold": null
 
-     }
 
- }'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/retrieve' \
 
-     --header 'Authorization: Bearer {api_key}' \
 
-     --header 'Content-Type: application/json' \
 
-     --data-raw '{
 
-         "query": "test",
 
-         "retrieval_model": {
 
-             "search_method": "keyword_search",
 
-             "reranking_enable": false,
 
-             "reranking_mode": null,
 
-             "reranking_model": {
 
-                 "reranking_provider_name": "",
 
-                 "reranking_model_name": ""
 
-             },
 
-             "weights": null,
 
-             "top_k": 2,
 
-             "score_threshold_enabled": false,
 
-             "score_threshold": null
 
-         }
 
-     }'
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "query": {
 
-         "content": "test"
 
-       },
 
-       "records": [
 
-         {
 
-           "segment": {
 
-             "id": "7fa6f24f-8679-48b3-bc9d-bdf28d73f218",
 
-             "position": 1,
 
-             "document_id": "a8c6c36f-9f5d-4d7a-8472-f5d7b75d71d2",
 
-             "content": "Operation guide",
 
-             "answer": null,
 
-             "word_count": 847,
 
-             "tokens": 280,
 
-             "keywords": [
 
-               "install",
 
-               "java",
 
-               "base",
 
-               "scripts",
 
-               "jdk",
 
-               "manual",
 
-               "internal",
 
-               "opens",
 
-               "add",
 
-               "vmoptions"
 
-             ],
 
-             "index_node_id": "39dd8443-d960-45a8-bb46-7275ad7fbc8e",
 
-             "index_node_hash": "0189157697b3c6a418ccf8264a09699f25858975578f3467c76d6bfc94df1d73",
 
-             "hit_count": 0,
 
-             "enabled": true,
 
-             "disabled_at": null,
 
-             "disabled_by": null,
 
-             "status": "completed",
 
-             "created_by": "dbcb1ab5-90c8-41a7-8b78-73b235eb6f6f",
 
-             "created_at": 1728734540,
 
-             "indexing_at": 1728734552,
 
-             "completed_at": 1728734584,
 
-             "error": null,
 
-             "stopped_at": null,
 
-             "document": {
 
-               "id": "a8c6c36f-9f5d-4d7a-8472-f5d7b75d71d2",
 
-               "data_source_type": "upload_file",
 
-               "name": "readme.txt",
 
-             }
 
-           },
 
-           "score": 3.730463140527718e-05,
 
-           "tsne_position": null
 
-         }
 
-       ]
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/metadata'
 
-   method='POST'
 
-   title='新增元数据'
 
-   name='#create_metadata'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Params
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='segment' type='object' key='segment'>
 
-         - <code>type</code> (string) 元数据类型,必填
 
-         - <code>name</code> (string) 元数据名称,必填
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/metadata"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/metadata' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'\\\n--data-raw '{"type": "string", "name": "test"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "id": "abc",
 
-       "type": "string",
 
-       "name": "test",
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/metadata/{metadata_id}'
 
-   method='PATCH'
 
-   title='更新元数据'
 
-   name='#update_metadata'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Params
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='metadata_id' type='string' key='metadata_id'>
 
-         元数据 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='segment' type='object' key='segment'>
 
-         - <code>name</code> (string) 元数据名称,必填
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/metadata/{metadata_id}"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/metadata/{metadata_id}' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'\\\n--data-raw '{"name": "test"}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "id": "abc",
 
-       "type": "string",
 
-       "name": "test",
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/metadata/{metadata_id}'
 
-   method='DELETE'
 
-   title='删除元数据'
 
-   name='#delete_metadata'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Params
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='metadata_id' type='string' key='metadata_id'>
 
-         元数据 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="DELETE"
 
-       label="/datasets/{dataset_id}/metadata/{metadata_id}"
 
-       targetCode={`curl --location --request DELETE '${props.apiBaseUrl}/datasets/{dataset_id}/metadata/{metadata_id}' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/metadata/built-in/{action}'
 
-   method='POST'
 
-   title='启用/禁用内置元数据'
 
-   name='#toggle_metadata'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Params
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-       <Property name='action' type='string' key='action'>
 
-         disable/enable
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/metadata/built-in/{action}"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/metadata/built-in/{action}' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/documents/metadata'
 
-   method='POST'
 
-   title='更新文档元数据'
 
-   name='#update_documents_metadata'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Params
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-     ### Request Body
 
-     <Properties>
 
-       <Property name='operation_data' type='object list' key='segments'>
 
-         - <code>document_id</code> (string) 文档 ID
 
-         - <code>metadata_list</code> (list) 元数据列表
 
-           - <code>id</code> (string) 元数据 ID
 
-           - <code>type</code> (string) 元数据类型
 
-           - <code>name</code> (string) 元数据名称
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="POST"
 
-       label="/datasets/{dataset_id}/documents/metadata"
 
-       targetCode={`curl --location --request POST '${props.apiBaseUrl}/datasets/{dataset_id}/documents/metadata' \\\n--header 'Authorization: Bearer {api_key}' \\\n--header 'Content-Type: application/json'\\\n--data-raw '{"operation_data": [{"document_id": "document_id", "metadata_list": [{"id": "id", "value": "value", "name": "name"}]}]}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Heading
 
-   url='/datasets/{dataset_id}/metadata'
 
-   method='GET'
 
-   title='查询知识库元数据列表'
 
-   name='#dataset_metadata_list'
 
- />
 
- <Row>
 
-   <Col>
 
-     ### Query
 
-     <Properties>
 
-       <Property name='dataset_id' type='string' key='dataset_id'>
 
-         知识库 ID
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col sticky>
 
-     <CodeGroup
 
-       title="Request"
 
-       tag="GET"
 
-       label="/datasets/{dataset_id}/metadata"
 
-       targetCode={`curl --location --request GET '${props.apiBaseUrl}/datasets/{dataset_id}/metadata' \\\n--header 'Authorization: Bearer {api_key}'`}
 
-     >
 
-     ```bash {{ title: 'cURL' }}
 
-     ```
 
-     </CodeGroup>
 
-     <CodeGroup title="Response">
 
-     ```json {{ title: 'Response' }}
 
-     {
 
-       "doc_metadata": [
 
-         {
 
-           "id": "",
 
-           "name": "name",
 
-           "type": "string",
 
-           "use_count": 0,
 
-         },
 
-         ...
 
-       ],
 
-       "built_in_field_enabled": true
 
-     }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <hr className='ml-0 mr-0' />
 
- <Row>
 
-   <Col>
 
-     ### 错误信息
 
-     <Properties>
 
-       <Property name='code' type='string' key='code'>
 
-         返回的错误代码
 
-       </Property>
 
-     </Properties>
 
-     <Properties>
 
-       <Property name='status' type='number' key='status'>
 
-         返回的错误状态
 
-       </Property>
 
-     </Properties>
 
-     <Properties>
 
-       <Property name='message' type='string' key='message'>
 
-         返回的错误信息
 
-       </Property>
 
-     </Properties>
 
-   </Col>
 
-   <Col>
 
-     <CodeGroup title="Example">
 
-     ```json {{ title: 'Response' }}
 
-       {
 
-         "code": "no_file_uploaded",
 
-         "message": "Please upload your file.",
 
-         "status": 400
 
-       }
 
-     ```
 
-     </CodeGroup>
 
-   </Col>
 
- </Row>
 
- <table className="max-w-auto border-collapse border border-slate-400" style={{ maxWidth: 'none', width: 'auto' }}>
 
-   <thead style={{ background: '#f9fafc' }}>
 
-     <tr>
 
-       <th className="p-2 border border-slate-300">code</th>
 
-       <th className="p-2 border border-slate-300">status</th>
 
-       <th className="p-2 border border-slate-300">message</th>
 
-     </tr>
 
-   </thead>
 
-   <tbody>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">no_file_uploaded</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">Please upload your file.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">too_many_files</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">Only one file is allowed.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">file_too_large</td>
 
-       <td className="p-2 border border-slate-300">413</td>
 
-       <td className="p-2 border border-slate-300">File size exceeded.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">unsupported_file_type</td>
 
-       <td className="p-2 border border-slate-300">415</td>
 
-       <td className="p-2 border border-slate-300">File type not allowed.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">high_quality_dataset_only</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">Current operation only supports 'high-quality' datasets.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">dataset_not_initialized</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">The dataset is still being initialized or indexing. Please wait a moment.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">archived_document_immutable</td>
 
-       <td className="p-2 border border-slate-300">403</td>
 
-       <td className="p-2 border border-slate-300">The archived document is not editable.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">dataset_name_duplicate</td>
 
-       <td className="p-2 border border-slate-300">409</td>
 
-       <td className="p-2 border border-slate-300">The dataset name already exists. Please modify your dataset name.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">invalid_action</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">Invalid action.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">document_already_finished</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">The document has been processed. Please refresh the page or go to the document details.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">document_indexing</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">The document is being processed and cannot be edited.</td>
 
-     </tr>
 
-     <tr>
 
-       <td className="p-2 border border-slate-300">invalid_metadata</td>
 
-       <td className="p-2 border border-slate-300">400</td>
 
-       <td className="p-2 border border-slate-300">The metadata content is incorrect. Please check and verify.</td>
 
-     </tr>
 
-   </tbody>
 
- </table>
 
- <div className="pb-4" />
 
 
  |