| help="type is required. Name must be between 1 to 40 characters.", | help="type is required. Name must be between 1 to 40 characters.", | ||||
| type=_validate_name, | type=_validate_name, | ||||
| ) | ) | ||||
| parser.add_argument( | |||||
| "description", | |||||
| type=str, | |||||
| nullable=True, | |||||
| required=False, | |||||
| default="", | |||||
| ) | |||||
| parser.add_argument( | parser.add_argument( | ||||
| "indexing_technique", | "indexing_technique", | ||||
| type=str, | type=str, | ||||
| dataset = DatasetService.create_empty_dataset( | dataset = DatasetService.create_empty_dataset( | ||||
| tenant_id=current_user.current_tenant_id, | tenant_id=current_user.current_tenant_id, | ||||
| name=args["name"], | name=args["name"], | ||||
| description=args["description"], | |||||
| indexing_technique=args["indexing_technique"], | indexing_technique=args["indexing_technique"], | ||||
| account=current_user, | account=current_user, | ||||
| permission=DatasetPermissionEnum.ONLY_ME, | permission=DatasetPermissionEnum.ONLY_ME, |
| help="type is required. Name must be between 1 to 40 characters.", | help="type is required. Name must be between 1 to 40 characters.", | ||||
| type=_validate_name, | type=_validate_name, | ||||
| ) | ) | ||||
| parser.add_argument( | |||||
| "description", | |||||
| type=str, | |||||
| nullable=True, | |||||
| required=False, | |||||
| default="", | |||||
| ) | |||||
| parser.add_argument( | parser.add_argument( | ||||
| "indexing_technique", | "indexing_technique", | ||||
| type=str, | type=str, | ||||
| dataset = DatasetService.create_empty_dataset( | dataset = DatasetService.create_empty_dataset( | ||||
| tenant_id=tenant_id, | tenant_id=tenant_id, | ||||
| name=args["name"], | name=args["name"], | ||||
| description=args["description"], | |||||
| indexing_technique=args["indexing_technique"], | indexing_technique=args["indexing_technique"], | ||||
| account=current_user, | account=current_user, | ||||
| permission=args["permission"], | permission=args["permission"], |
| def create_empty_dataset( | def create_empty_dataset( | ||||
| tenant_id: str, | tenant_id: str, | ||||
| name: str, | name: str, | ||||
| description: Optional[str], | |||||
| indexing_technique: Optional[str], | indexing_technique: Optional[str], | ||||
| account: Account, | account: Account, | ||||
| permission: Optional[str] = None, | permission: Optional[str] = None, | ||||
| ) | ) | ||||
| dataset = Dataset(name=name, indexing_technique=indexing_technique) | dataset = Dataset(name=name, indexing_technique=indexing_technique) | ||||
| # dataset = Dataset(name=name, provider=provider, config=config) | # dataset = Dataset(name=name, provider=provider, config=config) | ||||
| dataset.description = description | |||||
| dataset.created_by = account.id | dataset.created_by = account.id | ||||
| dataset.updated_by = account.id | dataset.updated_by = account.id | ||||
| dataset.tenant_id = tenant_id | dataset.tenant_id = tenant_id |
| <Property name='name' type='string' key='name'> | <Property name='name' type='string' key='name'> | ||||
| Knowledge name | Knowledge name | ||||
| </Property> | </Property> | ||||
| <Property name='description' type='string' key='description'> | |||||
| Knowledge description (optional) | |||||
| </Property> | |||||
| <Property name='indexing_technique' type='string' key='indexing_technique'> | |||||
| Index Technique (optional) | |||||
| - <code>high_quality</code> high_quality | |||||
| - <code>economy</code> economy | |||||
| </Property> | |||||
| <Property name='permission' type='string' key='permission'> | <Property name='permission' type='string' key='permission'> | ||||
| Permission | Permission | ||||
| - <code>only_me</code> Only me | - <code>only_me</code> Only me | ||||
| - <code>all_team_members</code> All team members | - <code>all_team_members</code> All team members | ||||
| - <code>partial_members</code> Partial members | - <code>partial_members</code> Partial members | ||||
| </Property> | </Property> | ||||
| <Property name='provider' type='string' key='provider'> | |||||
| Provider (optional, default: vendor) | |||||
| - <code>vendor</code> vendor | |||||
| - <code>external</code> external knowledge | |||||
| </Property> | |||||
| <Property name='external_knowledge_api_id' type='str' key='external_knowledge_api_id'> | |||||
| External Knowledge api id (optional) | |||||
| </Property> | |||||
| <Property name='external_knowledge_id' type='str' key='external_knowledge_id'> | |||||
| External Knowledge id (optional) | |||||
| </Property> | |||||
| </Properties> | </Properties> | ||||
| </Col> | </Col> | ||||
| <Col sticky> | <Col sticky> |
| ### Request Body | ### Request Body | ||||
| <Properties> | <Properties> | ||||
| <Property name='name' type='string' key='name'> | <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> | ||||
| <Property name='permission' type='string' key='permission'> | <Property name='permission' type='string' key='permission'> | ||||
| 权限 | |||||
| 权限(选填,默认only_me) | |||||
| - <code>only_me</code> 仅自己 | - <code>only_me</code> 仅自己 | ||||
| - <code>all_team_members</code> 所有团队成员 | - <code>all_team_members</code> 所有团队成员 | ||||
| - <code>partial_members</code> 部分团队成员 | - <code>partial_members</code> 部分团队成员 | ||||
| </Property> | </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> | </Properties> | ||||
| </Col> | </Col> | ||||
| <Col sticky> | <Col sticky> |