diff --git a/api/controllers/console/datasets/datasets.py b/api/controllers/console/datasets/datasets.py
index 6e6792936e..b500c6c3fa 100644
--- a/api/controllers/console/datasets/datasets.py
+++ b/api/controllers/console/datasets/datasets.py
@@ -102,6 +102,13 @@ class DatasetListApi(Resource):
help="type is required. Name must be between 1 to 40 characters.",
type=_validate_name,
)
+ parser.add_argument(
+ "description",
+ type=str,
+ nullable=True,
+ required=False,
+ default="",
+ )
parser.add_argument(
"indexing_technique",
type=str,
@@ -140,6 +147,7 @@ class DatasetListApi(Resource):
dataset = DatasetService.create_empty_dataset(
tenant_id=current_user.current_tenant_id,
name=args["name"],
+ description=args["description"],
indexing_technique=args["indexing_technique"],
account=current_user,
permission=DatasetPermissionEnum.ONLY_ME,
diff --git a/api/controllers/service_api/dataset/dataset.py b/api/controllers/service_api/dataset/dataset.py
index f076cff6c8..799fccc228 100644
--- a/api/controllers/service_api/dataset/dataset.py
+++ b/api/controllers/service_api/dataset/dataset.py
@@ -66,6 +66,13 @@ class DatasetListApi(DatasetApiResource):
help="type is required. Name must be between 1 to 40 characters.",
type=_validate_name,
)
+ parser.add_argument(
+ "description",
+ type=str,
+ nullable=True,
+ required=False,
+ default="",
+ )
parser.add_argument(
"indexing_technique",
type=str,
@@ -108,6 +115,7 @@ class DatasetListApi(DatasetApiResource):
dataset = DatasetService.create_empty_dataset(
tenant_id=tenant_id,
name=args["name"],
+ description=args["description"],
indexing_technique=args["indexing_technique"],
account=current_user,
permission=args["permission"],
diff --git a/api/services/dataset_service.py b/api/services/dataset_service.py
index ede8764086..ca084bde56 100644
--- a/api/services/dataset_service.py
+++ b/api/services/dataset_service.py
@@ -140,6 +140,7 @@ class DatasetService:
def create_empty_dataset(
tenant_id: str,
name: str,
+ description: Optional[str],
indexing_technique: Optional[str],
account: Account,
permission: Optional[str] = None,
@@ -158,6 +159,7 @@ class DatasetService:
)
dataset = Dataset(name=name, indexing_technique=indexing_technique)
# dataset = Dataset(name=name, provider=provider, config=config)
+ dataset.description = description
dataset.created_by = account.id
dataset.updated_by = account.id
dataset.tenant_id = tenant_id
diff --git a/web/app/(commonLayout)/datasets/template/template.en.mdx b/web/app/(commonLayout)/datasets/template/template.en.mdx
index b846f6d9fb..e264fd707e 100644
--- a/web/app/(commonLayout)/datasets/template/template.en.mdx
+++ b/web/app/(commonLayout)/datasets/template/template.en.mdx
@@ -236,12 +236,31 @@ import { Row, Col, Properties, Property, Heading, SubProperty, Paragraph } from
high_quality
high_quality
+ - economy
economy
+ only_me
Only me
- all_team_members
All team members
- partial_members
Partial members
vendor
vendor
+ - external
external knowledge
+
high_quality
高质量
+ - economy
经济
only_me
仅自己
- all_team_members
所有团队成员
- partial_members
部分团队成员
vendor
上传文件
+ - external
外部知识库
+