# Evaluation Datasets ## Create `agents.evaluation_datasets.create(EvaluationDatasetCreateParams**kwargs) -> EvaluationDatasetCreateResponse` **post** `/v2/gen-ai/evaluation_datasets` To create an evaluation dataset, send a POST request to `/v2/gen-ai/evaluation_datasets`. ### Parameters - **file\_upload\_dataset:** `APIFileUploadDataSourceParam` File to upload as data source for knowledge base. - **name:** `str` The name of the agent evaluation dataset. ### Returns - `class EvaluationDatasetCreateResponse` Output for creating an agent evaluation dataset - **evaluation\_dataset\_uuid:** `Optional[str]` Evaluation dataset uuid. ### Example ```python from gradient import Gradient client = Gradient() evaluation_dataset = client.agents.evaluation_datasets.create() print(evaluation_dataset.evaluation_dataset_uuid) ``` ## Create File Upload Presigned URLs `agents.evaluation_datasets.create_file_upload_presigned_urls(EvaluationDatasetCreateFileUploadPresignedURLsParams**kwargs) -> EvaluationDatasetCreateFileUploadPresignedURLsResponse` **post** `/v2/gen-ai/evaluation_datasets/file_upload_presigned_urls` To create presigned URLs for evaluation dataset file upload, send a POST request to `/v2/gen-ai/evaluation_datasets/file_upload_presigned_urls`. ### Parameters - **files:** `Iterable[File]` A list of files to generate presigned URLs for. - **file\_name:** `str` Local filename - **file\_size:** `str` The size of the file in bytes. ### Returns - `class EvaluationDatasetCreateFileUploadPresignedURLsResponse` Response with pre-signed urls to upload files. - **request\_id:** `Optional[str]` The ID generated for the request for Presigned URLs. - **uploads:** `Optional[List[Upload]]` A list of generated presigned URLs and object keys, one per file. - **expires\_at:** `Optional[datetime]` The time the url expires at. - **object\_key:** `Optional[str]` The unique object key to store the file as. - **original\_file\_name:** `Optional[str]` The original file name. - **presigned\_url:** `Optional[str]` The actual presigned URL the client can use to upload the file directly. ### Example ```python from gradient import Gradient client = Gradient() response = client.agents.evaluation_datasets.create_file_upload_presigned_urls() print(response.request_id) ```