获取知识库列表
返回知识库的分页列表,可按关键词或标签筛选。
1 min read
get/datasets
Request example
curl --request GET \
--url https://api.dify.ai/v1/datasets \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.dify.ai/v1/datasets"
headers = {
"Authorization": "Bearer <token>",
}
response = requests.request("GET", url, headers=headers)
print(response.text)const response = await fetch('https://api.dify.ai/v1/datasets', {
method: 'GET',
headers: {
'Authorization': 'Bearer <token>'
}
});
const data = await response.json();
console.log(data);<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.dify.ai/v1/datasets',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer <token>',
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.dify.ai/v1/datasets"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dify.ai/v1/datasets"))
.header("Authorization", "Bearer <token>")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());require 'uri'
require 'net/http'
url = URI('https://api.dify.ai/v1/datasets')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = url.scheme == 'https'
request = Net::HTTP::Get.new(url)
request['Authorization'] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyResponse
{
"data": [
{
"app_count": 0,
"author_name": "admin",
"built_in_field_enabled": true,
"chunk_structure": null,
"created_at": 1741267200,
"created_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4",
"data_source_type": null,
"description": "产品 API 技术文档",
"doc_form": "text_model",
"doc_metadata": [],
"document_count": 0,
"embedding_available": true,
"embedding_model": "text-embedding-3-small",
"embedding_model_provider": "langgenius/openai/openai",
"enable_api": true,
"external_knowledge_info": null,
"external_retrieval_model": null,
"icon_info": null,
"id": "c42e2a6e-40b3-4330-96f8-f1e4d768e8c9",
"indexing_technique": "high_quality",
"is_multimodal": false,
"is_published": false,
"maintainer": "admin",
"name": "Product Documentation",
"permission": "only_me",
"pipeline_id": null,
"provider": "vendor",
"retrieval_model_dict": {
"reranking_enable": false,
"reranking_mode": null,
"reranking_model": {
"reranking_model_name": "",
"reranking_provider_name": ""
},
"score_threshold": null,
"score_threshold_enabled": false,
"search_method": "semantic_search",
"top_k": 3,
"weights": null
},
"runtime_mode": null,
"summary_index_setting": null,
"tags": [],
"total_available_documents": 0,
"total_documents": 0,
"updated_at": 1741267200,
"updated_by": "ad313dd6-ef04-4dd1-a5b0-c0f0b9e2e7e4",
"word_count": 0
}
],
"has_more": false,
"limit": 20,
"page": 1,
"total": 1
}{
"code": "forbidden",
"message": "The API key is not authorized to access this knowledge base.",
"status": 403
}get/datasets
Authorization
Query parameters
按名称筛选的搜索关键词。
Responses
application/json
知识库列表。
知识库对象数组。
Show child attributesHide child attributes
当前使用该知识库的应用数量。
创建者的显示名称。
是否启用内置元数据字段(例如
document_name、uploader)。分段结构配置。
创建时间戳(Unix 纪元,单位为秒)。
创建该知识库的用户 ID。
文档的数据源类型,尚未配置时为
null。描述知识库用途或内容的可选文本。
文档分块模式。
text_model 表示标准文本分块,hierarchical_model 表示父子结构,qa_model 表示问答对提取。知识库的元数据字段定义。
知识库中的文档总数。
配置的嵌入模型当前是否可用。
用于索引的嵌入模型名称。
嵌入模型供应商标识符,格式为
organization/plugin_name/provider_name(例如 langgenius/openai/openai)。旧版知识库可能返回简写形式(例如 openai)。该知识库是否启用 API 访问。
外部知识库的连接详情。当
provider 为 external 时存在。外部知识库的检索设置。内部知识库时为
null。知识库的图标显示配置。
知识库的唯一标识符。
high_quality 使用嵌入模型进行精确搜索;economy 使用基于关键词的索引。是否启用多模态内容处理。
知识库是否已发布。
知识库维护者的显示名称。未设置时为
null。知识库的显示名称。在工作区内唯一。
当
permission 为 partial_members 时被授予访问权限的成员账户 ID。更新响应中始终返回;详情响应中仅当 permission 为 partial_members 时返回。控制谁可以访问此知识库。可选值:
only_me、all_team_members、partial_members。自定义处理流水线的 ID(如果已配置)。
供应商类型。内部管理为
vendor,外部知识库连接为 external。知识库的检索配置。
Show child attributesHide child attributes
是否启用重排序。
重排序模式。
reranking_model 表示基于模型的重排序,weighted_score 表示基于分数的加权。重排序禁用时为 null。重排序模型配置。
结果的最低相关性分数。仅在
score_threshold_enabled 为 true 时生效。是否启用分数阈值过滤。
用于检索的搜索方式。
keyword_search 表示关键词匹配,semantic_search 表示基于嵌入的语义相似度,full_text_search 表示全文索引,hybrid_search 表示语义和关键词混合搜索。返回的最大结果数。
混合搜索的权重配置。
Show child attributesHide child attributes
关键词搜索权重设置。
Show child attributesHide child attributes
分配给关键词搜索结果的权重。
语义搜索权重设置。
平衡语义搜索和关键词搜索权重的策略。
运行时处理模式。
摘要索引配置。
与该知识库关联的标签。
已启用且可用的文档数量。
文档总数。
最后更新时间戳(Unix 纪元,单位为秒)。
最后更新该知识库的用户 ID。
所有文档的总字数。
下一页是否还有更多项目。
每页条目数。
当前页码。
匹配条目的总数。