Integrate Braintrust with popular AI frameworks and infrastructure tools for automatic tracing. These integrations capture spans from chains, workflows, and API calls without manual instrumentation.
OpenTelemetry
Temporal
Vercel AI SDK
OpenRouter SDK
LangChain
LangChain4j
LangSmith
LlamaIndex
Apollo GraphQL
Cloudflare Workers AI
DSPy
Google Discovery Engine
Instructor
LiteLLM
MCP SDK
Ruby LLM
Spring AI
Traceloop
TrueFoundry
Agent frameworks
Build and trace AI agents with specialized frameworks and tools. These integrations automatically capture agent workflows, tool calls, and multi-step reasoning to help you understand and improve agent behavior.For general-purpose AI frameworks, see SDK integrations.
Agno
OpenAI Agents SDK
Claude Agent SDK
Pi Coding Agent SDK
Deep Agents
LangGraph
CrewAI
AutoGen
AgentScope
Google ADK
LiveKit Agents
Mastra
Pipecat
Pydantic AI
Strands Agents SDK
Cloudflare Agents
Cloudflare AI Chat
Eval frameworks
Integrate Braintrust with frameworks that run evaluations and sync the resulting datasets, experiments, and scores.
Harbor
Testing frameworks
Integrate Braintrust with test frameworks to run evals.
Pytest
Vitest
Node.js test runner
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":"#2c1fea","light":"#7e95fc","dark":"#2c1fea"},"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":"Contact us"}],"primary":{"type":"button","label":"Dashboard","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://docs.braintrust.dev","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"},"integrations":{"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"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"braintrust","hasAudioNarration":false,"actualSubdomain":"braintrust","customDomains":["docs.braintrust.dev"],"gitSource":{"type":"github","owner":"braintrustdata","repo":"braintrust","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"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":"6af7a2fc8eb692e9ddcad4ff","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Reference","count":233},{"language":"default","tag":"API","count":164},{"language":"default","tag":"Resources","count":162},{"language":"default","tag":"SDKs","count":128},{"language":"default","tag":"Guides","count":113},{"language":"default","tag":"Integrations","count":97},{"language":"default","tag":"Cookbook","count":44},{"language":"default","tag":"Recipes","count":43},{"language":"default","tag":"CLI","count":30},{"language":"default","tag":"Commands","count":28}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"support@braintrust.dev","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area h1,#content-area h2:not([data-component-part=\"card-title\"]),#content-area h3,#content-area h4{letter-spacing:-0.01em!important;font-weight:400!important}#content-area h1{font-size:2.3rem!important;line-height:1.15!important;word-break:break-word}#content-area h2:not([data-component-part=\"card-title\"]){font-size:1.6rem!important}#content-area h3{font-size:1.4rem!important}#content-area [data-component-part=\"card-title\"]{font-size:1.2rem!important;font-weight:400!important;letter-spacing:-0.01em}#content-area:has([data-page-title=\"Get started with Braintrust\"]),#content-area:has([data-page-title=\"Integrations\"]){width:100%;max-width:860px;margin-inline:auto}@media (min-width: 1024px){#content-container:has([data-page-title=\"Get started with Braintrust\"]),#content-container:has([data-page-title=\"Integrations\"]){padding-inline:36px}}#navigation-items{padding-top:24px}#navigation-items a[aria-current=\"page\"]{border-radius:0.375rem}@font-face{font-family:\"Braintrust Nav\";src:url(\"/fonts/bt-sans-semibold.woff2\") format(\"woff2\");font-weight:600;font-style:normal;font-display:swap}#navbar .nav-tabs-item{font-family:\"Braintrust Nav\", sans-serif;font-size:15px;font-weight:600;text-shadow:none}#navbar .nav-tabs-item,#navbar .nav-tabs-item[aria-haspopup]>div:first-child{color:#1f2937}.dark #navbar .nav-tabs-item,.dark #navbar .nav-tabs-item[aria-haspopup]>div:first-child{color:#e5e7eb}#navbar .nav-tabs-item{transition:opacity 200ms ease}#navbar .nav-tabs:is(:hover,:has(.nav-tabs-item:is(:focus-visible,[aria-expanded=\"true\"]))) .nav-tabs-item:not(:hover):not(:focus-visible):not([aria-expanded=\"true\"]){opacity:0.6}@media (prefers-reduced-motion: reduce){#navbar .nav-tabs-item{transition:none}}#navbar .navbar-link a,#topbar-cta-button a{font-family:\"Braintrust Nav\", sans-serif;font-size:15px;font-weight:600}#navbar .navbar-link a{color:#4b5563;border-radius:0}#navbar .navbar-link a:hover,#navbar .navbar-link a:focus-visible{color:#111827}.dark #navbar .navbar-link a{color:#9ca3af}.dark #navbar .navbar-link a:hover,.dark #navbar .navbar-link a:focus-visible{color:#f9fafb}#topbar-cta-button a{border-radius:24px;padding-inline:16px;transition:border-radius 200ms ease}#topbar-cta-button a:hover,#topbar-cta-button a:focus-visible{border-radius:0}@media (prefers-reduced-motion: reduce){#topbar-cta-button a{transition:none}}#topbar-cta-button a>span{border-radius:inherit}@font-face{font-family:\"Suisse Intl Mono\";src:url(\"/fonts/SuisseIntlMono-Regular.otf\") format(\"opentype\");font-weight:400;font-style:normal;font-display:swap}#header .eyebrow{font-family:\"Suisse Intl Mono\", monospace;font-size:0.75rem;font-weight:400;line-height:1.5;letter-spacing:0.05em;text-transform:uppercase}#sidebar-content h5,#navigation-items .sidebar-group-header{font-family:\"Suisse Intl Mono\", monospace;font-size:0.75rem;font-weight:400;line-height:1.5;letter-spacing:0.05em;text-transform:uppercase;color:#1f2937}.dark #sidebar-content h5,.dark #navigation-items .sidebar-group-header{color:#e5e7eb}#table-of-contents nav>h2{display:none}#footer a[href^=\"https://www.mintlify.com\"],#footer a[href^=\"https://mintlify.com\"]{display:none!important}.integrations-search-input{width:100%;height:2.25rem;padding-left:2.75rem;padding-right:0.75rem;font-size:0.875rem;line-height:1.5rem;border:none;border-radius:9999px;outline:none;background-color:rgba(3, 7, 18, 0.03);color:#6b7280;box-shadow:none;transition:background-color 0.2s}.integrations-search-input:hover,.integrations-search-input:focus{background-color:rgba(3, 7, 18, 0.1)}.integrations-search-input:focus{color:#374151}.integrations-search-input::placeholder{color:#4b5563}.dark .integrations-search-input{background-color:rgba(255, 255, 255, 0.06);color:rgba(255, 255, 255, 0.5)}.dark .integrations-search-input:hover,.dark .integrations-search-input:focus{background-color:rgba(255, 255, 255, 0.1)}.dark .integrations-search-input:focus{color:rgba(255, 255, 255, 0.9)}.dark .integrations-search-input::placeholder{color:rgba(255, 255, 255, 0.5)}.integrations-search-icon,.integrations-search-kbd{color:#6b7280}.dark .integrations-search-icon,.dark .integrations-search-kbd{color:rgba(255, 255, 255, 0.5)}.gateway-models-filters{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.gateway-models-provider-wrap{display:flex;align-items:center;gap:0.5rem}.models-provider-label{font-size:0.875rem;font-weight:500;color:#374151;white-space:nowrap}.dark .models-provider-label{color:rgba(255, 255, 255, 0.85)}.models-provider-select{height:2.25rem;min-width:10rem;padding:0 2rem 0 0.75rem;font-size:0.875rem;line-height:1.5;border:1px solid rgba(3, 7, 18, 0.08);border-radius:0.5rem;outline:none;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 0.75rem center;transition:border-color 0.15s,\n box-shadow 0.15s}.models-provider-select:hover{border-color:rgba(3, 7, 18, 0.18)}.models-provider-select:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 2px rgb(var(--primary) / 0.2)}.dark .models-provider-select{background-color:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.12);color:rgba(255, 255, 255, 0.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, 0.22)}.dark .models-provider-select:focus{border-color:rgb(var(--primary-light));box-shadow:0 0 0 2px rgb(var(--primary-light) / 0.25)}#content-area svg[data-icon]{width:1rem;height:1rem;display:inline;vertical-align:baseline;transform:translateY(-0.125rem)}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 0.75rem 0.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":"integrations/sdk-integrations","slug":"/integrations/sdk-integrations","pageMetadata":{"title":"SDK integrations","sidebarTitle":"Overview","description":"Integrate with existing frameworks","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=SDK%20integrations","href":"/integrations/sdk-integrations/index"},"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: \"Integrate with existing frameworks\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Card,Columns,Heading}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`3`,id:`tracing-integrations`,children:`Tracing integrations`}),`\n`,_jsx(_components.p,{children:`Integrate Braintrust with popular AI frameworks and infrastructure tools for automatic tracing. These integrations capture spans from chains, workflows, and API calls without manual instrumentation.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/opentelemetry/send-traces-and-logs`,title:`OpenTelemetry`,icon:`https://img.logo.dev/opentelemetry.io?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/temporal`,title:`Temporal`,icon:`https://img.logo.dev/temporal.io?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/vercel`,title:`Vercel AI SDK`,icon:`https://img.logo.dev/vercel.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/ai-providers/openrouter`,title:`OpenRouter SDK`,icon:`https://img.logo.dev/openrouter.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/langchain`,title:`LangChain`,icon:`https://img.logo.dev/langchain.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/langchain4j`,title:`LangChain4j`,icon:`https://img.logo.dev/docs.langchain4j.dev?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/langsmith`,title:`LangSmith`,icon:`https://img.logo.dev/langchain.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/llamaindex`,title:`LlamaIndex`,icon:`https://img.logo.dev/llamaindex.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/apollo-graphql`,title:`Apollo GraphQL`,icon:`https://img.logo.dev/apollographql.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/cloudflare`,title:`Cloudflare Workers AI`,icon:`https://img.logo.dev/cloudflare.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/dspy`,title:`DSPy`,icon:`https://img.logo.dev/dspy.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/google-discovery-engine`,title:`Google Discovery Engine`,icon:`https://img.logo.dev/google.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/instructor`,title:`Instructor`,icon:`circle-dashed`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/litellm`,title:`LiteLLM`,icon:`https://img.logo.dev/litellm.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/mcp-sdk`,title:`MCP SDK`,icon:`https://img.logo.dev/modelcontextprotocol.io?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/ruby-llm`,title:`Ruby LLM`,icon:`https://img.logo.dev/rubyllm.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/spring-ai`,title:`Spring AI`,icon:`https://img.logo.dev/spring.io?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/traceloop`,title:`Traceloop`,icon:`https://img.logo.dev/traceloop.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/truefoundry`,title:`TrueFoundry`,icon:`https://img.logo.dev/truefoundry.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true})]}),`\n`,_jsx(Heading,{level:`3`,id:`agent-frameworks`,children:`Agent frameworks`}),`\n`,_jsx(_components.p,{children:`Build and trace AI agents with specialized frameworks and tools. These integrations automatically capture agent workflows, tool calls, and multi-step reasoning to help you understand and improve agent behavior.`}),`\n`,_jsxs(_components.p,{children:[`For general-purpose AI frameworks, see `,_jsx(_components.a,{href:`/integrations/sdk-integrations`,children:`SDK integrations`}),`.`]}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/agno`,title:`Agno`,icon:`https://img.logo.dev/agno.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/openai-agents-sdk`,title:`OpenAI Agents SDK`,icon:`https://img.logo.dev/openai.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/claude-agent-sdk`,title:`Claude Agent SDK`,icon:`https://img.logo.dev/claude.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/pi-coding-agent`,title:`Pi Coding Agent SDK`,icon:`https://img.logo.dev/pi.dev?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/deepagents`,title:`Deep Agents`,icon:`https://img.logo.dev/langchain.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/langgraph`,title:`LangGraph`,icon:`https://img.logo.dev/langgraph.langchain.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/crew-ai`,title:`CrewAI`,icon:`https://img.logo.dev/crewai.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/autogen`,title:`AutoGen`,icon:`https://img.logo.dev/autogenai.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/agentscope`,title:`AgentScope`,icon:`https://img.logo.dev/modelscope.cn?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/google`,title:`Google ADK`,icon:`https://img.logo.dev/google.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/livekit-agents`,title:`LiveKit Agents`,icon:`https://img.logo.dev/livekit.io?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/mastra`,title:`Mastra`,icon:`https://img.logo.dev/mastra.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/pipecat`,title:`Pipecat`,icon:`https://img.logo.dev/pipecat.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/pydantic-ai`,title:`Pydantic AI`,icon:`https://img.logo.dev/pydantic.ai?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/strands-agent`,title:`Strands Agents SDK`,icon:`https://img.logo.dev/strandsagents.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/cloudflare-agents`,title:`Cloudflare Agents`,icon:`https://img.logo.dev/cloudflare.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/agent-frameworks/cloudflare-ai-chat`,title:`Cloudflare AI Chat`,icon:`https://img.logo.dev/cloudflare.com?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true})]}),`\n`,_jsx(Heading,{level:`3`,id:`eval-frameworks`,children:`Eval frameworks`}),`\n`,_jsx(_components.p,{children:`Integrate Braintrust with frameworks that run evaluations and sync the resulting datasets, experiments, and scores.`}),`\n`,_jsx(Columns,{cols:2,children:_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/harbor`,title:`Harbor`,icon:`circle-dashed`,arrow:true})}),`\n`,_jsx(Heading,{level:`3`,id:`testing-frameworks`,children:`Testing frameworks`}),`\n`,_jsx(_components.p,{children:`Integrate Braintrust with test frameworks to run evals.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/pytest`,title:`Pytest`,icon:`https://img.logo.dev/pytest.org?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/vitest`,title:`Vitest`,icon:`https://img.logo.dev/vitest.dev?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true}),_jsx(Card,{horizontal:true,href:`/integrations/sdk-integrations/node-test-runner`,title:`Node.js test runner`,icon:`https://img.logo.dev/nodejs.org?token=pk_BdcHD9e5SCW3j1rnJkNyMQ`,arrow:true})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"SDK integrations","sidebarTitle":"Overview","description":"Integrate with existing frameworks","og:image":"https://www.braintrust.dev/og?template=docs\u0026title=SDK%20integrations","href":"/integrations/sdk-integrations/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Tracing integrations","slug":"tracing-integrations","depth":3,"children":[]},{"title":"Agent frameworks","slug":"agent-frameworks","depth":3,"children":[]},{"title":"Eval frameworks","slug":"eval-frameworks","depth":3,"children":[]},{"title":"Testing frameworks","slug":"testing-frameworks","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/braintrust/dd75b144de68c9c9/custom.js","/_mintlify/custom/braintrust/0c94fa43664e0c40/utm-attribution.js"],"subdomain":"braintrust","siteName":"Braintrust","title":"SDK integrations - Braintrust","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T17:08:36.041Z","originalFileLocation":"integrations/sdk-integrations/index.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=\"Integrate with existing frameworks\">\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=\"/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=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/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=\"/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=\"/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=\"/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=\"/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=\"/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=\"/mintlify-assets/_mintlify/favicons/braintrust/Pnqso5CFAxfn5afF/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SDK integrations - Braintrust\">\u003cmeta data-mint-head property=\"og:description\" content=\"Integrate with existing frameworks\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Braintrust documentation, API reference, and changelog\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.braintrust.dev/integrations/sdk-integrations\">\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=SDK%20integrations\">\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=\"SDK integrations - Braintrust\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Integrate with existing frameworks\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.braintrust.dev/og?template=docs\u0026amp;title=SDK%20integrations\">\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=\"/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=\"#2c1fea\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.braintrust.dev/integrations/sdk-integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/sdk-integrations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.braintrust.dev/#organization\",\"name\":\"Braintrust\",\"url\":\"https://docs.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://docs.braintrust.dev#website\",\"name\":\"Braintrust\",\"url\":\"https://docs.braintrust.dev\",\"publisher\":{\"@id\":\"https://docs.braintrust.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.braintrust.dev/integrations/sdk-integrations#webpage\",\"url\":\"https://docs.braintrust.dev/integrations/sdk-integrations\",\"name\":\"SDK integrations\",\"description\":\"Integrate with existing frameworks\",\"dateModified\":\"2026-10-30T17:08:36.041Z\",\"isPartOf\":{\"@id\":\"https://docs.braintrust.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.braintrust.dev/integrations/sdk-integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.braintrust.dev/integrations/sdk-integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Braintrust\",\"item\":\"https://docs.braintrust.dev\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDK integrations\",\"item\":\"https://docs.braintrust.dev/integrations/sdk-integrations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.braintrust.dev/integrations/sdk-integrations#article\",\"headline\":\"SDK integrations\",\"name\":\"SDK integrations\",\"description\":\"Integrate with existing frameworks\",\"url\":\"https://docs.braintrust.dev/integrations/sdk-integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.braintrust.dev/integrations/sdk-integrations#webpage\"},\"image\":\"https://www.braintrust.dev/og?template=docs\u0026title=SDK%20integrations\",\"dateModified\":\"2026-10-30T17:08:36.041Z\",\"publisher\":{\"@id\":\"https://docs.braintrust.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.braintrust.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Braintrust\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Braintrust\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/integrations/sdk-integrations.md","siteName":"Braintrust","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Integrations","pages":[{"title":"Integrations","mode":"wide","href":"/integrations"},{"group":"AI providers","icon":"sparkle","pages":[{"title":"AI providers","sidebarTitle":"Overview","href":"/integrations/ai-providers/index"},{"group":"Model providers","pages":[{"title":"OpenAI","href":"/integrations/ai-providers/openai"},{"title":"OpenRouter","href":"/integrations/ai-providers/openrouter"},{"title":"Anthropic","href":"/integrations/ai-providers/anthropic"},{"title":"Gemini","href":"/integrations/ai-providers/gemini"},{"title":"Mistral","href":"/integrations/ai-providers/mistral"},{"title":"Baseten","href":"/integrations/ai-providers/baseten"},{"title":"Cerebras","href":"/integrations/ai-providers/cerebras"},{"title":"Cohere","href":"/integrations/ai-providers/cohere"},{"title":"ElevenLabs","href":"/integrations/ai-providers/elevenlabs"},{"title":"Fireworks","href":"/integrations/ai-providers/fireworks"},{"title":"Groq","href":"/integrations/ai-providers/groq"},{"title":"Hugging Face","href":"/integrations/ai-providers/huggingface"},{"title":"Lepton","href":"/integrations/ai-providers/lepton"},{"title":"Ollama","href":"/integrations/ai-providers/ollama"},{"title":"Perplexity","href":"/integrations/ai-providers/perplexity"},{"title":"Replicate","href":"/integrations/ai-providers/replicate"},{"title":"Together","href":"/integrations/ai-providers/together"},{"title":"TypeSafe","href":"/integrations/ai-providers/typesafe"},{"title":"Voyage AI","href":"/integrations/ai-providers/voyageai"},{"title":"xAI","href":"/integrations/ai-providers/xai"}]},{"group":"Cloud providers","pages":[{"title":"AWS Bedrock","href":"/integrations/ai-providers/bedrock"},{"title":"Google Vertex AI","href":"/integrations/ai-providers/google"},{"title":"Azure AI Foundry","href":"/integrations/ai-providers/azure"},{"title":"Azure AI Gateway","href":"/integrations/ai-providers/azure-ai-gateway"},{"title":"Databricks","href":"/integrations/ai-providers/databricks"}]},{"title":"Custom providers","description":"Set up custom AI providers with Braintrust for evaluation and tracing","href":"/integrations/ai-providers/custom"}]},{"group":"SDKs","icon":"blocks","pages":[{"title":"SDK integrations","sidebarTitle":"Overview","href":"/integrations/sdk-integrations/index"},{"group":"Tracing integrations","pages":[{"group":"OpenTelemetry","pages":[{"title":"Send OpenTelemetry traces and logs to Braintrust","sidebarTitle":"Send traces and logs","description":"Send OpenTelemetry traces and logs to Braintrust using an exporter, Collector, or Braintrust span processor","href":"/integrations/sdk-integrations/opentelemetry/send-traces-and-logs"},{"title":"Link Braintrust and OpenTelemetry spans","sidebarTitle":"Link spans","href":"/integrations/sdk-integrations/opentelemetry/link-spans"},{"title":"OpenTelemetry attributes and events","sidebarTitle":"Attributes and events","href":"/integrations/sdk-integrations/opentelemetry/attributes"}]},{"title":"Vercel","href":"/integrations/sdk-integrations/vercel"},{"title":"LangChain","href":"/integrations/sdk-integrations/langchain"},{"title":"LangChain4j","href":"/integrations/sdk-integrations/langchain4j"},{"title":"LangSmith","href":"/integrations/sdk-integrations/langsmith"},{"title":"LlamaIndex","href":"/integrations/sdk-integrations/llamaindex"},{"title":"Apollo GraphQL","href":"/integrations/sdk-integrations/apollo-graphql"},{"title":"Cloudflare","href":"/integrations/sdk-integrations/cloudflare"},{"title":"CloudWeGo Eino","href":"/integrations/sdk-integrations/cloudwego-eino"},{"title":"DSPy","href":"/integrations/sdk-integrations/dspy"},{"title":"Firebase Genkit","href":"/integrations/sdk-integrations/firebase-genkit"},{"title":"Google Discovery Engine","href":"/integrations/sdk-integrations/google-discovery-engine"},{"title":"Instructor","href":"/integrations/sdk-integrations/instructor"},{"title":"LiteLLM","href":"/integrations/sdk-integrations/litellm"},{"title":"MCP SDK","href":"/integrations/sdk-integrations/mcp-sdk"},{"title":"RubyLLM","href":"/integrations/sdk-integrations/ruby-llm"},{"title":"Spring AI","href":"/integrations/sdk-integrations/spring-ai"},{"title":"Temporal","href":"/integrations/sdk-integrations/temporal"},{"title":"Traceloop","href":"/integrations/sdk-integrations/traceloop"},{"title":"TrueFoundry","href":"/integrations/sdk-integrations/truefoundry"}]},{"group":"Agent frameworks","pages":[{"title":"A2A (Agent2Agent)","sidebarTitle":"A2A","href":"/integrations/agent-frameworks/a2a"},{"title":"Agno","href":"/integrations/agent-frameworks/agno"},{"title":"OpenAI Agents SDK","href":"/integrations/agent-frameworks/openai-agents-sdk"},{"title":"OpenAI Codex SDK","href":"/integrations/agent-frameworks/openai-codex-sdk"},{"title":"Pi Coding Agent SDK","href":"/integrations/agent-frameworks/pi-coding-agent"},{"title":"OpenRouter Agent","href":"/integrations/agent-frameworks/openrouter-agent"},{"title":"Claude Agent SDK","href":"/integrations/agent-frameworks/claude-agent-sdk"},{"title":"Cursor SDK","href":"/integrations/agent-frameworks/cursor-sdk"},{"title":"Cloudflare Think","href":"/integrations/agent-frameworks/cloudflare-think"},{"title":"Flue","href":"/integrations/agent-frameworks/flue"},{"title":"Deep Agents","href":"/integrations/agent-frameworks/deepagents"},{"title":"DeepSeek Harness","href":"/integrations/agent-frameworks/deepseek-harness"},{"title":"Eve","href":"/integrations/agent-frameworks/eve"},{"title":"LangGraph","href":"/integrations/agent-frameworks/langgraph"},{"title":"CrewAI","href":"/integrations/agent-frameworks/crew-ai"},{"title":"AutoGen","href":"/integrations/agent-frameworks/autogen"},{"title":"AgentScope","href":"/integrations/agent-frameworks/agentscope"},{"title":"Google ADK (Agent Development Kit)","sidebarTitle":"Google ADK","href":"/integrations/agent-frameworks/google"},{"title":"LiveKit Agents","href":"/integrations/agent-frameworks/livekit-agents"},{"title":"Pipecat","href":"/integrations/agent-frameworks/pipecat"},{"title":"Mastra","href":"/integrations/agent-frameworks/mastra"},{"title":"Microsoft Agent Framework","href":"/integrations/agent-frameworks/microsoft-agent-framework"},{"title":"Pydantic AI","href":"/integrations/agent-frameworks/pydantic-ai"},{"title":"Roast","href":"/integrations/agent-frameworks/roast"},{"title":"Strands Agents SDK","href":"/integrations/agent-frameworks/strands-agent"},{"title":"Cloudflare Agents","href":"/integrations/agent-frameworks/cloudflare-agents"},{"title":"Cloudflare AI Chat","href":"/integrations/agent-frameworks/cloudflare-ai-chat"}]},{"group":"Eval frameworks","pages":[{"title":"Harbor","href":"/integrations/sdk-integrations/harbor"}]},{"group":"Testing frameworks","pages":[{"title":"Pytest","href":"/integrations/sdk-integrations/pytest"},{"title":"Node.js test runner","href":"/integrations/sdk-integrations/node-test-runner"},{"title":"Vitest","href":"/integrations/sdk-integrations/vitest"}]}]},{"group":"Developer tools","icon":"terminal","pages":[{"title":"Braintrust MCP","href":"/integrations/developer-tools/mcp"},{"title":"Claude Code","href":"/integrations/developer-tools/claude-code"},{"title":"Claude Cowork","href":"/integrations/developer-tools/claude-cowork"},{"title":"Codex","href":"/integrations/developer-tools/codex"},{"title":"Cursor","href":"/integrations/developer-tools/cursor"},{"title":"Devin Desktop","href":"/integrations/developer-tools/devin-desktop"},{"title":"Google Antigravity","href":"/integrations/developer-tools/antigravity"},{"title":"Grok","href":"/integrations/developer-tools/grok"},{"title":"Muse Code","href":"/integrations/developer-tools/muse-code"},{"title":"OpenCode","href":"/integrations/developer-tools/opencode"},{"title":"pi","href":"/integrations/developer-tools/pi"},{"title":"VS Code","href":"/integrations/developer-tools/vscode"}]},{"group":"Runtime environments","icon":"cloud","pages":[{"title":"AWS Lambda","href":"/integrations/runtime-environments/aws-lambda"}]}]},{"tab":"SDKs","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.44.0 (latest)","href":"/sdks/typescript/versions/3.44.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.43.0","href":"/sdks/typescript/versions/3.43.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.42.0","href":"/sdks/typescript/versions/3.42.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.41.0","href":"/sdks/typescript/versions/3.41.0"},{"title":"Braintrust TypeScript SDK","sidebarTitle":"v3.40.0","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":"Upgrading from Braintrust JavaScript SDK v3 to v4","sidebarTitle":"v3.x to v4.x","href":"/sdks/typescript/migrations/v3-to-v4"},{"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":"Audio","boost":0.5,"pages":[{"title":"Audio JS package","sidebarTitle":"v0.1.0 (latest)","href":"/sdks/typescript/related/audio/0.1.0"}]},{"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.3.0 (latest)","href":"/sdks/typescript/related/langchain/0.3.0"},{"title":"LangChain JS Integration","sidebarTitle":"v0.2.5","href":"/sdks/typescript/related/langchain/0.2.5"}]},{"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.50.0 (latest)","href":"/sdks/python/versions/0.50.0"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.49.3","href":"/sdks/python/versions/0.49.3"},{"title":"Braintrust Python SDK","sidebarTitle":"v0.48.1","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.20.0 (latest)","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.20.0","href":"/sdks/go/versions/0.20.0"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.19.1","url":"https://pkg.go.dev/github.com/braintrustdata/braintrust-sdk-go@v0.19.1","href":"/sdks/go/versions/0.19.1"},{"title":"Braintrust Go SDK","sidebarTitle":"v0.19.0","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.28","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.28","href":"/sdks/java/versions/0.3.28"},{"title":"0.3.27","url":"https://javadoc.io/doc/dev.braintrust/braintrust-sdk-java/0.3.27","href":"/sdks/java/versions/0.3.27"},{"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","pages":[{"title":"Reference","href":"/reference"}]},{"tab":"Cookbook","pages":[{"title":"Cookbook","href":"/cookbook"}]},{"tab":"Troubleshooting","pages":[{"title":"Troubleshooting","href":"/kb"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"SDK integrations - Braintrust","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}