Upload records to a dataset from a file. The request is a multipart/form-data upload containing a single file part.
Currently only CSV is supported. The CSV must include an input column. Optional columns are id, expected_output, metadata, and tags.
The response is a Server-Sent Events stream (text/event-stream) emitting progress updates while records are processed. The stream emits the following named events:
progress: incremental record counts written so far.
completed: terminal event with a JSON body containing records_created.
error: terminal event with a JSON body containing an error message.
Arguments
Path Parameters
Name
Type
Description
project_id [required]
string
The ID of the Agent Observability project.
dataset_id [required]
string
The ID of the Agent Observability dataset.
Query Strings
Name
Type
Description
deduplicate
boolean
Whether to skip records whose input already exists in the dataset. Defaults to false.
overwrite
boolean
Whether to overwrite existing records that share the same user-provided id. Defaults to true.
tags
array
Tags to apply to every uploaded record, in addition to any tags defined on individual rows. Can be repeated, e.g. tags=env:prod&tags=team:ai.
include[user_data]
boolean
Whether to enrich the response with user metadata.
Request
Body Data (required)
Multipart upload payload containing the records file.
The records file to upload. Currently only CSV is supported. The file must include an input column. Optional columns include id, expected_output, metadata, and tags.
"""
Upload records to an Agent Observability dataset returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.agent_observability_apiimportAgentObservabilityApiconfiguration=Configuration()configuration.unstable_operations["upload_llm_obs_dataset_records_file"]=TruewithApiClient(configuration)asapi_client:api_instance=AgentObservabilityApi(api_client)api_instance.upload_llm_obs_dataset_records_file(project_id="project_id",dataset_id="dataset_id",)
# Upload records to an Agent Observability dataset returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.upload_llm_obs_dataset_records_file".to_sym]=trueendapi_instance=DatadogAPIClient::V2::AgentObservabilityAPI.newpapi_instance.upload_llm_obs_dataset_records_file("project_id","dataset_id")
// Upload records to an Agent Observability dataset returns "OK" responsepackagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.UploadLLMObsDatasetRecordsFile",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAgentObservabilityApi(apiClient)r,err:=api.UploadLLMObsDatasetRecordsFile(ctx,"project_id","dataset_id",*datadogV2.NewUploadLLMObsDatasetRecordsFileOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AgentObservabilityApi.UploadLLMObsDatasetRecordsFile`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Upload records to an Agent Observability dataset returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AgentObservabilityApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.uploadLLMObsDatasetRecordsFile",true);AgentObservabilityApiapiInstance=newAgentObservabilityApi(defaultClient);try{apiInstance.uploadLLMObsDatasetRecordsFile("a33671aa-24fd-4dcd-9b33-a8ec7dde7751","9f64e5c7-dc5a-45c8-a17c-1b85f0bec97d");}catch(ApiExceptione){System.err.println("Exception when calling AgentObservabilityApi#uploadLLMObsDatasetRecordsFile");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Upload records to an Agent Observability dataset returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_agent_observability::AgentObservabilityAPI;usedatadog_api_client::datadogV2::api_agent_observability::UploadLLMObsDatasetRecordsFileOptionalParams;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.UploadLLMObsDatasetRecordsFile",true);letapi=AgentObservabilityAPI::with_config(configuration);letresp=api.upload_llm_obs_dataset_records_file("project_id".to_string(),"dataset_id".to_string(),UploadLLMObsDatasetRecordsFileOptionalParams::default(),).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Upload records to an Agent Observability dataset returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.uploadLLMObsDatasetRecordsFile"]=true;constapiInstance=newv2.AgentObservabilityApi(configuration);constparams: v2.AgentObservabilityApiUploadLLMObsDatasetRecordsFileRequest={projectId:"project_id",datasetId:"dataset_id",};apiInstance.uploadLLMObsDatasetRecordsFile(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));