# Evaluation Datasets ## Create `client.agents.evaluationDatasets.create(EvaluationDatasetCreateParamsbody?, RequestOptionsoptions?): EvaluationDatasetCreateResponse` **post** `/v2/gen-ai/evaluation_datasets` To create an evaluation dataset, send a POST request to `/v2/gen-ai/evaluation_datasets`. ### Parameters - `body: EvaluationDatasetCreateParams` - `file_upload_dataset?: APIFileUploadDataSource` File to upload as data source for knowledge base. - `original_file_name?: string` The original file name - `size_in_bytes?: string` The size of the file in bytes - `stored_object_key?: string` The object key the file was stored as - `name?: string` The name of the agent evaluation dataset. ### Returns - `EvaluationDatasetCreateResponse` Output for creating an agent evaluation dataset - `evaluation_dataset_uuid?: string` Evaluation dataset uuid. ### Example ```typescript import Gradient from '@digitalocean/gradient'; const client = new Gradient(); const evaluationDataset = await client.agents.evaluationDatasets.create(); console.log(evaluationDataset.evaluation_dataset_uuid); ``` ## Create File Upload Presigned URLs `client.agents.evaluationDatasets.createFileUploadPresignedURLs(EvaluationDatasetCreateFileUploadPresignedURLsParamsbody?, RequestOptionsoptions?): 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 - `body: EvaluationDatasetCreateFileUploadPresignedURLsParams` - `files?: Array` A list of files to generate presigned URLs for. - `file_name?: string` Local filename - `file_size?: string` The size of the file in bytes. ### Returns - `EvaluationDatasetCreateFileUploadPresignedURLsResponse` Response with pre-signed urls to upload files. - `request_id?: string` The ID generated for the request for Presigned URLs. - `uploads?: Array` A list of generated presigned URLs and object keys, one per file. - `expires_at?: string` The time the url expires at. - `object_key?: string` The unique object key to store the file as. - `original_file_name?: string` The original file name. - `presigned_url?: string` The actual presigned URL the client can use to upload the file directly. ### Example ```typescript import Gradient from '@digitalocean/gradient'; const client = new Gradient(); const response = await client.agents.evaluationDatasets.createFileUploadPresignedURLs(); console.log(response.request_id); ```