Most Braintrust endpoints are authenticated by providing your API key as a header Authorization: Bearer [api_key] to your HTTP request. You can create an API key in the Braintrust organization settings page.
The ids of all rows that were inserted, aligning one-to-one with the rows provided as input
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Braintrust","description":"Braintrust is the active observability platform for instrumenting, understanding, and improving agents. By actively applying intelligence to agent traces and automatically surfacing the most critical patterns, Braintrust gives teams the visibility to understand how agents behave in production and the tools to improve them.","colors":{"primary":"#3a4af8","light":"#3a4af8","dark":"#7e95fc"},"logo":{"light":"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=23878ca308aee393dcc8c89ed8705189","dark":"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=affa9d0eafd44b6cd7fb22c80afee713"},"favicon":"https://mintcdn.com/braintrust/ybJBbXJUYqK_eUdX/images/favicon.ico?fit=max\u0026auto=format\u0026n=ybJBbXJUYqK_eUdX\u0026q=85\u0026s=c9925befa0cf9b6279fab604eff9aad0","api":{},"navbar":{"links":[{"href":"https://braintrust.dev/contact","label":"Request demo"}],"primary":{"type":"button","label":"Start building","href":"https://braintrust.dev/app"}},"footer":{"socials":{"github":"https://github.com/braintrustdata","x":"https://x.com/braintrust","discord":"https://discord.gg/6G8s47F44X","youtube":"https://www.youtube.com/@BraintrustData"},"links":[{"header":"Resources","items":[{"label":"Pricing","href":"https://www.braintrust.dev/pricing"},{"label":"Blog","href":"https://www.braintrust.dev/blog"},{"label":"Careers","href":"https://www.braintrust.dev/careers"},{"label":"Status","href":"https://status.braintrust.dev/"}]}]},"seo":{"metatags":{"og:type":"website","og:site_name":"Braintrust documentation, API reference, and changelog","canonical":"https://www.braintrust.dev/docs","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=Get+started"},"indexing":"all"},"fonts":{"heading":{"family":"BraintrustDisplayV2-Regular","source":"https://mintlify-assets.b-cdn.net/fonts/bt-sans-regular.woff2","format":"woff2"},"body":{"family":"Inter"}},"icons":{"library":"lucide"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"latex":true},"integrations":{"plausible":{"domain":"braintrust.dev/docs"},"segment":{"key":"1BTDVX4cF2K1jWOI5Qh91XXKwgJubQ2R"}},"contextual":{"options":["copy","view","assistant","chatgpt","claude","cursor","vscode","mcp","add-mcp","perplexity","grok","aistudio","devin","devin-mcp","windsurf","download-spec","download-pdf"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"braintrust","hasAudioNarration":false,"actualSubdomain":"braintrust","customDomains":["www.braintrust.dev"],"gitSource":{"type":"github","owner":"braintrustdata","repo":"braintrust","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3d8ef4d8c75cc1299b3af","collectionId":"1eaf1e31-b96f-43e5-af62-4d85f0e589b6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3d8ef4d8c75cc1299b3af"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae3dc203fd968589ac7b466","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Reference","count":312},{"language":"default","tag":"API","count":245},{"language":"default","tag":"Resources","count":243},{"language":"default","tag":"SDKs","count":125},{"language":"default","tag":"Guides","count":124},{"language":"default","tag":"Integrations","count":95},{"language":"default","tag":"CORS","count":74},{"language":"default","tag":"Cookbook","count":44},{"language":"default","tag":"Recipes","count":43},{"language":"default","tag":"Admin","count":37}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"support@braintrust.dev","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"use-workflow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area h1,#content-area h2,#content-area h3,#content-area h4{letter-spacing:-.01em!important;font-weight:400!important}#content-area h1{font-size:2.3rem!important;line-height:1!important}#content-area h2{font-size:1.6rem!important}#content-area h3{font-size:1.4rem!important}h5{font-family:var(--font-family-body-custom, var(--font-inter, sans-serif));font-weight:600!important}.nav-logo{height:22px}img.rounded,picture img{border:1px solid rgb(var(--gray-100))!important}[data-rmiz] img{margin-top:2em;margin-bottom:2em}.dark img.rounded,.dark picture img{border:1px solid rgb(var(--gray-900))!important}#table-of-contents{margin-top:-56px;overflow-x:hidden}#navbar button[aria-label=\"More actions\"],#navigation-items div.sticky.-top-\\[24px\\],#table-of-contents nav>h2{display:none}#table-of-contents-content{margin:0}#content-area .card h2{font-size:1.2rem!important}li[id^=\"/api-reference/\"]{font-size:.8rem;word-break:break-word}li[id^=\"/api-reference/\"] .method-nav-pill{width:54px;flex:none}li[id^=\"/api-reference/\"] .method-nav-pill span{font-size:.6rem;font-weight:500;letter-spacing:0}#content-area h1,.pagination-title{word-break:break-word}div[data-component-part=card-content]:empty{display:none}#navigation-items{padding-top:40px}#sidebar-group li a,#sidebar-group li button,.sidebar-group li a{border-radius:6px;padding-top:4px;padding-bottom:4px}#sidebar-content h5{font-weight:500!important}#content-container{gap:0}#content-container .lg\\:pl-12{padding-left:0;gap:36px}.dark #content-container{background-color:#000}#content-area{max-width:860px}@media (min-width:1024px){#content-container{padding-left:36px;padding-right:36px}}#footer a[href^=\"https://mintlify.com\"],#footer a[href^=\"https://www.mintlify.com\"]{display:none!important}header#header .sm\\:items-center{align-items:flex-start}a[aria-label^=\"Navigate to\"].-ml-10{margin-left:-28px}a[aria-label^=\"Navigate to\"].-ml-10 div:not(:hover){box-shadow:none}.font-mono{font-family:\"SF Mono\",\"Monaco\",\"Inconsolata\",\"Fira Mono\",\"Droid Sans Mono\",\"Source Code Pro\",monospace!important}:root{--primary:43 30 235;--font-jetbrains-mono:\"SF Mono\", \"Monaco\", \"Inconsolata\", \"Fira Mono\", \"Droid Sans Mono\",\n \"Source Code Pro\", monospace}.dark{--primary-light:87 112 255}:root{--code-line-highlight-background:rgb(var(--primary-light) / 0.06);--code-line-highlight-border:rgb(var(--primary-light) / 0.12)}.dark{--code-line-highlight-background:rgb(var(--primary-light) / 0.08);--code-line-highlight-border:rgb(var(--primary-light) / 0.35)}[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight,[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after,[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before{background:var(--code-line-highlight-background)!important}[data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before{border-left-color:var(--code-line-highlight-border)!important}.has-line-numbers .line-highlight::after{background:var(--code-line-highlight-background)!important;border-left-color:var(--code-line-highlight-border)!important}.navbar-link a{border-radius:6px}#topbar-cta-button a span.absolute{background-color:rgb(var(--primary));border-radius:6px}.dark #topbar-cta-button a span.absolute{background-color:rgb(var(--primary-light))}div[data-page-title=\"Page Not Found\"]>div{width:100vw;max-width:none}.dark\\:bg-background-dark:is(.dark *){background-color:#000}html.dark #navbar div.dark\\:bg-background-dark{background-color:rgb(var(--background-dark)/1)}#footer .nav-logo{opacity:.5;width:100px}#footer .max-w-\\[984px\\]{max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:1024px){#footer .max-w-\\[984px\\]{padding-left:36px;padding-right:36px}}.integrations-search-input{width:100%;height:2.25rem;padding-left:2.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.5rem;border:0;border-radius:9999px;outline:0;background-color:rgba(3,7,18,.03);color:#6b7280;box-shadow:none;transition:background-color .2s}.integrations-search-input:focus,.integrations-search-input:hover{background-color:rgba(3,7,18,.1)}.integrations-search-input:focus{color:#374151}.integrations-search-input::placeholder{color:#4b5563}.dark .integrations-search-input{background-color:rgba(255,255,255,.06);color:rgba(255,255,255,.5)}.dark .integrations-search-input:focus,.dark .integrations-search-input:hover{background-color:rgba(255,255,255,.1)}.dark .integrations-search-input:focus{color:rgba(255,255,255,.9)}.dark .integrations-search-input::placeholder{color:rgba(255,255,255,.5)}.integrations-search-icon,.integrations-search-kbd{color:#6b7280}.dark .integrations-search-icon,.dark .integrations-search-kbd{color:rgba(255,255,255,.5)}.gateway-models-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.gateway-models-provider-wrap{display:flex;align-items:center;gap:.5rem}.models-provider-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.dark .models-provider-label{color:rgba(255,255,255,.85)}.models-provider-select{height:2.25rem;min-width:10rem;padding:0 2rem 0 .75rem;font-size:.875rem;line-height:1.5;border:1px solid rgba(3,7,18,.08);border-radius:.5rem;outline:0;background-color:#fff;color:#111827;cursor:pointer;appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .15s,box-shadow .15s}.models-provider-select:hover{border-color:rgba(3,7,18,.18)}.models-provider-select:focus{border-color:rgb(43 30 235);box-shadow:0 0 0 2px rgba(43,30,235,.2)}.dark .models-provider-select{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.9);background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E\")}.dark .models-provider-select:hover{border-color:rgba(255,255,255,.22)}.dark .models-provider-select:focus{border-color:rgb(87 112 255);box-shadow:0 0 0 2px rgba(87,112,255,.25)}[data-component-part=accordion-icon],[data-component-part=card-icon]{flex:none}#content-area svg[data-icon]{width:1rem;height:1rem;display:inline;vertical-align:baseline;transform:translateY(-.125rem)}#content-area :not(pre)>code{padding-left:.2rem;padding-right:.2rem;border-radius:3px;background-color:rgb(0 0 0/.05)}#content-area :not(pre)>code:is(.dark *){background-color:rgb(255 255 255/.1)}body.kb-page #sidebar-content{display:none!important}body.kb-page aside:has(#sidebar-content),body.kb-page aside[id*=sidebar]{display:none!important}body.kb-page #content-container{margin-left:0!important;padding-left:24px!important}body.kb-page main{margin-left:0!important}body.kb-page #table-of-contents{display:block!important}div:has(>.tabs-border[data-component-part=tabs-list]){border:1px solid rgb(var(--gray-200));border-radius:16px;padding:0 .75rem .75rem}.dark div:has(>.tabs-border[data-component-part=tabs-list]){border-color:rgb(var(--gray-800))}.tabs-border[data-component-part=tabs-list]{margin-bottom:1rem!important}td [data-base-ui-tooltip-trigger]{text-align:inherit}"}],"page":{"pagePath":"api-reference/datasets/insert-dataset-events","slug":"/api-reference/datasets/insert-dataset-events","pageMetadata":{"title":"Insert dataset events","description":"Insert a set of events into the dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset/{dataset_id}/insert","href":"/api-reference/datasets/insert-dataset-events","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Insert a set of events into the dataset\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark-dimmed"}},"config":{},"pageMetadata":{"title":"Insert dataset events","description":"Insert a set of events into the dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset/{dataset_id}/insert","href":"/api-reference/datasets/insert-dataset-events","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/braintrust/dd75b144de68c9c9/custom.js","/docs/_mintlify/custom/braintrust/0c94fa43664e0c40/utm-attribution.js"],"openApiReferenceData":{"operation":{"operationId":"postDatasetIdInsert","tags":["Datasets"],"description":"Insert a set of events into the dataset","summary":"Insert dataset events","security":["16ee617d-6812-4506-953f-2d5bece8ebe4","72ed611a-3454-4542-8304-cf792eb3ef8f"],"parameters":["9d92f274-5062-41e2-a42c-1af35072268c"],"requestBody":"f8a9bdf2-2da2-482e-b058-d7eeecf26e4c","responses":{"200":"e24730db-6808-402b-9a7c-afde5678013b","400":"8eb07426-8afb-4cf6-a64d-cac577462af5","401":"22c4cf2b-1b68-488d-9cdf-8502ebc34049","403":"9b5ac6cf-9f9c-4c17-be01-30b42fddc816","429":"37baa20a-c7ff-4612-9f1a-da847278f9bc","500":"8fd7c56d-5d4e-4968-bdfb-4f60db8da59e"},"method":"post","type":"path","servers":["0033699e-2e2c-4a31-9222-4c2a2a4494d0"],"path":"/v1/dataset/{dataset_id}/insert","baseUrlOptions":["https://api.braintrust.dev"],"title":"Insert dataset events","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"9d92f274-5062-41e2-a42c-1af35072268c":{"schema":{"type":"string","format":"uuid","description":"Dataset id","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":true,"description":"Dataset id","name":"dataset_id","in":"path"}},"requestBody":{"description":"An array of dataset events to insert","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","properties":{"input":{"oneOf":[{"description":"The argument that uniquely define an input case (an arbitrary, JSON serializable object)","uniqueKey":"events.items.[INDEX].input.oneOf.0","typeLabel":"any"},{"description":"The argument that uniquely define an input case (an arbitrary, JSON serializable object)","type":"null","uniqueKey":"events.items.[INDEX].input.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].input","typeLabel":"any | null"},"expected":{"oneOf":[{"description":"The output of your application, including post-processing (an arbitrary, JSON serializable object)","uniqueKey":"events.items.[INDEX].expected.oneOf.0","typeLabel":"any"},{"description":"The output of your application, including post-processing (an arbitrary, JSON serializable object)","type":"null","uniqueKey":"events.items.[INDEX].expected.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].expected","typeLabel":"any | null"},"metadata":{"oneOf":[{"type":"object","properties":{"model":{"oneOf":[{"type":"string","description":"The model used for this example","uniqueKey":"events.items.[INDEX].metadata.oneOf.0.model.oneOf.0","typeLabel":"string"},{"type":"null","description":"The model used for this example","uniqueKey":"events.items.[INDEX].metadata.oneOf.0.model.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].metadata.oneOf.0.model","typeLabel":"string | null"}},"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"events.items.[INDEX].metadata.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].metadata.oneOf.0.additionalProperties","typeLabel":"null"},"description":"A dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. For example, you could log the `prompt`, example's `id`, or anything else that would be useful to slice/dice later. The values in `metadata` can be any JSON-serializable type, but its keys must be strings","uniqueKey":"events.items.[INDEX].metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"model":{"oneOf":[{"type":"string","description":"The model used for this example"},{"type":"null","description":"The model used for this example"}]}},"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"events.items.[INDEX].metadata.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].metadata.oneOf.1.additionalProperties","typeLabel":"null"},"description":"A dictionary with additional data about the test example, model outputs, or just about anything else that's relevant, that you can use to help find and analyze examples later. For example, you could log the `prompt`, example's `id`, or anything else that would be useful to slice/dice later. The values in `metadata` can be any JSON-serializable type, but its keys must be strings","uniqueKey":"events.items.[INDEX].metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].metadata","typeLabel":"object | null"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"events.items.[INDEX].tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"A list of tags to log","uniqueKey":"events.items.[INDEX].tags.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"A list of tags to log","uniqueKey":"events.items.[INDEX].tags.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].tags","typeLabel":"string[] | null"},"id":{"oneOf":[{"type":"string","description":"A unique identifier for the dataset event. If you don't provide one, Braintrust will generate one for you","uniqueKey":"events.items.[INDEX].id.oneOf.0","typeLabel":"string"},{"type":"null","description":"A unique identifier for the dataset event. If you don't provide one, Braintrust will generate one for you","uniqueKey":"events.items.[INDEX].id.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].id","typeLabel":"string | null"},"created":{"oneOf":[{"type":"string","format":"date-time","description":"The timestamp the dataset event was created","uniqueKey":"events.items.[INDEX].created.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"The timestamp the dataset event was created","uniqueKey":"events.items.[INDEX].created.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].created","typeLabel":"string\u003cdate-time> | null"},"origin":{"oneOf":[{"type":"object","properties":{"object_type":{"type":"string","enum":["project_logs","experiment","dataset","prompt","function","prompt_session"],"description":"Type of the object the event is originating from.","isRequired":true,"uniqueKey":"events.items.[INDEX].origin.oneOf.0.object_type","typeLabel":"enum\u003cstring>"},"object_id":{"type":"string","format":"uuid","description":"ID of the object the event is originating from.","isRequired":true,"uniqueKey":"events.items.[INDEX].origin.oneOf.0.object_id","typeLabel":"string\u003cuuid>"},"id":{"type":"string","description":"ID of the original event.","isRequired":true,"uniqueKey":"events.items.[INDEX].origin.oneOf.0.id","typeLabel":"string"},"_xact_id":{"oneOf":[{"type":"string","description":"Transaction ID of the original event.","uniqueKey":"events.items.[INDEX].origin.oneOf.0._xact_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Transaction ID of the original event.","uniqueKey":"events.items.[INDEX].origin.oneOf.0._xact_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].origin.oneOf.0._xact_id","typeLabel":"string | null"},"created":{"oneOf":[{"type":"string","description":"Created timestamp of the original event. Used to help sort in the UI","uniqueKey":"events.items.[INDEX].origin.oneOf.0.created.oneOf.0","typeLabel":"string"},{"type":"null","description":"Created timestamp of the original event. Used to help sort in the UI","uniqueKey":"events.items.[INDEX].origin.oneOf.0.created.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].origin.oneOf.0.created","typeLabel":"string | null"}},"required":["object_type","object_id","id"],"description":"Indicates the event was copied from another object.","uniqueKey":"events.items.[INDEX].origin.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"object_type":{"type":"string","enum":["project_logs","experiment","dataset","prompt","function","prompt_session"],"description":"Type of the object the event is originating from."},"object_id":{"type":"string","format":"uuid","description":"ID of the object the event is originating from."},"id":{"type":"string","description":"ID of the original event."},"_xact_id":{"oneOf":[{"type":"string","description":"Transaction ID of the original event."},{"type":"null","description":"Transaction ID of the original event."}]},"created":{"oneOf":[{"type":"string","description":"Created timestamp of the original event. Used to help sort in the UI"},{"type":"null","description":"Created timestamp of the original event. Used to help sort in the UI"}]}},"required":["object_type","object_id","id"],"description":"Indicates the event was copied from another object.","uniqueKey":"events.items.[INDEX].origin.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].origin","typeLabel":"object | null"},"facets":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"events.items.[INDEX].facets.oneOf.0.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"events.items.[INDEX].facets.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].facets.oneOf.0.additionalProperties","typeLabel":"string | null"},"description":"Facets for categorization (dictionary from facet id to value)","uniqueKey":"events.items.[INDEX].facets.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"events.items.[INDEX].facets.oneOf.1.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"events.items.[INDEX].facets.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].facets.oneOf.1.additionalProperties","typeLabel":"string | null"},"description":"Facets for categorization (dictionary from facet id to value)","uniqueKey":"events.items.[INDEX].facets.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].facets","typeLabel":"object | null"},"_object_delete":{"oneOf":[{"type":"boolean","description":"Pass `_object_delete=true` to mark the dataset event deleted. Deleted events will not show up in subsequent fetches for this dataset","uniqueKey":"events.items.[INDEX]._object_delete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Pass `_object_delete=true` to mark the dataset event deleted. Deleted events will not show up in subsequent fetches for this dataset","uniqueKey":"events.items.[INDEX]._object_delete.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._object_delete","typeLabel":"boolean | null"},"_is_merge":{"oneOf":[{"type":"boolean","description":"The `_is_merge` field controls how the row is merged with any existing row with the same id in the DB. By default (or when set to `false`), the existing row is completely replaced by the new row. When set to `true`, the new row is deep-merged into the existing row, if one is found. If no existing row is found, the new row is inserted as is.\n\nFor example, say there is an existing row in the DB `{\"id\": \"foo\", \"input\": {\"a\": 5, \"b\": 10}}`. If we merge a new row as `{\"_is_merge\": true, \"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`, the new row will be `{\"id\": \"foo\", \"input\": {\"a\": 5, \"b\": 11, \"c\": 20}}`. If we replace the new row as `{\"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`, the new row will be `{\"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`","uniqueKey":"events.items.[INDEX]._is_merge.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"The `_is_merge` field controls how the row is merged with any existing row with the same id in the DB. By default (or when set to `false`), the existing row is completely replaced by the new row. When set to `true`, the new row is deep-merged into the existing row, if one is found. If no existing row is found, the new row is inserted as is.\n\nFor example, say there is an existing row in the DB `{\"id\": \"foo\", \"input\": {\"a\": 5, \"b\": 10}}`. If we merge a new row as `{\"_is_merge\": true, \"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`, the new row will be `{\"id\": \"foo\", \"input\": {\"a\": 5, \"b\": 11, \"c\": 20}}`. If we replace the new row as `{\"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`, the new row will be `{\"id\": \"foo\", \"input\": {\"b\": 11, \"c\": 20}}`","uniqueKey":"events.items.[INDEX]._is_merge.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._is_merge","typeLabel":"boolean | null"},"_merge_paths":{"oneOf":[{"type":"array","items":{"type":"array","items":{"type":"string","uniqueKey":"events.items.[INDEX]._merge_paths.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"string"},"uniqueKey":"events.items.[INDEX]._merge_paths.oneOf.0.items.[INDEX]","typeLabel":"string[]"},"description":"The `_merge_paths` field allows controlling the depth of the merge, when `_is_merge=true`. `_merge_paths` is a list of paths, where each path is a list of field names. The deep merge will not descend below any of the specified merge paths.\n\nFor example, say there is an existing row in the DB `{\"id\": \"foo\", \"input\": {\"a\": {\"b\": 10}, \"c\": {\"d\": 20}}, \"output\": {\"a\": 20}}`. If we merge a new row as `{\"_is_merge\": true, \"_merge_paths\": [[\"input\", \"a\"], [\"output\"]], \"input\": {\"a\": {\"q\": 30}, \"c\": {\"e\": 30}, \"bar\": \"baz\"}, \"output\": {\"d\": 40}}`, the new row will be `{\"id\": \"foo\": \"input\": {\"a\": {\"q\": 30}, \"c\": {\"d\": 20, \"e\": 30}, \"bar\": \"baz\"}, \"output\": {\"d\": 40}}`. In this case, due to the merge paths, we have replaced `input.a` and `output`, but have still deep-merged `input` and `input.c`.","uniqueKey":"events.items.[INDEX]._merge_paths.oneOf.0","typeLabel":"string[][]"},{"type":"null","items":{"type":"array","items":{"type":"string"}},"description":"The `_merge_paths` field allows controlling the depth of the merge, when `_is_merge=true`. `_merge_paths` is a list of paths, where each path is a list of field names. The deep merge will not descend below any of the specified merge paths.\n\nFor example, say there is an existing row in the DB `{\"id\": \"foo\", \"input\": {\"a\": {\"b\": 10}, \"c\": {\"d\": 20}}, \"output\": {\"a\": 20}}`. If we merge a new row as `{\"_is_merge\": true, \"_merge_paths\": [[\"input\", \"a\"], [\"output\"]], \"input\": {\"a\": {\"q\": 30}, \"c\": {\"e\": 30}, \"bar\": \"baz\"}, \"output\": {\"d\": 40}}`, the new row will be `{\"id\": \"foo\": \"input\": {\"a\": {\"q\": 30}, \"c\": {\"d\": 20, \"e\": 30}, \"bar\": \"baz\"}, \"output\": {\"d\": 40}}`. In this case, due to the merge paths, we have replaced `input.a` and `output`, but have still deep-merged `input` and `input.c`.","uniqueKey":"events.items.[INDEX]._merge_paths.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._merge_paths","typeLabel":"string[][] | null"},"_array_delete":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string","uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX].path.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX].path","typeLabel":"string[]"},"delete":{"type":"array","items":{"oneOf":[{},{"type":"null","uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX].delete.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX].delete.items.[INDEX]","typeLabel":"null"},"isRequired":true,"uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX].delete","typeLabel":"null[]"}},"required":["path","delete"],"uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The `_array_delete` field allows removing specific values from array fields. It is an array of objects with `path` and `delete` properties.\n\nFor example, to remove tags \"foo\" and \"bar\" from an existing row: `{\"_is_merge\": true, \"_array_delete\": [{\"path\": [\"tags\"], \"delete\": [\"foo\", \"bar\"]}]}`. For nested fields like `metadata.categories`, use `[{\"path\": [\"metadata\", \"categories\"], \"delete\": [\"value\"]}]`. This will remove those specific values from the array while preserving others.","uniqueKey":"events.items.[INDEX]._array_delete.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"delete":{"type":"array","items":{"oneOf":[{},{"type":"null"}]}}},"required":["path","delete"]},"description":"The `_array_delete` field allows removing specific values from array fields. It is an array of objects with `path` and `delete` properties.\n\nFor example, to remove tags \"foo\" and \"bar\" from an existing row: `{\"_is_merge\": true, \"_array_delete\": [{\"path\": [\"tags\"], \"delete\": [\"foo\", \"bar\"]}]}`. For nested fields like `metadata.categories`, use `[{\"path\": [\"metadata\", \"categories\"], \"delete\": [\"value\"]}]`. This will remove those specific values from the array while preserving others.","uniqueKey":"events.items.[INDEX]._array_delete.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._array_delete","typeLabel":"object[] | null"},"_parent_id":{"oneOf":[{"type":"string","description":"DEPRECATED: The `_parent_id` field is deprecated and should not be used. Support for `_parent_id` will be dropped in a future version of Braintrust. Log `span_id`, `root_span_id`, and `span_parents` explicitly instead.\n\nUse the `_parent_id` field to create this row as a subspan of an existing row. Tracking hierarchical relationships are important for tracing (see the [guide](https://www.braintrust.dev/docs/instrument) for full details).\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"_parent_id\": \"abc\", \"id\": \"llm_call\", \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX]._parent_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"DEPRECATED: The `_parent_id` field is deprecated and should not be used. Support for `_parent_id` will be dropped in a future version of Braintrust. Log `span_id`, `root_span_id`, and `span_parents` explicitly instead.\n\nUse the `_parent_id` field to create this row as a subspan of an existing row. Tracking hierarchical relationships are important for tracing (see the [guide](https://www.braintrust.dev/docs/instrument) for full details).\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"_parent_id\": \"abc\", \"id\": \"llm_call\", \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX]._parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX]._parent_id","typeLabel":"string | null"},"span_id":{"oneOf":[{"type":"string","description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].span_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].span_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].span_id","typeLabel":"string | null"},"root_span_id":{"oneOf":[{"type":"string","description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].root_span_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].root_span_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].root_span_id","typeLabel":"string | null"},"span_parents":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"events.items.[INDEX].span_parents.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].span_parents.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Use `span_id`, `root_span_id`, and `span_parents` instead of `_parent_id`, which is now deprecated. The span_id is a unique identifier describing the row's place in the a trace, and the root_span_id is a unique identifier for the whole trace. See the [guide](https://www.braintrust.dev/docs/instrument) for full details.\n\nFor example, say we have logged a row `{\"id\": \"abc\", \"span_id\": \"span0\", \"root_span_id\": \"root_span0\", \"input\": \"foo\", \"output\": \"bar\", \"expected\": \"boo\", \"scores\": {\"correctness\": 0.33}}`. We can create a sub-span of the parent row by logging `{\"id\": \"llm_call\", \"span_id\": \"span1\", \"root_span_id\": \"root_span0\", \"span_parents\": [\"span0\"], \"input\": {\"prompt\": \"What comes after foo?\"}, \"output\": \"bar\", \"metrics\": {\"tokens\": 1}}`. In the webapp, only the root span row `\"abc\"` will show up in the summary view. You can view the full trace hierarchy (in this case, the `\"llm_call\"` row) by clicking on the \"abc\" row.\n\nIf the row is being merged into an existing row, this field will be ignored.","uniqueKey":"events.items.[INDEX].span_parents.oneOf.1","typeLabel":"null"}],"uniqueKey":"events.items.[INDEX].span_parents","typeLabel":"string[] | null"}},"description":"A dataset event","uniqueKey":"events.items.[INDEX]","typeLabel":"object"},"description":"A list of dataset events to insert","isRequired":true,"uniqueKey":"events","typeLabel":"object[]"}},"required":["events"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"events":[{"input":"\u003cunknown>","expected":"\u003cunknown>","metadata":{"model":"\u003cstring>"},"tags":["\u003cstring>"],"id":"\u003cstring>","created":"2023-11-07T05:31:56Z","origin":{"object_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","id":"\u003cstring>","_xact_id":"\u003cstring>","created":"\u003cstring>"},"facets":{},"_object_delete":true,"_is_merge":true,"_merge_paths":[["\u003cstring>"]],"_array_delete":[{"path":["\u003cstring>"],"delete":["\u003cunknown>"]}],"_parent_id":"\u003cstring>","span_id":"\u003cstring>","root_span_id":"\u003cstring>","span_parents":["\u003cstring>"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"e24730db-6808-402b-9a7c-afde5678013b":{"description":"Returns the inserted row ids","content":{"application/json":{"schema":{"type":"object","properties":{"row_ids":{"type":"array","items":{"type":"string","uniqueKey":"row_ids.items.[INDEX]","typeLabel":"string"},"description":"The ids of all rows that were inserted, aligning one-to-one with the rows provided as input","isRequired":true,"uniqueKey":"row_ids","typeLabel":"string[]"}},"required":["row_ids"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"row_ids":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"8eb07426-8afb-4cf6-a64d-cac577462af5":{"description":"The request was unacceptable, often due to missing a required parameter","content":{"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"},"application/json":{"schema":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"null"},"examples":{"Example":{"title":"Example","value":"\u003cunknown>"}},"exampleType":"generated"}},"exampleType":"generated"},"22c4cf2b-1b68-488d-9cdf-8502ebc34049":{"description":"No valid API key provided","content":{"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"},"application/json":{"schema":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"null"},"examples":{"Example":{"title":"Example","value":"\u003cunknown>"}},"exampleType":"generated"}},"exampleType":"generated"},"9b5ac6cf-9f9c-4c17-be01-30b42fddc816":{"description":"The API key doesn’t have permissions to perform the request","content":{"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"},"application/json":{"schema":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"null"},"examples":{"Example":{"title":"Example","value":"\u003cunknown>"}},"exampleType":"generated"}},"exampleType":"generated"},"37baa20a-c7ff-4612-9f1a-da847278f9bc":{"description":"Too many requests hit the API too quickly. We recommend an exponential backoff of your requests","headers":{"Retry-After":{"schema":{"type":"string"}}},"content":{"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"},"application/json":{"schema":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"null"},"examples":{"Example":{"title":"Example","value":"\u003cunknown>"}},"exampleType":"generated"}},"exampleType":"generated"},"8fd7c56d-5d4e-4968-bdfb-4f60db8da59e":{"description":"Something went wrong on Braintrust's end. (These are rare.)","content":{"text/plain":{"schema":{"type":"string","uniqueKey":"","typeLabel":"string"},"examples":{"Example":{"title":"Example","value":"\u003cstring>"}},"exampleType":"generated"},"application/json":{"schema":{"oneOf":[{},{"type":"null","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"null"},"examples":{"Example":{"title":"Example","value":"\u003cunknown>"}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"16ee617d-6812-4506-953f-2d5bece8ebe4":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key or JWT","description":"Most Braintrust endpoints are authenticated by providing your API key as a header `Authorization: Bearer [api_key]` to your HTTP request. You can create an API key in the Braintrust [organization settings page](https://www.braintrustdata.com/app/settings?subroute=api-keys).","scopes":[],"schemeName":"bearerAuth"}},"72ed611a-3454-4542-8304-cf792eb3ef8f":{}},"servers":{"0033699e-2e2c-4a31-9222-4c2a2a4494d0":{"url":"https://api.braintrust.dev"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key or JWT","description":"Most Braintrust endpoints are authenticated by providing your API key as a header `Authorization: Bearer [api_key]` to your HTTP request. You can create an API key in the Braintrust [organization settings page](https://www.braintrustdata.com/app/settings?subroute=api-keys).","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Most Braintrust endpoints are authenticated by providing your API key as a header `Authorization: Bearer [api_key]` to your HTTP request. You can create an API key in the Braintrust [organization settings page](https://www.braintrustdata.com/app/settings?subroute=api-keys).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"braintrust","siteName":"Braintrust","title":"Insert dataset events - Braintrust","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T20:40:18.368Z","originalFileLocation":"api-reference/datasets/insert-dataset-events.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Insert a set of events into the dataset\">\u003cmeta data-mint-head name=\"application-name\" content=\"Braintrust\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Insert dataset events - Braintrust\">\u003cmeta data-mint-head property=\"og:description\" content=\"Insert a set of events into the dataset\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Braintrust documentation, API reference, and changelog\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.braintrust.dev/og?template=docs\u0026amp;title=Get+started\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Insert dataset events - Braintrust\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Insert a set of events into the dataset\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.braintrust.dev/og?template=docs\u0026amp;title=Get+started\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Braintrust\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3a4af8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/datasets/insert-dataset-events.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.braintrust.dev/#organization\",\"name\":\"Braintrust\",\"url\":\"https://www.braintrust.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/braintrust/u7i5gTV-ad3TRDYt/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=u7i5gTV-ad3TRDYt\u0026q=85\u0026s=23878ca308aee393dcc8c89ed8705189\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.braintrust.dev/docs#website\",\"name\":\"Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"publisher\":{\"@id\":\"https://www.braintrust.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events#webpage\",\"url\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events\",\"name\":\"Insert dataset events\",\"description\":\"Insert a set of events into the dataset\",\"dateModified\":\"2026-10-29T20:40:18.368Z\",\"isPartOf\":{\"@id\":\"https://www.braintrust.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://www.braintrust.dev/docs/api-reference/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https://www.braintrust.dev/docs/api-reference/projects/list-projects\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Datasets\",\"item\":\"https://www.braintrust.dev/docs/api-reference/datasets/list-datasets\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Insert dataset events\",\"item\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events#apireference\",\"headline\":\"Insert dataset events\",\"name\":\"Insert dataset events\",\"description\":\"Insert a set of events into the dataset\",\"url\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events\",\"mainEntityOfPage\":{\"@id\":\"https://www.braintrust.dev/docs/api-reference/datasets/insert-dataset-events#webpage\"},\"image\":\"https://www.braintrust.dev/og?template=docs\u0026title=Get+started\",\"dateModified\":\"2026-10-29T20:40:18.368Z\",\"publisher\":{\"@id\":\"https://www.braintrust.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://www.braintrust.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Braintrust\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Braintrust","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations"}]},{"tab":"SDKs","icon":"blocks","dropdowns":[{"dropdown":"All SDKs","pages":[{"title":"SDKs","mode":"custom","href":"/sdks"}]},{"dropdown":"TypeScript","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/typescript.svg","pages":[{"title":"TypeScript SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/typescript/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/typescript/install-and-instrument"},{"title":"TypeScript SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/typescript/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/typescript/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/typescript/workflow-evaluations"},{"title":"Application logs","href":"/sdks/typescript/application-logs"},{"title":"Redact sensitive data","href":"/sdks/typescript/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/typescript/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.40.0 (latest)","href":"/sdks/typescript/versions/3.40.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.39.0","href":"/sdks/typescript/versions/3.39.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.38.0","href":"/sdks/typescript/versions/3.38.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.37.2","href":"/sdks/typescript/versions/3.37.2"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.36.0","href":"/sdks/typescript/versions/3.36.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.35.0","href":"/sdks/typescript/versions/3.35.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.34.0","href":"/sdks/typescript/versions/3.34.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.33.0","href":"/sdks/typescript/versions/3.33.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.32.0","href":"/sdks/typescript/versions/3.32.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.31.0","href":"/sdks/typescript/versions/3.31.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.30.0","href":"/sdks/typescript/versions/3.30.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.29.0","href":"/sdks/typescript/versions/3.29.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.28.0","href":"/sdks/typescript/versions/3.28.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.27.0","href":"/sdks/typescript/versions/3.27.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.26.0","href":"/sdks/typescript/versions/3.26.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.25.0","href":"/sdks/typescript/versions/3.25.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.24.0","href":"/sdks/typescript/versions/3.24.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.23.1","href":"/sdks/typescript/versions/3.23.1"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.22.0","href":"/sdks/typescript/versions/3.22.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.21.0","href":"/sdks/typescript/versions/3.21.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.20.0","href":"/sdks/typescript/versions/3.20.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.19.0","href":"/sdks/typescript/versions/3.19.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.18.0","href":"/sdks/typescript/versions/3.18.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.17.0","href":"/sdks/typescript/versions/3.17.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.16.0","href":"/sdks/typescript/versions/3.16.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.15.0","href":"/sdks/typescript/versions/3.15.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.14.0","href":"/sdks/typescript/versions/3.14.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.13.0","href":"/sdks/typescript/versions/3.13.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.12.0","href":"/sdks/typescript/versions/3.12.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.11.0","href":"/sdks/typescript/versions/3.11.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.10.0","href":"/sdks/typescript/versions/3.10.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.9.0","href":"/sdks/typescript/versions/3.9.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.8.0","href":"/sdks/typescript/versions/3.8.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.7.1","href":"/sdks/typescript/versions/3.7.1"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.7.0","href":"/sdks/typescript/versions/3.7.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.6.0","href":"/sdks/typescript/versions/3.6.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.5.0","href":"/sdks/typescript/versions/3.5.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.4.0","href":"/sdks/typescript/versions/3.4.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.3.0","href":"/sdks/typescript/versions/3.3.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.2.0","href":"/sdks/typescript/versions/3.2.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.1.0","href":"/sdks/typescript/versions/3.1.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.0.0","href":"/sdks/typescript/versions/3.0.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.2.2","href":"/sdks/typescript/versions/2.2.2"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.1.0","href":"/sdks/typescript/versions/2.1.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v2.0.2","href":"/sdks/typescript/versions/2.0.2"},{"title":"TypeScript SDK","sidebarTitle":"v1.1.1","href":"/sdks/typescript/versions/1.1.1"}]},{"group":"Migration guides","pages":[{"title":"Migrate from v2.x to v3.x","sidebarTitle":"v2.x to v3.x","href":"/sdks/typescript/migrations/v2-to-v3"},{"title":"Migrate from v1.x to v2.x","sidebarTitle":"v1.x to v2.x","href":"/sdks/typescript/migrations/v1-to-v2"},{"title":"Migrate from v0.x to v1.x","sidebarTitle":"v0.x to v1.x","href":"/sdks/typescript/migrations/v0-to-v1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-javascript/releases?q=js-sdk-\u0026expanded=true","href":"/sdks/typescript/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-javascript","href":"/sdks/typescript/github"}]},{"group":"Related packages","icon":"puzzle","pages":[{"title":"TypeScript SDK: related packages","sidebarTitle":"Overview","href":"/sdks/typescript/related/index"},{"group":"Autoevals","boost":0.5,"pages":[{"title":"Autoevals TypeScript API","sidebarTitle":"v0.3.0 (latest)","href":"/sdks/typescript/related/autoevals/0.3.0"},{"title":"Autoevals TypeScript API","sidebarTitle":"v0.0.132","href":"/sdks/typescript/related/autoevals/0.0.132"},{"title":"Autoevals TypeScript API","sidebarTitle":"v0.0.131","href":"/sdks/typescript/related/autoevals/0.0.131"}]},{"group":"LangChain (deprecated)","boost":0.5,"pages":[{"title":"LangChain JS Integration","sidebarTitle":"v0.2.5 (latest)","href":"/sdks/typescript/related/langchain/0.2.5"},{"title":"LangChain JS Integration","sidebarTitle":"v0.2.4","href":"/sdks/typescript/related/langchain/0.2.4"}]},{"group":"OpenAI Agents","boost":0.5,"pages":[{"title":"OpenAI Agents JS Integration","sidebarTitle":"v0.1.7 (latest)","href":"/sdks/typescript/related/openai-agents/0.1.7"},{"title":"OpenAI Agents JS Integration","sidebarTitle":"v0.1.6","href":"/sdks/typescript/related/openai-agents/0.1.6"}]},{"group":"OpenTelemetry","boost":0.5,"pages":[{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.1.0 (latest)","href":"/sdks/typescript/related/otel/1.1.0"},{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.0.2","href":"/sdks/typescript/related/otel/1.0.2"},{"title":"OpenTelemetry JS Integration","sidebarTitle":"v1.0.0","href":"/sdks/typescript/related/otel/1.0.0"}]}]}]},{"dropdown":"Python","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/python.svg","pages":[{"title":"Python SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/python/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/python/install-and-instrument"},{"title":"Python SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/python/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/python/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/python/workflow-evaluations"},{"title":"Application logs","href":"/sdks/python/application-logs"},{"title":"Redact sensitive data","href":"/sdks/python/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/python/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust Python SDK","sidebarTitle":"v0.48.1 (latest)","href":"/sdks/python/versions/0.48.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.47.0","href":"/sdks/python/versions/0.47.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.46.1","href":"/sdks/python/versions/0.46.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.45.0","href":"/sdks/python/versions/0.45.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.44.1","href":"/sdks/python/versions/0.44.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.43.0","href":"/sdks/python/versions/0.43.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.42.0","href":"/sdks/python/versions/0.42.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.41.1","href":"/sdks/python/versions/0.41.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.40.0","href":"/sdks/python/versions/0.40.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.39.0","href":"/sdks/python/versions/0.39.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.38.0","href":"/sdks/python/versions/0.38.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.37.0","href":"/sdks/python/versions/0.37.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.36.0","href":"/sdks/python/versions/0.36.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.35.0","href":"/sdks/python/versions/0.35.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.34.0","href":"/sdks/python/versions/0.34.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.33.0","href":"/sdks/python/versions/0.33.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.32.0","href":"/sdks/python/versions/0.32.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.31.1","href":"/sdks/python/versions/0.31.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.31.0","href":"/sdks/python/versions/0.31.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.30.1","href":"/sdks/python/versions/0.30.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.30.0","href":"/sdks/python/versions/0.30.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.29.0","href":"/sdks/python/versions/0.29.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.28.0","href":"/sdks/python/versions/0.28.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.27.0","href":"/sdks/python/versions/0.27.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.26.0","href":"/sdks/python/versions/0.26.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.25.0","href":"/sdks/python/versions/0.25.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.24.0","href":"/sdks/python/versions/0.24.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.23.0","href":"/sdks/python/versions/0.23.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.22.1","href":"/sdks/python/versions/0.22.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.21.0","href":"/sdks/python/versions/0.21.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.20.0","href":"/sdks/python/versions/0.20.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.19.0","href":"/sdks/python/versions/0.19.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.18.0","href":"/sdks/python/versions/0.18.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.17.0","href":"/sdks/python/versions/0.17.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.16.0","href":"/sdks/python/versions/0.16.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.15.0","href":"/sdks/python/versions/0.15.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.14.0","href":"/sdks/python/versions/0.14.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.13.0","href":"/sdks/python/versions/0.13.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.12.1","href":"/sdks/python/versions/0.12.1"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.11.0","href":"/sdks/python/versions/0.11.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.10.0","href":"/sdks/python/versions/0.10.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.9.0","href":"/sdks/python/versions/0.9.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.8.0","href":"/sdks/python/versions/0.8.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.7.0","href":"/sdks/python/versions/0.7.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.6.0","href":"/sdks/python/versions/0.6.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.5.6","href":"/sdks/python/versions/0.5.6"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.4.3","href":"/sdks/python/versions/0.4.3"},{"title":"Python SDK","sidebarTitle":"v0.3.15","href":"/sdks/python/versions/0.3.15"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-python/releases","href":"/sdks/python/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-python","href":"/sdks/python/github"}]},{"group":"Related packages","icon":"puzzle","pages":[{"title":"Python SDK: related packages","sidebarTitle":"Overview","href":"/sdks/python/related/index"},{"group":"Autoevals","boost":0.5,"pages":[{"title":"Autoevals Python API","sidebarTitle":"v0.3.0 (latest)","href":"/sdks/python/related/autoevals/0.3.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.2.0","href":"/sdks/python/related/autoevals/0.2.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.1.0","href":"/sdks/python/related/autoevals/0.1.0"},{"title":"Autoevals Python API","sidebarTitle":"v0.0.131","href":"/sdks/python/related/autoevals/0.0.131"},{"title":"Autoevals Python API","sidebarTitle":"v0.0.130","href":"/sdks/python/related/autoevals/0.0.130"}]},{"group":"LangChain (deprecated)","boost":0.5,"pages":[{"title":"LangChain Python Integration","sidebarTitle":"v0.3.0 (deprecated)","href":"/sdks/python/related/langchain/0.3.0"},{"title":"LangChain Python Integration","sidebarTitle":"v0.2.1 (deprecated)","href":"/sdks/python/related/langchain/0.2.1"},{"title":"LangChain Python Integration","sidebarTitle":"v0.2.0 (deprecated)","href":"/sdks/python/related/langchain/0.2.0"},{"title":"LangChain Python Integration","sidebarTitle":"v0.1.5 (deprecated)","href":"/sdks/python/related/langchain/0.1.5"}]},{"group":"Google ADK (deprecated)","boost":0.5,"pages":[{"title":"Google ADK Integration","sidebarTitle":"v0.4.0 (deprecated)","href":"/sdks/python/related/adk/0.4.0"},{"title":"Google ADK Integration","sidebarTitle":"v0.3.1 (deprecated)","href":"/sdks/python/related/adk/0.3.1"},{"title":"Google ADK Integration","sidebarTitle":"v0.2.4 (deprecated)","href":"/sdks/python/related/adk/0.2.4"}]}]}]},{"dropdown":"Go","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/go.svg","pages":[{"title":"Go SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/go/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/go/install-and-instrument"},{"title":"Go SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/go/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/go/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Workflow evaluations","href":"/sdks/go/workflow-evaluations"},{"title":"Redact sensitive data","href":"/sdks/go/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/go/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"Braintrust Go SDK","sidebarTitle":"v0.19.0 (latest)","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.19.0","href":"/sdks/go/versions/0.19.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.18.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.18.0","href":"/sdks/go/versions/0.18.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.2","href":"/sdks/go/versions/0.17.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.1","href":"/sdks/go/versions/0.17.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.17.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.17.0","href":"/sdks/go/versions/0.17.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.16.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.16.0","href":"/sdks/go/versions/0.16.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.15.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.15.0","href":"/sdks/go/versions/0.15.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.14.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.14.0","href":"/sdks/go/versions/0.14.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.13.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.13.0","href":"/sdks/go/versions/0.13.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.12.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.12.0","href":"/sdks/go/versions/0.12.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.11.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.11.1","href":"/sdks/go/versions/0.11.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.11.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.11.0","href":"/sdks/go/versions/0.11.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.10.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.10.0","href":"/sdks/go/versions/0.10.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.9.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.9.1","href":"/sdks/go/versions/0.9.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.9.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.9.0","href":"/sdks/go/versions/0.9.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.8.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.8.0","href":"/sdks/go/versions/0.8.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.7.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.7.2","href":"/sdks/go/versions/0.7.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.7.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.7.0","href":"/sdks/go/versions/0.7.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.6.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.6.1","href":"/sdks/go/versions/0.6.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.6.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.6.0","href":"/sdks/go/versions/0.6.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.5.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.5.0","href":"/sdks/go/versions/0.5.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.4.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.4.1","href":"/sdks/go/versions/0.4.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.4.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.4.0","href":"/sdks/go/versions/0.4.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.3.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.3.1","href":"/sdks/go/versions/0.3.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.3.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.3.0","href":"/sdks/go/versions/0.3.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.2.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.2.1","href":"/sdks/go/versions/0.2.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.2.0-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.2.0-beta.1","href":"/sdks/go/versions/0.2.0-beta.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.2","href":"/sdks/go/versions/0.1.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.1","href":"/sdks/go/versions/0.1.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.1-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.1-beta.1","href":"/sdks/go/versions/0.1.1-beta.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.1.0","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.1.0","href":"/sdks/go/versions/0.1.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.3","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.3","href":"/sdks/go/versions/0.0.3"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.2","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.2","href":"/sdks/go/versions/0.0.2"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.1","href":"/sdks/go/versions/0.0.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.0.1-beta.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.0.1-beta.1","href":"/sdks/go/versions/0.0.1-beta.1"}]},{"group":"Migration guides","pages":[{"title":"Migrate from v0.3.x to v0.4.x","sidebarTitle":"v0.3.x to v0.4.x","href":"/sdks/go/migrations/v0-3-to-v0-4"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-go/releases","href":"/sdks/go/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-go","href":"/sdks/go/github"}]}]},{"dropdown":"Java","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/java.svg","pages":[{"title":"Java SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/java/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/java/install-and-instrument"},{"title":"Java SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/java/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/java/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Redact sensitive data","href":"/sdks/java/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/java/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"0.3.26","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.26","href":"/sdks/java/versions/0.3.26"},{"title":"0.3.25","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.25","href":"/sdks/java/versions/0.3.25"},{"title":"0.3.24","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.24","href":"/sdks/java/versions/0.3.24"},{"title":"0.3.23","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.23","href":"/sdks/java/versions/0.3.23"},{"title":"0.3.22","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.22","href":"/sdks/java/versions/0.3.22"},{"title":"0.3.21","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.21","href":"/sdks/java/versions/0.3.21"},{"title":"0.3.20","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.20","href":"/sdks/java/versions/0.3.20"},{"title":"0.3.19","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.19","href":"/sdks/java/versions/0.3.19"},{"title":"0.3.18","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.18","href":"/sdks/java/versions/0.3.18"},{"title":"0.3.17","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.17","href":"/sdks/java/versions/0.3.17"},{"title":"0.3.16","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.16","href":"/sdks/java/versions/0.3.16"},{"title":"0.3.15","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.15","href":"/sdks/java/versions/0.3.15"},{"title":"0.3.14","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.14","href":"/sdks/java/versions/0.3.14"},{"title":"0.3.13","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.13","href":"/sdks/java/versions/0.3.13"},{"title":"0.3.12","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.12","href":"/sdks/java/versions/0.3.12"},{"title":"0.3.11","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.11","href":"/sdks/java/versions/0.3.11"},{"title":"0.3.10","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.10","href":"/sdks/java/versions/0.3.10"},{"title":"0.3.9","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.9","href":"/sdks/java/versions/0.3.9"},{"title":"0.3.8","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.8","href":"/sdks/java/versions/0.3.8"},{"title":"0.3.7","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.7","href":"/sdks/java/versions/0.3.7"},{"title":"0.3.6","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.6","href":"/sdks/java/versions/0.3.6"},{"title":"0.3.5","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.5","href":"/sdks/java/versions/0.3.5"},{"title":"0.3.4","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.4","href":"/sdks/java/versions/0.3.4"},{"title":"0.3.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.3","href":"/sdks/java/versions/0.3.3"},{"title":"0.3.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.2","href":"/sdks/java/versions/0.3.2"},{"title":"0.3.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.1","href":"/sdks/java/versions/0.3.1"},{"title":"0.3.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.0","href":"/sdks/java/versions/0.3.0"},{"title":"0.2.11","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.11","href":"/sdks/java/versions/0.2.11"},{"title":"0.2.10","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.10","href":"/sdks/java/versions/0.2.10"},{"title":"0.2.9","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.9","href":"/sdks/java/versions/0.2.9"},{"title":"0.2.8","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.8","href":"/sdks/java/versions/0.2.8"},{"title":"0.2.7","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.7","href":"/sdks/java/versions/0.2.7"},{"title":"0.2.6","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.6","href":"/sdks/java/versions/0.2.6"},{"title":"0.2.5","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.5","href":"/sdks/java/versions/0.2.5"},{"title":"0.2.4","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.4","href":"/sdks/java/versions/0.2.4"},{"title":"0.2.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.3","href":"/sdks/java/versions/0.2.3"},{"title":"0.2.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.2","href":"/sdks/java/versions/0.2.2"},{"title":"0.2.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.1","href":"/sdks/java/versions/0.2.1"},{"title":"0.2.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.2.0","href":"/sdks/java/versions/0.2.0"},{"title":"0.1.3","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.3","href":"/sdks/java/versions/0.1.3"},{"title":"0.1.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.2","href":"/sdks/java/versions/0.1.2"},{"title":"0.1.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.1","href":"/sdks/java/versions/0.1.1"},{"title":"0.1.0","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.1.0","href":"/sdks/java/versions/0.1.0"},{"title":"0.0.2","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.0.2","href":"/sdks/java/versions/0.0.2"},{"title":"0.0.1","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.0.1","href":"/sdks/java/versions/0.0.1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-java/releases","href":"/sdks/java/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-java","href":"/sdks/java/github"}]}]},{"dropdown":"Ruby","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/ruby.svg","pages":[{"title":"Ruby SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/ruby/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/ruby/install-and-instrument"},{"title":"Ruby SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/ruby/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/ruby/troubleshooting"}]},{"group":"Features","icon":"component","pages":[{"title":"Redact sensitive data","href":"/sdks/ruby/redact-sensitive-data"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/ruby/api-reference"},{"group":"Versions","boost":0.5,"pages":[{"title":"0.6.0","url":"https://gemdocs.org/gems/braintrust/0.6.0/","href":"/sdks/ruby/versions/0.6.0"},{"title":"0.5.0","url":"https://gemdocs.org/gems/braintrust/0.5.0/","href":"/sdks/ruby/versions/0.5.0"},{"title":"0.4.2","url":"https://gemdocs.org/gems/braintrust/0.4.2/","href":"/sdks/ruby/versions/0.4.2"},{"title":"0.4.1","url":"https://gemdocs.org/gems/braintrust/0.4.1/","href":"/sdks/ruby/versions/0.4.1"},{"title":"0.4.0","url":"https://gemdocs.org/gems/braintrust/0.4.0/","href":"/sdks/ruby/versions/0.4.0"},{"title":"0.3.2","url":"https://gemdocs.org/gems/braintrust/0.3.2/","href":"/sdks/ruby/versions/0.3.2"},{"title":"0.3.1","url":"https://gemdocs.org/gems/braintrust/0.3.1/","href":"/sdks/ruby/versions/0.3.1"},{"title":"0.3.0","url":"https://gemdocs.org/gems/braintrust/0.3.0/","href":"/sdks/ruby/versions/0.3.0"},{"title":"0.2.1","url":"https://gemdocs.org/gems/braintrust/0.2.1/","href":"/sdks/ruby/versions/0.2.1"},{"title":"0.2.0","url":"https://gemdocs.org/gems/braintrust/0.2.0/","href":"/sdks/ruby/versions/0.2.0"},{"title":"0.1.4","url":"https://gemdocs.org/gems/braintrust/0.1.4/","href":"/sdks/ruby/versions/0.1.4"},{"title":"0.1.3","url":"https://gemdocs.org/gems/braintrust/0.1.3/","href":"/sdks/ruby/versions/0.1.3"},{"title":"0.1.2","url":"https://gemdocs.org/gems/braintrust/0.1.2/","href":"/sdks/ruby/versions/0.1.2"},{"title":"0.1.1","url":"https://gemdocs.org/gems/braintrust/0.1.1/","href":"/sdks/ruby/versions/0.1.1"},{"title":"0.1.0","url":"https://gemdocs.org/gems/braintrust/0.1.0/","href":"/sdks/ruby/versions/0.1.0"},{"title":"0.0.12","url":"https://gemdocs.org/gems/braintrust/0.0.12/","href":"/sdks/ruby/versions/0.0.12"},{"title":"0.0.11","url":"https://gemdocs.org/gems/braintrust/0.0.11/","href":"/sdks/ruby/versions/0.0.11"},{"title":"0.0.10","url":"https://gemdocs.org/gems/braintrust/0.0.10/","href":"/sdks/ruby/versions/0.0.10"},{"title":"0.0.9","url":"https://gemdocs.org/gems/braintrust/0.0.9/","href":"/sdks/ruby/versions/0.0.9"},{"title":"0.0.8","url":"https://gemdocs.org/gems/braintrust/0.0.8/","href":"/sdks/ruby/versions/0.0.8"},{"title":"0.0.7","url":"https://gemdocs.org/gems/braintrust/0.0.7/","href":"/sdks/ruby/versions/0.0.7"},{"title":"0.0.6","url":"https://gemdocs.org/gems/braintrust/0.0.6/","href":"/sdks/ruby/versions/0.0.6"},{"title":"0.0.5","url":"https://gemdocs.org/gems/braintrust/0.0.5/","href":"/sdks/ruby/versions/0.0.5"},{"title":"0.0.4","url":"https://gemdocs.org/gems/braintrust/0.0.4/","href":"/sdks/ruby/versions/0.0.4"},{"title":"0.0.3","url":"https://gemdocs.org/gems/braintrust/0.0.3/","href":"/sdks/ruby/versions/0.0.3"},{"title":"0.0.2","url":"https://gemdocs.org/gems/braintrust/0.0.2/","href":"/sdks/ruby/versions/0.0.2"},{"title":"0.0.1","url":"https://gemdocs.org/gems/braintrust/0.0.1/","href":"/sdks/ruby/versions/0.0.1"}]},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-ruby/releases","href":"/sdks/ruby/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-ruby","href":"/sdks/ruby/github"}]}]},{"dropdown":"C#","icon":"https://mintlify.s3.us-west-1.amazonaws.com/braintrust/images/sdk-icons/csharp.svg","pages":[{"title":"C# SDK quickstart","sidebarTitle":"Quickstart","href":"/sdks/csharp/quickstart"},{"group":"Use the SDK","icon":"code","pages":[{"title":"Install and instrument","href":"/sdks/csharp/install-and-instrument"},{"title":"C# SDK integrations","sidebarTitle":"SDK integrations","href":"/sdks/csharp/sdk-integrations"},{"title":"Troubleshooting","href":"/sdks/csharp/troubleshooting"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/csharp/api-reference"},{"title":"Changelog","url":"https://github.com/braintrustdata/braintrust-sdk-dotnet/releases","href":"/sdks/csharp/changelog"},{"title":"GitHub","url":"https://github.com/braintrustdata/braintrust-sdk-dotnet","href":"/sdks/csharp/github"}]}]}]},{"tab":"Reference","icon":"code","pages":[{"title":"Reference","sidebarTitle":"Overview","href":"/reference"},{"title":"Glossary","href":"/reference/glossary"},{"group":"API","icon":"cloud","pages":[{"title":"API Reference","sidebarTitle":"Overview","href":"/api-reference/index"},{"title":"Query by SQL","href":"/api-reference/query"},{"group":"Resources","pages":[{"group":"Projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project","href":"/api-reference/projects/list-projects"},{"title":"Create project","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project","href":"/api-reference/projects/create-project"},{"title":"Get project","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project/{project_id}","href":"/api-reference/projects/get-project"},{"title":"Delete project","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project/{project_id}","href":"/api-reference/projects/delete-project"},{"title":"Partially update project","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project/{project_id}","href":"/api-reference/projects/partially-update-project"}]},{"group":"CORS","pages":[{"title":"Enable CORS (`/v1/project`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project","href":"/api-reference/cors/enable-cors-`v1project`"},{"title":"Enable CORS (`/v1/project/{project_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project/{project_id}","href":"/api-reference/cors/enable-cors-`v1project-`"},{"title":"Enable CORS (`/v1/project_logs/{project_id}/insert`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_logs/{project_id}/insert","href":"/api-reference/cors/enable-cors-`v1project_logs-insert`"},{"title":"Enable CORS (`/v1/project_logs/{project_id}/fetch`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_logs/{project_id}/fetch","href":"/api-reference/cors/enable-cors-`v1project_logs-fetch`"},{"title":"Enable CORS (`/v1/project_logs/{project_id}/feedback`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_logs/{project_id}/feedback","href":"/api-reference/cors/enable-cors-`v1project_logs-feedback`"},{"title":"Enable CORS (`/v1/experiment`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment","href":"/api-reference/cors/enable-cors-`v1experiment`"},{"title":"Enable CORS (`/v1/experiment/{experiment_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment/{experiment_id}","href":"/api-reference/cors/enable-cors-`v1experiment-`"},{"title":"Enable CORS (`/v1/experiment/{experiment_id}/insert`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment/{experiment_id}/insert","href":"/api-reference/cors/enable-cors-`v1experiment-insert`"},{"title":"Enable CORS (`/v1/experiment/{experiment_id}/fetch`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment/{experiment_id}/fetch","href":"/api-reference/cors/enable-cors-`v1experiment-fetch`"},{"title":"Enable CORS (`/v1/experiment/{experiment_id}/feedback`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment/{experiment_id}/feedback","href":"/api-reference/cors/enable-cors-`v1experiment-feedback`"},{"title":"Enable CORS (`/v1/experiment/{experiment_id}/summarize`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/experiment/{experiment_id}/summarize","href":"/api-reference/cors/enable-cors-`v1experiment-summarize`"},{"title":"Enable CORS (`/v1/dataset`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset","href":"/api-reference/cors/enable-cors-`v1dataset`"},{"title":"Enable CORS (`/v1/dataset/{dataset_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset/{dataset_id}","href":"/api-reference/cors/enable-cors-`v1dataset-`"},{"title":"Enable CORS (`/v1/dataset/{dataset_id}/insert`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset/{dataset_id}/insert","href":"/api-reference/cors/enable-cors-`v1dataset-insert`"},{"title":"Enable CORS (`/v1/dataset/{dataset_id}/fetch`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset/{dataset_id}/fetch","href":"/api-reference/cors/enable-cors-`v1dataset-fetch`"},{"title":"Enable CORS (`/v1/dataset/{dataset_id}/feedback`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset/{dataset_id}/feedback","href":"/api-reference/cors/enable-cors-`v1dataset-feedback`"},{"title":"Enable CORS (`/v1/dataset/{dataset_id}/summarize`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset/{dataset_id}/summarize","href":"/api-reference/cors/enable-cors-`v1dataset-summarize`"},{"title":"Enable CORS (`/v1/prompt`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/prompt","href":"/api-reference/cors/enable-cors-`v1prompt`"},{"title":"Enable CORS (`/v1/prompt/{prompt_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/prompt/{prompt_id}","href":"/api-reference/cors/enable-cors-`v1prompt-`"},{"title":"Enable CORS (`/v1/role`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/role","href":"/api-reference/cors/enable-cors-`v1role`"},{"title":"Enable CORS (`/v1/role/{role_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/role/{role_id}","href":"/api-reference/cors/enable-cors-`v1role-`"},{"title":"Enable CORS (`/v1/group`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/group","href":"/api-reference/cors/enable-cors-`v1group`"},{"title":"Enable CORS (`/v1/group/{group_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/group/{group_id}","href":"/api-reference/cors/enable-cors-`v1group-`"},{"title":"Enable CORS (`/v1/project_group`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_group","href":"/api-reference/cors/enable-cors-`v1project_group`"},{"title":"Enable CORS (`/v1/project_group/{project_group_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_group/{project_group_id}","href":"/api-reference/cors/enable-cors-`v1project_group-`"},{"title":"Enable CORS (`/v1/acl`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/acl","href":"/api-reference/cors/enable-cors-`v1acl`"},{"title":"Enable CORS (`/v1/acl/{acl_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/acl/{acl_id}","href":"/api-reference/cors/enable-cors-`v1acl-`"},{"title":"Enable CORS (`/v1/acl/list_org`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/acl/list_org","href":"/api-reference/cors/enable-cors-`v1acllist_org`"},{"title":"Enable CORS (`/v1/acl/acl/batch_update`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/acl/acl/batch_update","href":"/api-reference/cors/enable-cors-`v1aclaclbatch_update`"},{"title":"Enable CORS (`/v1/user`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/user","href":"/api-reference/cors/enable-cors-`v1user`"},{"title":"Enable CORS (`/v1/user/{user_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/user/{user_id}","href":"/api-reference/cors/enable-cors-`v1user-`"},{"title":"Enable CORS (`/v1/agent`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/agent","href":"/api-reference/cors/enable-cors-`v1agent`"},{"title":"Enable CORS (`/v1/agent/{agent_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/agent/{agent_id}","href":"/api-reference/cors/enable-cors-`v1agent-`"},{"title":"Enable CORS (`/v1/project_automation`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_automation","href":"/api-reference/cors/enable-cors-`v1project_automation`"},{"title":"Enable CORS (`/v1/project_automation/{project_automation_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_automation/{project_automation_id}","href":"/api-reference/cors/enable-cors-`v1project_automation-`"},{"title":"Enable CORS (`/v1/org_automation`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/org_automation","href":"/api-reference/cors/enable-cors-`v1org_automation`"},{"title":"Enable CORS (`/v1/org_automation/{org_automation_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/org_automation/{org_automation_id}","href":"/api-reference/cors/enable-cors-`v1org_automation-`"},{"title":"Enable CORS (`/v1/project_score`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_score","href":"/api-reference/cors/enable-cors-`v1project_score`"},{"title":"Enable CORS (`/v1/project_score/{project_score_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_score/{project_score_id}","href":"/api-reference/cors/enable-cors-`v1project_score-`"},{"title":"Enable CORS (`/v1/project_tag`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_tag","href":"/api-reference/cors/enable-cors-`v1project_tag`"},{"title":"Enable CORS (`/v1/project_tag/{project_tag_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project_tag/{project_tag_id}","href":"/api-reference/cors/enable-cors-`v1project_tag-`"},{"title":"Enable CORS (`/v1/span_iframe`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/span_iframe","href":"/api-reference/cors/enable-cors-`v1span_iframe`"},{"title":"Enable CORS (`/v1/span_iframe/{span_iframe_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/span_iframe/{span_iframe_id}","href":"/api-reference/cors/enable-cors-`v1span_iframe-`"},{"title":"Enable CORS (`/v1/function`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/function","href":"/api-reference/cors/enable-cors-`v1function`"},{"title":"Enable CORS (`/v1/function/{function_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/function/{function_id}","href":"/api-reference/cors/enable-cors-`v1function-`"},{"title":"Enable CORS (`/v1/function/{function_id}/invoke`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/function/{function_id}/invoke","href":"/api-reference/cors/enable-cors-`v1function-invoke`"},{"title":"Enable CORS (`/v1/view`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/view","href":"/api-reference/cors/enable-cors-`v1view`"},{"title":"Enable CORS (`/v1/view/{view_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/view/{view_id}","href":"/api-reference/cors/enable-cors-`v1view-`"},{"title":"Enable CORS (`/v1/organization`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/organization","href":"/api-reference/cors/enable-cors-`v1organization`"},{"title":"Enable CORS (`/v1/organization/{organization_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/organization/{organization_id}","href":"/api-reference/cors/enable-cors-`v1organization-`"},{"title":"Enable CORS (`/v1/organization/members`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/organization/members","href":"/api-reference/cors/enable-cors-`v1organizationmembers`"},{"title":"Enable CORS (`/v1/organization/api_keys`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/organization/api_keys","href":"/api-reference/cors/enable-cors-`v1organizationapi_keys`"},{"title":"Enable CORS (`/v1/api_key`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/api_key","href":"/api-reference/cors/enable-cors-`v1api_key`"},{"title":"Enable CORS (`/v1/api_key/{api_key_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/api_key/{api_key_id}","href":"/api-reference/cors/enable-cors-`v1api_key-`"},{"title":"Enable CORS (`/v1/service_token`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/service_token","href":"/api-reference/cors/enable-cors-`v1service_token`"},{"title":"Enable CORS (`/v1/service_token/{service_token_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/service_token/{service_token_id}","href":"/api-reference/cors/enable-cors-`v1service_token-`"},{"title":"Enable CORS (`/v1/ai_secret`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/ai_secret","href":"/api-reference/cors/enable-cors-`v1ai_secret`"},{"title":"Enable CORS (`/v1/ai_secret/{ai_secret_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/ai_secret/{ai_secret_id}","href":"/api-reference/cors/enable-cors-`v1ai_secret-`"},{"title":"Enable CORS (`/v1/env_var`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/env_var","href":"/api-reference/cors/enable-cors-`v1env_var`"},{"title":"Enable CORS (`/v1/env_var/{env_var_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/env_var/{env_var_id}","href":"/api-reference/cors/enable-cors-`v1env_var-`"},{"title":"Enable CORS (`/v1/mcp_server`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/mcp_server","href":"/api-reference/cors/enable-cors-`v1mcp_server`"},{"title":"Enable CORS (`/v1/mcp_server/{mcp_server_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/mcp_server/{mcp_server_id}","href":"/api-reference/cors/enable-cors-`v1mcp_server-`"},{"title":"Enable CORS (`/v1/dataset_snapshot`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset_snapshot","href":"/api-reference/cors/enable-cors-`v1dataset_snapshot`"},{"title":"Enable CORS (`/v1/dataset_snapshot/{dataset_snapshot_id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/dataset_snapshot/{dataset_snapshot_id}","href":"/api-reference/cors/enable-cors-`v1dataset_snapshot-`"},{"title":"Enable CORS (`/v1/project/{project_id}/simulated_user`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project/{project_id}/simulated_user","href":"/api-reference/cors/enable-cors-`v1project-simulated_user`"},{"title":"Enable CORS (`/v1/project/{project_id}/simulated_user/{id}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/project/{project_id}/simulated_user/{id}","href":"/api-reference/cors/enable-cors-`v1project-simulated_user-`"},{"title":"Enable CORS (`/v1`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1","href":"/api-reference/cors/enable-cors-`v1`"},{"title":"Enable CORS (`/v1/insert`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/insert","href":"/api-reference/cors/enable-cors-`v1insert`"},{"title":"Enable CORS (`/v1/proxy/chat/completions`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/chat/completions","href":"/api-reference/cors/enable-cors-`v1proxychatcompletions`"},{"title":"Enable CORS (`/v1/proxy/completions`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/completions","href":"/api-reference/cors/enable-cors-`v1proxycompletions`"},{"title":"Enable CORS (`/v1/proxy/auto`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/auto","href":"/api-reference/cors/enable-cors-`v1proxyauto`"},{"title":"Enable CORS (`/v1/proxy/embeddings`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/embeddings","href":"/api-reference/cors/enable-cors-`v1proxyembeddings`"},{"title":"Enable CORS (`/v1/proxy/credentials`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/credentials","href":"/api-reference/cors/enable-cors-`v1proxycredentials`"},{"title":"Enable CORS (`/v1/proxy/{path+}`)","deprecated":null,"version":null,"openapi":"/openapi.yaml options /v1/proxy/{path+}","href":"/api-reference/cors/enable-cors-`v1proxy-`"}]},{"group":"Logs","pages":[{"title":"Insert project logs events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_logs/{project_id}/insert","href":"/api-reference/logs/insert-project-logs-events"},{"title":"Fetch project logs (GET form)","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_logs/{project_id}/fetch","href":"/api-reference/logs/fetch-project-logs-get-form"},{"title":"Fetch project logs (POST form)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_logs/{project_id}/fetch","href":"/api-reference/logs/fetch-project-logs-post-form"},{"title":"Feedback for project logs events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_logs/{project_id}/feedback","href":"/api-reference/logs/feedback-for-project-logs-events"}]},{"group":"Experiments","pages":[{"title":"List experiments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/experiment","href":"/api-reference/experiments/list-experiments"},{"title":"Create experiment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/experiment","href":"/api-reference/experiments/create-experiment"},{"title":"Get experiment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/experiment/{experiment_id}","href":"/api-reference/experiments/get-experiment"},{"title":"Delete experiment","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/experiment/{experiment_id}","href":"/api-reference/experiments/delete-experiment"},{"title":"Partially update experiment","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/experiment/{experiment_id}","href":"/api-reference/experiments/partially-update-experiment"},{"title":"Insert experiment events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/experiment/{experiment_id}/insert","href":"/api-reference/experiments/insert-experiment-events"},{"title":"Fetch experiment (GET form)","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/experiment/{experiment_id}/fetch","href":"/api-reference/experiments/fetch-experiment-get-form"},{"title":"Fetch experiment (POST form)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/experiment/{experiment_id}/fetch","href":"/api-reference/experiments/fetch-experiment-post-form"},{"title":"Feedback for experiment events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/experiment/{experiment_id}/feedback","href":"/api-reference/experiments/feedback-for-experiment-events"},{"title":"Summarize experiment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/experiment/{experiment_id}/summarize","href":"/api-reference/experiments/summarize-experiment"}]},{"group":"Datasets","pages":[{"title":"List datasets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset","href":"/api-reference/datasets/list-datasets"},{"title":"Create dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset","href":"/api-reference/datasets/create-dataset"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset/{dataset_id}","href":"/api-reference/datasets/get-dataset"},{"title":"Delete dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/dataset/{dataset_id}","href":"/api-reference/datasets/delete-dataset"},{"title":"Partially update dataset","description":"Partially update a dataset object. Specify the fields to update in the payload. Any object-type fields will be deep-merged with existing content. Currently we do not support removing fields or setting them to null.","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/dataset/{dataset_id}","href":"/api-reference/datasets/partially-update-dataset"},{"title":"Insert dataset events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset/{dataset_id}/insert","href":"/api-reference/datasets/insert-dataset-events"},{"title":"Fetch dataset (GET form)","description":"Fetch the events in a dataset. Equivalent to the POST form of the same path, but with the parameters in the URL query rather than in the request body. For more complex queries, use the `POST /btql` endpoint.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset/{dataset_id}/fetch","href":"/api-reference/datasets/fetch-dataset-get-form"},{"title":"Fetch dataset (POST form)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset/{dataset_id}/fetch","href":"/api-reference/datasets/fetch-dataset-post-form"},{"title":"Feedback for dataset events","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset/{dataset_id}/feedback","href":"/api-reference/datasets/feedback-for-dataset-events"},{"title":"Summarize dataset","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset/{dataset_id}/summarize","href":"/api-reference/datasets/summarize-dataset"}]},{"group":"Prompts","pages":[{"title":"List prompts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/prompt","href":"/api-reference/prompts/list-prompts"},{"title":"Create or replace prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/prompt","href":"/api-reference/prompts/create-or-replace-prompt"},{"title":"Create prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/prompt","href":"/api-reference/prompts/create-prompt"},{"title":"Get prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/prompt/{prompt_id}","href":"/api-reference/prompts/get-prompt"},{"title":"Delete prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/prompt/{prompt_id}","href":"/api-reference/prompts/delete-prompt"},{"title":"Partially update prompt","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/prompt/{prompt_id}","href":"/api-reference/prompts/partially-update-prompt"}]},{"group":"Roles","pages":[{"title":"List roles","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/role","href":"/api-reference/roles/list-roles"},{"title":"Create or replace role","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/role","href":"/api-reference/roles/create-or-replace-role"},{"title":"Create role","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/role","href":"/api-reference/roles/create-role"},{"title":"Get role","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/role/{role_id}","href":"/api-reference/roles/get-role"},{"title":"Delete role","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/role/{role_id}","href":"/api-reference/roles/delete-role"},{"title":"Partially update role","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/role/{role_id}","href":"/api-reference/roles/partially-update-role"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/group","href":"/api-reference/groups/list-groups"},{"title":"Create or replace group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/group","href":"/api-reference/groups/create-or-replace-group"},{"title":"Create group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/group","href":"/api-reference/groups/create-group"},{"title":"Get group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/group/{group_id}","href":"/api-reference/groups/get-group"},{"title":"Delete group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/group/{group_id}","href":"/api-reference/groups/delete-group"},{"title":"Partially update group","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/group/{group_id}","href":"/api-reference/groups/partially-update-group"}]},{"group":"ProjectGroups","pages":[{"title":"List project_groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_group","href":"/api-reference/projectgroups/list-project_groups"},{"title":"Create or replace project_group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/project_group","href":"/api-reference/projectgroups/create-or-replace-project_group"},{"title":"Create project_group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_group","href":"/api-reference/projectgroups/create-project_group"},{"title":"Get project_group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_group/{project_group_id}","href":"/api-reference/projectgroups/get-project_group"},{"title":"Delete project_group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project_group/{project_group_id}","href":"/api-reference/projectgroups/delete-project_group"},{"title":"Partially update project_group","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project_group/{project_group_id}","href":"/api-reference/projectgroups/partially-update-project_group"}]},{"group":"Acls","pages":[{"title":"List acls","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/acl","href":"/api-reference/acls/list-acls"},{"title":"Create acl","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/acl","href":"/api-reference/acls/create-acl"},{"title":"Delete single acl","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/acl","href":"/api-reference/acls/delete-single-acl"},{"title":"Get acl","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/acl/{acl_id}","href":"/api-reference/acls/get-acl"},{"title":"Delete acl","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/acl/{acl_id}","href":"/api-reference/acls/delete-acl"},{"title":"Batch update acls","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/acl/batch_update","href":"/api-reference/acls/batch-update-acls"},{"title":"List org acls","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/acl/list_org","href":"/api-reference/acls/list-org-acls"}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/user","href":"/api-reference/users/list-users"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/user/{user_id}","href":"/api-reference/users/get-user"}]},{"group":"Agents","pages":[{"title":"List agents","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/agent","href":"/api-reference/agents/list-agents"},{"title":"Create or replace agent","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/agent","href":"/api-reference/agents/create-or-replace-agent"},{"title":"Create agent","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/agent","href":"/api-reference/agents/create-agent"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/agent/{agent_id}","href":"/api-reference/agents/get-agent"},{"title":"Delete agent","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/agent/{agent_id}","href":"/api-reference/agents/delete-agent"},{"title":"Partially update agent","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/agent/{agent_id}","href":"/api-reference/agents/partially-update-agent"}]},{"group":"ProjectAutomations","pages":[{"title":"List project_automations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_automation","href":"/api-reference/projectautomations/list-project_automations"},{"title":"Create or replace project_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/project_automation","href":"/api-reference/projectautomations/create-or-replace-project_automation"},{"title":"Create project_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_automation","href":"/api-reference/projectautomations/create-project_automation"},{"title":"Get project_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_automation/{project_automation_id}","href":"/api-reference/projectautomations/get-project_automation"},{"title":"Delete project_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project_automation/{project_automation_id}","href":"/api-reference/projectautomations/delete-project_automation"},{"title":"Partially update project_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project_automation/{project_automation_id}","href":"/api-reference/projectautomations/partially-update-project_automation"}]},{"group":"OrgAutomations","pages":[{"title":"List org_automations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/org_automation","href":"/api-reference/orgautomations/list-org_automations"},{"title":"Create or replace org_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/org_automation","href":"/api-reference/orgautomations/create-or-replace-org_automation"},{"title":"Create org_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/org_automation","href":"/api-reference/orgautomations/create-org_automation"},{"title":"Get org_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/org_automation/{org_automation_id}","href":"/api-reference/orgautomations/get-org_automation"},{"title":"Delete org_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/org_automation/{org_automation_id}","href":"/api-reference/orgautomations/delete-org_automation"},{"title":"Partially update org_automation","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/org_automation/{org_automation_id}","href":"/api-reference/orgautomations/partially-update-org_automation"}]},{"group":"ProjectScores","pages":[{"title":"List project_scores","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_score","href":"/api-reference/projectscores/list-project_scores"},{"title":"Create or replace project_score","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/project_score","href":"/api-reference/projectscores/create-or-replace-project_score"},{"title":"Create project_score","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_score","href":"/api-reference/projectscores/create-project_score"},{"title":"Get project_score","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_score/{project_score_id}","href":"/api-reference/projectscores/get-project_score"},{"title":"Delete project_score","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project_score/{project_score_id}","href":"/api-reference/projectscores/delete-project_score"},{"title":"Partially update project_score","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project_score/{project_score_id}","href":"/api-reference/projectscores/partially-update-project_score"}]},{"group":"ProjectTags","pages":[{"title":"List project_tags","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_tag","href":"/api-reference/projecttags/list-project_tags"},{"title":"Create or replace project_tag","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/project_tag","href":"/api-reference/projecttags/create-or-replace-project_tag"},{"title":"Create project_tag","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project_tag","href":"/api-reference/projecttags/create-project_tag"},{"title":"Get project_tag","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project_tag/{project_tag_id}","href":"/api-reference/projecttags/get-project_tag"},{"title":"Delete project_tag","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project_tag/{project_tag_id}","href":"/api-reference/projecttags/delete-project_tag"},{"title":"Partially update project_tag","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project_tag/{project_tag_id}","href":"/api-reference/projecttags/partially-update-project_tag"}]},{"group":"SpanIframes","pages":[{"title":"List span_iframes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/span_iframe","href":"/api-reference/spaniframes/list-span_iframes"},{"title":"Create or replace span_iframe","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/span_iframe","href":"/api-reference/spaniframes/create-or-replace-span_iframe"},{"title":"Create span_iframe","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/span_iframe","href":"/api-reference/spaniframes/create-span_iframe"},{"title":"Get span_iframe","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/span_iframe/{span_iframe_id}","href":"/api-reference/spaniframes/get-span_iframe"},{"title":"Delete span_iframe","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/span_iframe/{span_iframe_id}","href":"/api-reference/spaniframes/delete-span_iframe"},{"title":"Partially update span_iframe","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/span_iframe/{span_iframe_id}","href":"/api-reference/spaniframes/partially-update-span_iframe"}]},{"group":"Functions","pages":[{"title":"List functions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/function","href":"/api-reference/functions/list-functions"},{"title":"Create or replace function","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/function","href":"/api-reference/functions/create-or-replace-function"},{"title":"Create function","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/function","href":"/api-reference/functions/create-function"},{"title":"Get function","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/function/{function_id}","href":"/api-reference/functions/get-function"},{"title":"Delete function","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/function/{function_id}","href":"/api-reference/functions/delete-function"},{"title":"Partially update function","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/function/{function_id}","href":"/api-reference/functions/partially-update-function"},{"title":"Invoke function","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/function/{function_id}/invoke","href":"/api-reference/functions/invoke-function"}]},{"group":"Views","pages":[{"title":"List views","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/view","href":"/api-reference/views/list-views"},{"title":"Create or replace view","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/view","href":"/api-reference/views/create-or-replace-view"},{"title":"Create view","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/view","href":"/api-reference/views/create-view"},{"title":"Get view","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/view/{view_id}","href":"/api-reference/views/get-view"},{"title":"Delete view","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/view/{view_id}","href":"/api-reference/views/delete-view"},{"title":"Partially update view","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/view/{view_id}","href":"/api-reference/views/partially-update-view"}]},{"group":"Organizations","pages":[{"title":"List organizations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/organization","href":"/api-reference/organizations/list-organizations"},{"title":"Get organization","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/organization/{organization_id}","href":"/api-reference/organizations/get-organization"},{"title":"Partially update organization","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/organization/{organization_id}","href":"/api-reference/organizations/partially-update-organization"},{"title":"Modify organization membership","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/organization/members","href":"/api-reference/organizations/modify-organization-membership"},{"title":"List organization API keys","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/organization/api_keys","href":"/api-reference/organizations/list-organization-api-keys"}]},{"group":"ApiKeys","pages":[{"title":"List api_keys","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/api_key","href":"/api-reference/apikeys/list-api_keys"},{"title":"Get api_key","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/api_key/{api_key_id}","href":"/api-reference/apikeys/get-api_key"},{"title":"Delete api_key","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/api_key/{api_key_id}","href":"/api-reference/apikeys/delete-api_key"}]},{"group":"ServiceTokens","pages":[{"title":"List service_tokens","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/service_token","href":"/api-reference/servicetokens/list-service_tokens"},{"title":"Create or replace service_token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/service_token","href":"/api-reference/servicetokens/create-or-replace-service_token"},{"title":"Create service_token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/service_token","href":"/api-reference/servicetokens/create-service_token"},{"title":"Delete single service_token","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/service_token","href":"/api-reference/servicetokens/delete-single-service_token"},{"title":"Get service_token","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/service_token/{service_token_id}","href":"/api-reference/servicetokens/get-service_token"},{"title":"Delete service_token","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/service_token/{service_token_id}","href":"/api-reference/servicetokens/delete-service_token"}]},{"group":"AiSecrets","pages":[{"title":"List ai_secrets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/ai_secret","href":"/api-reference/aisecrets/list-ai_secrets"},{"title":"Create or replace ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/ai_secret","href":"/api-reference/aisecrets/create-or-replace-ai_secret"},{"title":"Create ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/ai_secret","href":"/api-reference/aisecrets/create-ai_secret"},{"title":"Delete single ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/ai_secret","href":"/api-reference/aisecrets/delete-single-ai_secret"},{"title":"Get ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/ai_secret/{ai_secret_id}","href":"/api-reference/aisecrets/get-ai_secret"},{"title":"Delete ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/ai_secret/{ai_secret_id}","href":"/api-reference/aisecrets/delete-ai_secret"},{"title":"Partially update ai_secret","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/ai_secret/{ai_secret_id}","href":"/api-reference/aisecrets/partially-update-ai_secret"}]},{"group":"EnvVars","pages":[{"title":"List env_vars","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/env_var","href":"/api-reference/envvars/list-env_vars"},{"title":"Create or replace env_var","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/env_var","href":"/api-reference/envvars/create-or-replace-env_var"},{"title":"Create env_var","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/env_var","href":"/api-reference/envvars/create-env_var"},{"title":"Get env_var","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/env_var/{env_var_id}","href":"/api-reference/envvars/get-env_var"},{"title":"Delete env_var","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/env_var/{env_var_id}","href":"/api-reference/envvars/delete-env_var"},{"title":"Partially update env_var","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/env_var/{env_var_id}","href":"/api-reference/envvars/partially-update-env_var"}]},{"group":"McpServers","pages":[{"title":"List mcp_servers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/mcp_server","href":"/api-reference/mcpservers/list-mcp_servers"},{"title":"Create or replace mcp_server","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/mcp_server","href":"/api-reference/mcpservers/create-or-replace-mcp_server"},{"title":"Create mcp_server","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/mcp_server","href":"/api-reference/mcpservers/create-mcp_server"},{"title":"Get mcp_server","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/mcp_server/{mcp_server_id}","href":"/api-reference/mcpservers/get-mcp_server"},{"title":"Delete mcp_server","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/mcp_server/{mcp_server_id}","href":"/api-reference/mcpservers/delete-mcp_server"},{"title":"Partially update mcp_server","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/mcp_server/{mcp_server_id}","href":"/api-reference/mcpservers/partially-update-mcp_server"}]},{"group":"DatasetSnapshots","pages":[{"title":"List dataset_snapshots","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset_snapshot","href":"/api-reference/datasetsnapshots/list-dataset_snapshots"},{"title":"Create or replace dataset_snapshot","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v1/dataset_snapshot","href":"/api-reference/datasetsnapshots/create-or-replace-dataset_snapshot"},{"title":"Create dataset_snapshot","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/dataset_snapshot","href":"/api-reference/datasetsnapshots/create-dataset_snapshot"},{"title":"Get dataset_snapshot","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/dataset_snapshot/{dataset_snapshot_id}","href":"/api-reference/datasetsnapshots/get-dataset_snapshot"},{"title":"Delete dataset_snapshot","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/dataset_snapshot/{dataset_snapshot_id}","href":"/api-reference/datasetsnapshots/delete-dataset_snapshot"},{"title":"Partially update dataset_snapshot","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/dataset_snapshot/{dataset_snapshot_id}","href":"/api-reference/datasetsnapshots/partially-update-dataset_snapshot"}]},{"group":"Simulated users","pages":[{"title":"List simulated users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project/{project_id}/simulated_user","href":"/api-reference/simulated-users/list-simulated-users"},{"title":"Create simulated user","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/project/{project_id}/simulated_user","href":"/api-reference/simulated-users/create-simulated-user"},{"title":"Get simulated user","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/project/{project_id}/simulated_user/{id}","href":"/api-reference/simulated-users/get-simulated-user"},{"title":"Delete simulated user","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/project/{project_id}/simulated_user/{id}","href":"/api-reference/simulated-users/delete-simulated-user"},{"title":"Update simulated user","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/project/{project_id}/simulated_user/{id}","href":"/api-reference/simulated-users/update-simulated-user"}]},{"group":"Environments","pages":[{"title":"List environments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /environment","href":"/api-reference/environments/list-environments"},{"title":"Create environment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /environment","href":"/api-reference/environments/create-environment"},{"title":"Get environment","deprecated":null,"version":null,"openapi":"/openapi.yaml get /environment/{environment_id}","href":"/api-reference/environments/get-environment"},{"title":"Delete environment","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /environment/{environment_id}","href":"/api-reference/environments/delete-environment"},{"title":"Partially update environment","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /environment/{environment_id}","href":"/api-reference/environments/partially-update-environment"}]},{"group":"Other","pages":[{"title":"Hello world endpoint","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1","href":"/api-reference/other/hello-world-endpoint"}]},{"group":"CrossObject","pages":[{"title":"Cross-object insert","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/insert","href":"/api-reference/crossobject/cross-object-insert"}]},{"group":"Proxy","pages":[{"title":"Proxy chat/completions","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/chat/completions","href":"/api-reference/proxy/proxy-chatcompletions"},{"title":"Proxy completions","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/completions","href":"/api-reference/proxy/proxy-completions"},{"title":"Proxy a model to chat/completions or completions automatically","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/auto","href":"/api-reference/proxy/proxy-a-model-to-chatcompletions-or-completions-automatically"},{"title":"Proxy embeddings","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/embeddings","href":"/api-reference/proxy/proxy-embeddings"},{"title":"Create temporary credential","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/credentials","href":"/api-reference/proxy/create-temporary-credential"},{"title":"Proxy any OpenAI request (fallback)","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/proxy/{path+}","href":"/api-reference/proxy/proxy-any-openai-request-fallback"}]},{"group":"Evals","pages":[{"title":"Launch an eval","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/eval","href":"/api-reference/evals/launch-an-eval"}]}]}]},{"group":"CLI","boost":2,"icon":"terminal","pages":[{"title":"CLI quickstart","sidebarTitle":"Quickstart","href":"/reference/cli/quickstart"},{"group":"Commands","pages":[{"title":"CLI overview","sidebarTitle":"Overview","href":"/reference/cli/overview"},{"title":"bt custom-views","sidebarTitle":"bt custom-views","href":"/reference/cli/custom-views"},{"title":"bt datasets","sidebarTitle":"bt datasets","href":"/reference/cli/datasets"},{"title":"bt docs","sidebarTitle":"bt docs","href":"/reference/cli/docs"},{"title":"bt environments","sidebarTitle":"bt environments","href":"/reference/cli/environments"},{"title":"bt eval","sidebarTitle":"bt eval","href":"/reference/cli/eval"},{"title":"bt experiments","sidebarTitle":"bt experiments","href":"/reference/cli/experiments"},{"title":"bt functions","sidebarTitle":"bt functions","href":"/reference/cli/functions"},{"title":"bt init","sidebarTitle":"bt init","href":"/reference/cli/init"},{"title":"bt login","sidebarTitle":"bt login","href":"/reference/cli/login"},{"title":"bt logout","sidebarTitle":"bt logout","href":"/reference/cli/logout"},{"title":"bt observability","sidebarTitle":"bt observability","href":"/reference/cli/observability"},{"title":"bt preprocessors","sidebarTitle":"bt preprocessors","href":"/reference/cli/preprocessors"},{"title":"bt profiles","sidebarTitle":"bt profiles","href":"/reference/cli/profiles"},{"title":"bt projects","sidebarTitle":"bt projects","href":"/reference/cli/projects"},{"title":"bt prompts","sidebarTitle":"bt prompts","href":"/reference/cli/prompts"},{"title":"bt scorers","sidebarTitle":"bt scorers","href":"/reference/cli/scorers"},{"title":"bt setup","sidebarTitle":"bt setup","href":"/reference/cli/setup"},{"title":"bt sql","sidebarTitle":"bt sql","href":"/reference/cli/sql"},{"title":"bt status","sidebarTitle":"bt status","href":"/reference/cli/status"},{"title":"bt switch","sidebarTitle":"bt switch","href":"/reference/cli/switch"},{"title":"bt sync","sidebarTitle":"bt sync","href":"/reference/cli/sync"},{"title":"bt tools","sidebarTitle":"bt tools","href":"/reference/cli/tools"},{"title":"bt topics","sidebarTitle":"bt topics","href":"/reference/cli/topics"},{"title":"bt trace","sidebarTitle":"bt trace","href":"/reference/cli/trace"},{"title":"bt update","sidebarTitle":"bt update","href":"/reference/cli/update"},{"title":"bt view","sidebarTitle":"bt view","href":"/reference/cli/view"}]},{"title":"Migrate bt","sidebarTitle":"Migrate","href":"/reference/cli/migrate"}]},{"group":"Terraform","icon":"boxes","pages":[{"title":"Terraform provider","sidebarTitle":"Overview","href":"/reference/terraform"},{"title":"Terraform Registry","sidebarTitle":"Reference","url":"https://registry.terraform.io/providers/braintrustdata/braintrust/latest/docs","href":"/reference/terraform-registry"}]},{"group":"SQL","icon":"database","pages":[{"title":"SQL reference","sidebarTitle":"Overview","href":"/reference/sql/index"},{"title":"How filtering works","sidebarTitle":"Filtering","href":"/reference/sql/filtering"},{"title":"SQL query structure","sidebarTitle":"Query structure","href":"/reference/sql/query-structure"},{"title":"SQL functions and operators","sidebarTitle":"Functions and operators","href":"/reference/sql/functions"},{"title":"Example queries","sidebarTitle":"Examples","href":"/reference/sql/examples"},{"title":"SQL best practices","sidebarTitle":"Best practices","href":"/reference/sql/best-practices"}]}]},{"tab":"Cookbook","icon":"notebook","pages":[{"title":"Cookbook","href":"/cookbook"}]},{"tab":"Troubleshooting","icon":"wrench","pages":[{"title":"Troubleshooting","href":"/kb"}]},{"tab":"Changelog","icon":"mailbox","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Insert dataset events - Braintrust","buildId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","deploymentId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-2jF_ccbi.js","utils-NNMVb_sb.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DdtBhtt6.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D1OxL5O8.js","snippetPresets-DDC-KAXp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BOnTqOyQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-EEWI6FIO.js","shallow-fGZcWzm2.js","getApiPlaygroundDisplay-B3B8qEvw.js","CodeSnippet-BG9nsSU4.js","CodeSnippets-BlRACLKl.js","Page-FtoC8lZ9.js","getPastedJson-COV-Kgnr.js","icon-BXu3lasn.js","MethodPill-DGMUqJKh.js","DuplicateIcon-JEUJDHz_.js","createIcon-BDFucJ34.js","DynamicMarkdown-34OtG_BH.js","SectionHeading-tBbRD59j.js","axios-vUo_bRtp.js","Markdown-SoRz2nk2.js","clsx-BOmkPVIU.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DN0dCbTw.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BcsLYcfW.js"]}