Python
import honeyhive
from honeyhive.models import components
s = honeyhive.HoneyHive(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
)
res = s.datasets.create_dataset(request=components.CreateDatasetRequest(
project='New Project',
name='test-dataset',
description='A test dataset',
type=components.CreateDatasetRequestType.EVALUATION,
datapoints=[
'66369748b5773befbdc661e2',
],
linked_evals=[
'<value>',
],
saved=False,
pipeline_type=components.CreateDatasetRequestPipelineType.EVENT,
metadata={
'source': 'dev',
},
))
if res.object is not None:
# handle response
passimport { HoneyHive } from "honeyhive";
import { CreateDatasetRequestPipelineType, CreateDatasetRequestType } from "honeyhive/dist/models/components";
async function run() {
const sdk = new HoneyHive({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
const res = await sdk.datasets.createDataset({
project: "New Project",
name: "test-dataset",
description: "A test dataset",
type: CreateDatasetRequestType.Evaluation,
datapoints: [
"66369748b5773befbdc661e2",
],
linkedEvals: [
"<value>",
],
saved: false,
pipelineType: CreateDatasetRequestPipelineType.Event,
metadata: {
"source": "dev",
},
});
if (res.statusCode == 200) {
// handle response
}
}
run();curl --request POST \
--url https://api.honeyhive.ai/datasets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project": "New Project",
"name": "test-dataset",
"description": "A test dataset",
"type": "evaluation",
"datapoints": [
"66369748b5773befbdc661e2"
],
"linked_evals": [],
"saved": false,
"pipeline_type": "event",
"metadata": {
"source": "dev"
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
project: 'New Project',
name: 'test-dataset',
description: 'A test dataset',
type: 'evaluation',
datapoints: ['66369748b5773befbdc661e2'],
linked_evals: [],
saved: false,
pipeline_type: 'event',
metadata: {source: 'dev'}
})
};
fetch('https://api.honeyhive.ai/datasets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.honeyhive.ai/datasets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'project' => 'New Project',
'name' => 'test-dataset',
'description' => 'A test dataset',
'type' => 'evaluation',
'datapoints' => [
'66369748b5773befbdc661e2'
],
'linked_evals' => [
],
'saved' => false,
'pipeline_type' => 'event',
'metadata' => [
'source' => 'dev'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.honeyhive.ai/datasets"
payload := strings.NewReader("{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.honeyhive.ai/datasets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.honeyhive.ai/datasets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}"
response = http.request(request)
puts response.read_body{
"inserted": true,
"result": {
"insertedId": "<string>"
}
}Datasets
Create a dataset
POST
/
datasets
Python
import honeyhive
from honeyhive.models import components
s = honeyhive.HoneyHive(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
)
res = s.datasets.create_dataset(request=components.CreateDatasetRequest(
project='New Project',
name='test-dataset',
description='A test dataset',
type=components.CreateDatasetRequestType.EVALUATION,
datapoints=[
'66369748b5773befbdc661e2',
],
linked_evals=[
'<value>',
],
saved=False,
pipeline_type=components.CreateDatasetRequestPipelineType.EVENT,
metadata={
'source': 'dev',
},
))
if res.object is not None:
# handle response
passimport { HoneyHive } from "honeyhive";
import { CreateDatasetRequestPipelineType, CreateDatasetRequestType } from "honeyhive/dist/models/components";
async function run() {
const sdk = new HoneyHive({
bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
});
const res = await sdk.datasets.createDataset({
project: "New Project",
name: "test-dataset",
description: "A test dataset",
type: CreateDatasetRequestType.Evaluation,
datapoints: [
"66369748b5773befbdc661e2",
],
linkedEvals: [
"<value>",
],
saved: false,
pipelineType: CreateDatasetRequestPipelineType.Event,
metadata: {
"source": "dev",
},
});
if (res.statusCode == 200) {
// handle response
}
}
run();curl --request POST \
--url https://api.honeyhive.ai/datasets \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project": "New Project",
"name": "test-dataset",
"description": "A test dataset",
"type": "evaluation",
"datapoints": [
"66369748b5773befbdc661e2"
],
"linked_evals": [],
"saved": false,
"pipeline_type": "event",
"metadata": {
"source": "dev"
}
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
project: 'New Project',
name: 'test-dataset',
description: 'A test dataset',
type: 'evaluation',
datapoints: ['66369748b5773befbdc661e2'],
linked_evals: [],
saved: false,
pipeline_type: 'event',
metadata: {source: 'dev'}
})
};
fetch('https://api.honeyhive.ai/datasets', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.honeyhive.ai/datasets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'project' => 'New Project',
'name' => 'test-dataset',
'description' => 'A test dataset',
'type' => 'evaluation',
'datapoints' => [
'66369748b5773befbdc661e2'
],
'linked_evals' => [
],
'saved' => false,
'pipeline_type' => 'event',
'metadata' => [
'source' => 'dev'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.honeyhive.ai/datasets"
payload := strings.NewReader("{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.honeyhive.ai/datasets")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.honeyhive.ai/datasets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"project\": \"New Project\",\n \"name\": \"test-dataset\",\n \"description\": \"A test dataset\",\n \"type\": \"evaluation\",\n \"datapoints\": [\n \"66369748b5773befbdc661e2\"\n ],\n \"linked_evals\": [],\n \"saved\": false,\n \"pipeline_type\": \"event\",\n \"metadata\": {\n \"source\": \"dev\"\n }\n}"
response = http.request(request)
puts response.read_body{
"inserted": true,
"result": {
"insertedId": "<string>"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Name of the project associated with this dataset like New Project
Name of the dataset
A description for the dataset
What the dataset is to be used for - "evaluation" (default) or "fine-tuning"
Available options:
evaluation, fine-tuning List of unique datapoint ids to be included in this dataset
List of unique evaluation run ids to be associated with this dataset
The type of data included in the dataset - "event" (default) or "session"
Available options:
event, session Any helpful metadata to track for the dataset
Was this page helpful?
⌘I

