Skip to main content
patch/datasets/{dataset_id}
Request example
Response
patch/datasets/{dataset_id}

Authorization

Authorizationstringheaderrequired#

すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。

キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。

Path parameters

dataset_idstringrequired#
ナレッジベース ID。ナレッジベースリストを取得 で取得します。スコープを限定したキーでは、Dify の URL から ID をコピー してください。

Body

application/json
descriptionstring#
ナレッジベースの説明です。

Length: max 400

embedding_modelstring#
埋め込みモデル名です。利用可能なモデルを取得 で model_type=text-embedding を指定した際の model フィールドの値を使用します。
embedding_model_providerstring#

埋め込みモデルプロバイダーの識別子です。organization/plugin_name/provider_name の形式です(例:langgenius/openai/openai)。openai のような短縮名は langgenius/<name>/<name> に展開され、langgenius が公開したプラグインでのみ機能します。

有効な値は 利用可能なモデルを取得 で model_type=text-embedding を指定した際の provider フィールドから取得します。

external_knowledge_api_idstring#
外部ナレッジ API 接続の ID です。
external_knowledge_idstring#
外部ナレッジベースの ID です。
external_retrieval_modelobject#
外部ナレッジベースの検索設定です。
indexing_techniqueenum<string>#
high_quality は埋め込みモデルを使用した精密検索、economy はキーワードベースのインデキシングです。
Options:high_qualityeconomy
namestring#
ナレッジベース名。

Length: 1–40

partial_member_listobject[]#
permission が partial_members の場合にアクセス権を持つチームメンバーのリストです。
permissionenum<string>#
このナレッジベースにアクセスできるユーザーを制御します。only_me は作成者のみに制限、all_team_members はワークスペース全体にアクセスを許可、partial_members は指定されたメンバーにアクセスを許可します。
Options:only_meall_team_memberspartial_members
retrieval_modelobject#

Responses

application/json
ナレッジベースが正常に更新されました。
app_countinteger#
現在このナレッジベースを使用しているアプリケーションの数です。
author_namestring#
作成者の表示名です。
built_in_field_enabledboolean#
組み込みメタデータフィールド(例:document_name、uploader)が有効かどうかです。
chunk_structurestring#
チャンク構造の設定です。
created_atnumber#
作成タイムスタンプ(Unix エポック、秒単位)です。
created_bystring#
ナレッジベースを作成したユーザーの ID です。
data_source_typestring#
ドキュメントのデータソースタイプです。まだ設定されていない場合は null です。
descriptionstring#
ナレッジベースの目的または内容を説明するオプションのテキストです。
doc_formstring#
ドキュメントのチャンキングモードです。text_model は標準テキストチャンキング、hierarchical_model は親子構造、qa_model は QA ペア抽出を示します。
doc_metadataobject[]#
ナレッジベースのメタデータフィールド定義です。
document_countinteger#
ナレッジベース内のドキュメント総数です。
embedding_availableboolean#
設定された埋め込みモデルが現在利用可能かどうかです。
embedding_modelstring#
インデックス作成に使用される埋め込みモデルの名前です。
embedding_model_providerstring#
埋め込みモデルプロバイダーの識別子です。organization/plugin_name/provider_name の形式です(例:langgenius/openai/openai)。以前のナレッジベースでは短縮形(例:openai)が返される場合があります。
enable_apiboolean#
このナレッジベースで API アクセスが有効かどうかです。
external_knowledge_infoobject#
外部ナレッジベースの接続詳細です。provider が external の場合に存在します。
external_retrieval_modelobject#
外部ナレッジベースの検索設定です。内部ナレッジベースの場合は null です。
icon_infoobject#
ナレッジベースのアイコン表示設定です。
idstring#
ナレッジベースの一意識別子です。
indexing_techniquestring#
high_quality は埋め込みモデルを使用した精密検索、economy はキーワードベースのインデキシングです。
is_multimodalboolean#
マルチモーダルコンテンツ処理が有効かどうかです。
is_publishedboolean#
ナレッジベースが公開済みかどうかです。
maintainerstring#
ナレッジベースのメンテナーの表示名です。設定されていない場合は null です。
namestring#
ナレッジベースの表示名です。ワークスペース内で一意です。
partial_member_liststring[]#
permission が partial_members の場合にアクセスを許可されたメンバーのアカウント ID です。更新レスポンスでは常に含まれ、詳細レスポンスでは permission が partial_members の場合にのみ含まれます。
permissionstring#
このナレッジベースにアクセスできるユーザーを制御します。指定可能な値:only_me、all_team_members、partial_members。
pipeline_idstring#
カスタム処理パイプラインが設定されている場合のパイプライン ID です。
providerstring#
プロバイダータイプです。内部管理の場合は vendor、外部ナレッジベース接続の場合は external です。
retrieval_model_dictobject#
ナレッジベースの検索設定です。
runtime_modestring#
ランタイム処理モードです。
summary_index_settingobject#
サマリーインデックスの設定です。
tagsobject[]#
このナレッジベースに関連付けられたタグです。
total_available_documentsinteger#
有効で利用可能なドキュメントの数です。
total_documentsinteger#
ドキュメントの合計数です。
updated_atnumber#
最終更新タイムスタンプ(Unix エポック、秒単位)です。
updated_bystring#
ナレッジベースを最後に更新したユーザーの ID です。
word_countinteger#
全ドキュメントの合計単語数です。