<!DOCTYPE html><html lang="en" class="inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark" data-banner-state="visible" data-assistant-state="closed" data-page-mode="none" data-current-path="/"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/mintlify-assets/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/mintlify-assets/_next/static/media/PaperMono_Variable.p.4fb029ee.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/mintlify-assets/_next/static/media/f67ad414ed34149c.p.84166d94.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-dark-blue.png?fit=max&amp;auto=format&amp;n=nQm-sjd_MByLhgeW&amp;q=85&amp;s=5babf1a1962208fd7eed942fa2432ecb"/><link rel="preload" as="image" href="https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-light-blue.png?fit=max&amp;auto=format&amp;n=nQm-sjd_MByLhgeW&amp;q=85&amp;s=0bcd2a1f2599ed228bcedf0f535b45b1"/><link rel="preload" as="image" href="https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?fit=max&amp;auto=format&amp;n=DcM1RJP509SEqR6s&amp;q=85&amp;s=17cb861b0ae9666e1eb0876aa6aca68a"/><link rel="stylesheet" href="/mintlify-assets/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" data-precedence="next"/><link rel="stylesheet" href="/mintlify-assets/_next/static/chunks/b6fc170d92e82913.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" data-precedence="next"/><style data-precedence="base-ui:low" data-href="base-ui-disable-scrollbar">.base-ui-disable-scrollbar{scrollbar-width:none}.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}</style><link rel="preload" as="script" fetchPriority="low" href="/mintlify-assets/_next/static/chunks/3fcb76f539c93820.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb"/><script src="/mintlify-assets/_next/static/chunks/44795504c795ca32.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/73ade906de1401d1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/896d8c6b2a391d2d.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/8a26c3f27e242a68.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/turbopack-b71486f90131b2a0.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/58a3f8bf7710f2e4.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/479e9203fcda4c61.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/d93061a141569c15.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><script src="/mintlify-assets/_next/static/chunks/eab162535fc2e009.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" async=""></script><title>Home - Docs by LangChain</title><meta name="application-name" content="Docs by LangChain"/><meta name="generator" content="Mintlify"/><meta name="msapplication-config" content="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/browserconfig.xml"/><meta name="apple-mobile-web-app-title" content="Docs by LangChain"/><meta name="msapplication-TileColor" content="#161F34"/><meta name="google-site-verification" content="9_2KHeJwmEdwgncBRk1MsKxriZz7Sc21EJdbfCxkTEo"/><link rel="canonical" href="https://docs.langchain.com"/><link rel="alternate" type="application/xml" href="/sitemap.xml"/><link rel="alternate" type="text/markdown" href="/index.md"/><meta property="og:title" content="Home - Docs by LangChain"/><meta property="og:url" content="https://docs.langchain.com"/><meta property="og:site_name" content="Docs by LangChain"/><meta property="og:image" content="https://langchain-5e9cc07a.mintlify.app/_mintlify/api/og/v2?division=Documentation&amp;title=Home&amp;theme=6b9f38349cbb7a4146bbde94&amp;signature=80d23624f9aeaac3f437d0938bc249794f009700ce308429915518901fa631a8"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Home - Docs by LangChain"/><meta name="twitter:image" content="https://langchain-5e9cc07a.mintlify.app/_mintlify/api/og/v2?division=Documentation&amp;title=Home&amp;theme=6b9f38349cbb7a4146bbde94&amp;signature=80d23624f9aeaac3f437d0938bc249794f009700ce308429915518901fa631a8"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: light)"/><link rel="apple-touch-icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/apple-touch-icon.png" type="image/png" sizes="180x180"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: light)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link rel="shortcut icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: light)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link rel="shortcut icon" href="/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: dark)"/><link rel="preload" href="/fonts/TWKLausanne-700.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/mintlify-assets/_next/static/media/katex/0.16.47/katex.min.css" as="style" fetchPriority="low"/><script type="text/javascript">!function(){var b="";
function a(p){if(p==null)return"/";p=""+p;if(""===p)return"/";return"/"===p.charAt(0)?p:"/"+p}
function u(p){if(p==null)return p;p=""+p;if(!p||p.charAt(p.length-1)==="/")return p.slice(0,-1);return p}
function i(p){if(p==null)return p;p=""+p;if(6<=p.length&&p.substring(p.length-6)==="/index")return p.substring(0,p.length-6);if("index"===p)return"";return p}
var p=(location.pathname||"").split("?")[0].split("#")[0]||"";
if(b)if(p===b)p="";else if(0===p.indexOf(b+"/"))p=p.substring(b.length);
p=a(p);p=u(p);p=i(p);p=""===p||"index"===p?"/":a(p);
document.documentElement.setAttribute("data-current-path",p);
}();</script><script type="text/javascript">(() => {
  const isIOS =
    /iP(hone|ad|od)/.test(navigator.userAgent) ||
    (/Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 1);
  if (!isIOS) return;
  const apply = () => {
    for (const meta of document.querySelectorAll('meta[name="viewport"]')) {
      const content = meta.getAttribute('content') || '';
      if (!content.includes('maximum-scale')) {
        meta.setAttribute('content', content + ', maximum-scale=1');
      }
    }
  };
  apply();
  new MutationObserver(apply).observe(document.head, {
    childList: true,
    subtree: true,
    attributes: true,
    attributeFilter: ['content'],
  });
})();</script><script type="text/javascript">!function(){
function read(){try{
var e=performance.getEntriesByType?performance.getEntriesByType("navigation"):[];
var st=(e[0]&&e[0].serverTiming)||[];
var g={};
for(var i=0;i<st.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}
if(n==="country")g.country=d;else if(n==="region")g.region=d;else if(n==="continent")g.continent=d;}
var w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;
}catch(x){}}
read();document.addEventListener("DOMContentLoaded",read);
}();</script><script type="text/javascript">!function(){try{
var w=window;w.mintlify=w.mintlify||{};
var q=w.mintlify.__apiPlaygroundInputsQueue;
if(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}
w.mintlify.api=w.mintlify.api||{};
w.mintlify.api.playground=w.mintlify.api.playground||{};
if(typeof w.mintlify.api.playground.setServerVariables!=="function"){
w.mintlify.api.playground.setServerVariables=function(v){q.push({type:"set",variables:v});};
}
if(typeof w.mintlify.api.playground.clearServerVariables!=="function"){
w.mintlify.api.playground.clearServerVariables=function(){q.push({type:"clear"});};
}
}catch(e){}}();</script><script type="text/javascript">(function(){
if(typeof CSS==="undefined"||!("registerProperty" in CSS))return;
if(CSS.supports&&CSS.supports("-webkit-backdrop-filter:none"))return;
var n=["--scroll-area-overflow-x-start","--scroll-area-overflow-x-end","--scroll-area-overflow-y-start","--scroll-area-overflow-y-end"];
var d={"syntax":"<length>","inherits":false,"initialValue":"0px"};
for(var i=0;i<n.length;i++){try{CSS.registerProperty({name:n[i],syntax:d.syntax,inherits:d.inherits,initialValue:d.initialValue})}catch(e){}}
})();</script><script type="text/javascript">(function(a,b){try{let c=document.querySelector("div#banner")?.innerText;if(c){for(let d=0;d<localStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)&&localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible");return}for(let c=0;c<localStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)&&localStorage.getItem(d))return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible")}catch(a){document.documentElement.setAttribute(b,"hidden")}})(
  "bannerDismissed",
  "data-banner-state",
)</script><script src="/mintlify-assets/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","isDarkMode","system",null,["dark","light","true","false","system"],{"true":"dark","false":"light","dark":"dark","light":"light"},true,false)</script><script>(function(){try{var f=null;var v=f||localStorage.getItem("isDarkMode");if(v==='true')v='dark';else if(v==='false')v='light';if(v!=='light'&&v!=='dark'&&v!=='system')v="system";document.documentElement.setAttribute("data-theme-preference",v)}catch(e){}})();</script><blockquote class="sr-only" data-agent-docs-index="true" aria-hidden="true"><h2>Documentation Index</h2><p>Fetch the complete documentation index at:<!-- --> <a href="/llms.txt" tabindex="-1">/llms.txt</a></p><p>Use this file to discover all available pages before exploring further.</p></blockquote><style>:root{--banner-height:0px!important}</style><script id="_mintlify-banner-script">(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split("/").filter(a=>""!==a&&"global"!==a).slice(0,2)}catch{h=[]}let i=h.map(a=>c.find(b=>b.toLowerCase()===a.toLowerCase())).find(a=>void 0!==a),j=[];for(let c of(i?j.push(i):j.push(b),j.push("global"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,"hidden");let k=!0,l=0;for(;l<localStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b&&b===f){k=!1;break}g&&(a.startsWith(`lang:${g}_`)||!a.startsWith("lang:"))&&(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?"visible":"hidden")}catch(a){console.error(a),document.documentElement.setAttribute(d,"hidden")}})(
  {},
  "en",
  [],
  "data-banner-state",
  "bannerDismissed",
)</script><style>@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
}</style><style>:root {
  --font-family-headings-custom: "TWK Lausanne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-weight-headings-custom: 700;
  --font-family-body-custom: var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-weight-body-custom: 400;
  
}
</style><style>:root {
    --primary: 22 31 52;
    --primary-light: 127 200 255;
    --primary-dark: 0 109 221;
    --tooltip-foreground: 255 255 255;
    --background-light: 255 255 255;
    --background-dark: 3 7 16;
    --gray-50: 243 243 244;
    --gray-100: 238 238 239;
    --gray-200: 223 223 224;
    --gray-300: 206 206 207;
    --gray-400: 159 159 160;
    --gray-500: 112 112 113;
    --gray-600: 80 80 81;
    --gray-700: 63 63 64;
    --gray-800: 38 38 38;
    --gray-900: 23 23 24;
    --gray-950: 10 11 11;
  }</style><script type="text/javascript">
          (function() {
            function loadKatex() {
              const link = document.querySelector('link[href="/mintlify-assets/_next/static/media/katex/0.16.47/katex.min.css"]');
              if (link) link.rel = 'stylesheet';
            }
            if (document.readyState === 'loading') {
              document.addEventListener('DOMContentLoaded', loadKatex);
            } else {
              loadKatex();
            }
          })();
        </script><div class="relative antialiased text-gray-500 dark:text-gray-400 [&amp;_*:not(h1,h2,h3,h4,h5,h6,strong,b,h1_*,h2_*,h3_*,h4_*,h5_*,h6_*,strong_*,b_*)]:font-bodyWeight"><script id="_mintlify-navbar-transition-script">(function(a){let b,c=(b="navbar-transition","maple"===a&&(b+="-maple"),b);function d(){let a=!1;a=window.scrollY>50;let b=document.getElementById(c);b&&b.hasAttribute("data-is-opaque")&&b.setAttribute("data-is-opaque",`${!!a}`)}let e=function(){let a=document.createElement("style"),b=`#${c}`;return a.appendChild(document.createTextNode(`${b},${b} *,${b} *::before,${b} *::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(a),function(){window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(a)},1)}}();function f(){window.removeEventListener("scroll",d),document.removeEventListener("DOMContentLoaded",d),d(),e()}window.addEventListener("scroll",d,{passive:!0}),document.addEventListener("DOMContentLoaded",d),("requestAnimationFrame"in globalThis?requestAnimationFrame:setTimeout)(d),"complete"===document.readyState?f():window.addEventListener("load",f,{once:!0})})("aspen")</script><script id="_mintlify-scroll-margin-script">(function () {
  var measure = function(){let a=document.querySelectorAll("header#navbar, [data-top-chrome]"),b=0;a.forEach(a=>{let c=a.getBoundingClientRect();c.height>0&&(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById("content-container");if(d){let{overflowY:a}=getComputedStyle(d);("auto"===a||"scroll"===a)&&(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue("--scroll-mt")!==e&&f.setProperty("--scroll-mt",e)};
  (function(a){let b=[],c=0,d="undefined"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll("header#navbar, [data-top-chrome]"));(c.length!==b.length||c.some((a,c)=>a!==b[c]))&&d&&(d.disconnect(),c.forEach(a=>d.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=>{c=0,e()}))}let g="header#navbar, [data-top-chrome]";function h(a){let b=a.target;if(b instanceof Element&&b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=>{a.some(h)&&f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener("resize",f),"loading"===document.readyState&&document.addEventListener("DOMContentLoaded",e),e()})(measure);
  (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return"smooth"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d&&(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if("complete"===document.readyState)return void d();let e=new MutationObserver(()=>{!c()&&d("instant")&&f()});function f(){e.disconnect(),window.removeEventListener("load",g)}function g(){let a=c();f(),a&&requestAnimationFrame(()=>{d(),function(){let a=["wheel","touchstart","keydown","pointerdown"],c=0,e=window.scrollY,f=setInterval(()=>{c+=1;let a=document.getElementById(b);if(!a||c>=6)return g();let f=Math.abs(window.scrollY-e)>1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)>4&&d()},350);function g(){clearInterval(f),a.forEach(a=>window.removeEventListener(a,g))}a.forEach(a=>window.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener("load",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()&&d("instant")&&f()})(measure);
})();</script><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MBBX68ST" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><a href="#content-area" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:p-2 focus:text-sm focus:bg-background-light dark:focus:bg-background-dark focus:rounded-md focus:outline-primary dark:focus:outline-primary-light">Skip to main content</a><script>(function e(a,b,c,d,e){try{let f=window.matchMedia("(max-width: 1024px)").matches;if(e){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}if(f||!d){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed"),d||localStorage.setItem(a,"false");return}let g=localStorage.getItem(a);if(null===g){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}let h=JSON.parse(g),i=localStorage.getItem(b),j=null!==i?JSON.parse(i):368;document.documentElement.style.setProperty(c,h?j+"px":"0px"),document.documentElement.setAttribute("data-assistant-state",h?"open":"closed")}catch(a){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed")}})(
    "chat-assistant-sheet-open",
    "chat-assistant-sheet-width",
    "--assistant-sheet-width",
    false,
    false
  )</script><style>html{--assistant-sheet-width:0px!important}</style><div class="max-lg:contents lg:flex lg:w-full" data-docs-theme="aspen" data-assistant-layout="legacy"><div class="max-lg:contents lg:flex-1 lg:min-w-0 lg:overflow-x-clip"><header id="navbar" class="z-30 fixed lg:sticky top-0 w-full peer is-custom peer is-not-center peer is-not-wide peer is-not-frame"><div class="z-10 absolute w-full h-full border-b border-gray-100 dark:border-gray-800"></div><div class="z-0 absolute inset-0 bg-background-light dark:bg-background-dark"></div><div class="z-10 mx-auto relative max-w-8xl px-0 lg:px-5"><div class="relative"><div class="flex items-center lg:px-4 h-14 min-w-0 px-4"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 lg:border-none"><div class="flex-1 flex items-center gap-x-4"><a class="select-none" style="-webkit-touch-callout:none" href="/"><span class="sr-only">Docs by LangChain<!-- --> home page</span><img class="nav-logo w-auto relative object-contain shrink-0 block dark:hidden h-6" src="https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-dark-blue.png?fit=max&amp;auto=format&amp;n=nQm-sjd_MByLhgeW&amp;q=85&amp;s=5babf1a1962208fd7eed942fa2432ecb" alt="light logo"/><img class="nav-logo w-auto relative object-contain shrink-0 hidden dark:block h-6" src="https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-light-blue.png?fit=max&amp;auto=format&amp;n=nQm-sjd_MByLhgeW&amp;q=85&amp;s=0bcd2a1f2599ed228bcedf0f535b45b1" alt="dark logo"/></a><div class="hidden lg:flex items-center gap-x-2"></div><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_1n5cinpfb39p7b9snpfiutb_" data-component-part="products-selector-trigger" class="group disabled:pointer-events-none [&amp;&gt;span]:line-clamp-1 overflow-hidden group focus-visible:outline-2 focus-visible:-outline-offset-2 group-hover:text-gray-950/70 dark:group-hover:text-white/70 nav-dropdown-products-selector-trigger py-1.5 px-2.5 rounded-xl hover:bg-gray-600/5! dark:hover:bg-gray-200/5! aria-[expanded=true]:bg-gray-600/5 dark:aria-[expanded=true]:bg-gray-200/5 text-sm font-medium text-gray-900 h-8 focus-visible:outline-primary dark:focus-visible:outline-primary-light dark:text-gray-300 group/trigger flex items-center gap-2 whitespace-nowrap max-lg:hidden"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! bg-gray-800 dark:bg-gray-100 size-4 shrink-0" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/home.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/home.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg><span class="truncate max-w-[12.5rem]" title="Home">Home</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 rotate-90 group-aria-[expanded=true]/trigger:rotate-[270deg] ml-auto"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div><div class="relative hidden lg:flex items-center flex-1 z-20 justify-center"><button type="button" class="group/search flex pointer-events-auto w-full items-center text-sm leading-6 h-9 pl-3.5 pr-3 text-gray-500 dark:text-white/50 dark:brightness-[1.1] dark:hover:brightness-[1.25] ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 justify-between truncate gap-2 max-w-sm bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-full shadow-none border-none ring-0 dark:ring-0" id="search-bar-entry" aria-label="Open search"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 min-w-4 flex-none text-gray-700 group-hover/search:text-gray-800 dark:text-gray-400 dark:group-hover/search:text-gray-200"><path d="M15.25 15.25L11.285 11.285" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><div class="truncate min-w-0">Search...</div></div><span class="flex-none text-xs font-semibold">⌘<!-- -->K</span></button></div><div class="topbar-right-container hidden lg:flex flex-1 items-center gap-2 ml-auto justify-end"><div class="flex relative items-center justify-end space-x-4"><nav aria-label="Main" class="text-sm"><ul class="flex gap-2 items-center"><li class="navbar-link"><a href="https://chat.langchain.com/" class="flex items-center whitespace-nowrap font-medium gap-2 text-gray-800 dark:text-gray-50 hover:text-gray-800 dark:hover:text-gray-50 bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-xl px-[14px] py-2" target="_blank" rel="noopener noreferrer"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! bg-gray-800 dark:bg-gray-100 h-4 w-4" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/message.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/message.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg><span class="min-w-0 truncate">Ask AI</span></a></li><li class="navbar-link"><a href="https://github.com/langchain-ai" class="flex items-center whitespace-nowrap font-medium gap-2 text-gray-800 dark:text-gray-50 hover:text-gray-800 dark:hover:text-gray-50 bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-xl px-[14px] py-2" target="_blank" rel="noopener noreferrer"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! bg-gray-800 dark:bg-gray-100 h-4 w-4" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/brand-github.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/brand-github.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg><span class="min-w-0 truncate">GitHub</span></a></li><li class="block lg:hidden"><a class="flex items-center whitespace-nowrap font-medium gap-2 text-gray-800 dark:text-gray-50 hover:text-gray-800 dark:hover:text-gray-50 bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 rounded-xl px-[14px] py-2" href="https://smith.langchain.com/"><span class="min-w-0 truncate">Try LangSmith</span></a></li><li class="whitespace-nowrap hidden lg:flex" id="topbar-cta-button"><a target="_blank" rel="noopener noreferrer" class="group pl-3 pr-2 py-2 relative inline-flex items-center text-sm font-medium" href="https://smith.langchain.com/"><span class="absolute inset-0 bg-primary-dark rounded-xl group-hover:opacity-[0.9]"></span><div class="z-10 gap-1 flex items-center"><span class="text-white">Try LangSmith</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-3 shrink-0 text-white/90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></a></li></ul></nav></div><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="theme-preference-menu-trigger" aria-label="Change theme preference" data-component-name="theme-preference-menu" data-component-part="theme-preference-menu-trigger" data-testid="theme-preference-menu-trigger" class="group disabled:pointer-events-none overflow-hidden gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 theme-preference-menu-trigger group p-2 flex items-center justify-center w-[30px] h-[30px] rounded-full bg-gray-800/[0.04] dark:bg-white/10"><span data-theme-preference-icon="system"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M4.5 15.5L9 14.5L13.5 15.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.75V14.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.25 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V9.75C1.75 10.8546 2.64543 11.75 3.75 11.75H14.25C15.3546 11.75 16.25 10.8546 16.25 9.75V4.75C16.25 3.64543 15.3546 2.75 14.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M9 1.25V2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 3.52002L13.773 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M16.75 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 14.4799L13.773 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 16.75V15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 14.4799L4.227 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M1.25 9H2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 3.52002L4.227 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 13.25C11.3472 13.25 13.25 11.3472 13.25 9C13.25 6.65279 11.3472 4.75 9 4.75C6.65279 4.75 4.75 6.65279 4.75 9C4.75 11.3472 6.65279 13.25 9 13.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="dark"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-600 group-hover:text-gray-800 dark:text-gray-300 dark:group-hover:text-gray-100"><path d="M13 11.75C9.548 11.75 6.75 8.95201 6.75 5.50001C6.75 4.14801 7.183 2.90101 7.912 1.87801C4.548 2.50601 2 5.45301 2 9.00001C2 13.004 5.246 16.25 9.25 16.25C12.622 16.25 15.448 13.944 16.259 10.826C15.309 11.409 14.196 11.75 13 11.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span></button></div><div class="flex lg:hidden items-center gap-3"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile" aria-label="Open search"><span class="sr-only">Search...</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></button><button type="button" aria-label="More actions" class="h-7 w-5 flex items-center justify-center relative after:content-[&#x27;&#x27;] after:absolute after:-inset-y-2 after:-left-1 after:-right-4"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-4 shrink-0 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/ellipsis-vertical.svg&quot;);mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><button type="button" class="flex items-center h-14 py-4 px-5 lg:hidden focus:outline-0 w-full text-left"><div class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M2.25 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 3.75H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 14.25H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></div></div></header><div id="body-content" class="scroll-mt-(--scroll-mt) peer-[.is-custom]:max-w-none peer-[.is-not-custom]:max-w-8xl peer-[.is-not-custom]:lg:flex peer-[.is-not-custom]:mx-auto peer-[.is-not-custom]:px-0 peer-[.is-not-custom]:lg:px-5 peer-[.is-custom]:[&amp;&gt;:first-child]:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:sm:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:md:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:lg:hidden! peer-[.is-custom]:[&amp;&gt;:first-child]:xl:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:sm:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:md:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:lg:hidden! peer-[.is-center]:[&amp;&gt;:first-child]:xl:hidden!"><nav aria-label="Pages" id="sidebar-content" class="hidden sticky shrink-0 w-(--sidebar-width,18rem) lg:flex flex-col border-r border-gray-100 dark:border-white/10 transition-transform duration-100 top-[calc(var(--mintlify-slot-header-height,3.5rem)+var(--banner-height,0px))] h-[calc(100vh-var(--mintlify-slot-header-height,3.5rem)-var(--banner-height,0px))]"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="navigation-items" class="min-w-0 flex-1 min-h-0"><div data-id="base-ui-_R_1qnpfb39p7b9snpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] pr-5 pt-5 pb-4 base-ui-disable-scrollbar" style="overflow:scroll;mask-image:linear-gradient(to bottom, transparent 0, black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-y-start, 0px)));-webkit-mask-image:linear-gradient(to bottom, transparent 0, black min(var(--scroll-area-fade-size), var(--scroll-area-overflow-y-start, 0px)));mask-composite:intersect;-webkit-mask-composite:source-in;mask-repeat:no-repeat" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-0! w-full"><div class="text-sm relative"><div class="pl-2"></div><ul class="list-none" aria-hidden="true"></ul><ul class="sidebar-group"></ul><script>(function () {
  try {
    if (window.__mintlifyInitialSidebarScrollDone) return;

    var path = (window.location.pathname || '/').split('#')[0].split('?')[0];
    if (path.endsWith('/index')) path = path.slice(0, -6);
    else if (path === 'index') path = '';

    var candidates = [];
    if (path) candidates.push(path);
    if (path.startsWith('/')) candidates.push(path.slice(1));
    else candidates.push('/' + path);

    var item = null;
    for (var i = 0; i < candidates.length && !item; i++) {
      var matches = document.querySelectorAll('[id="' + candidates[i].replace(/"/g, '\\"') + '"]');
      for (var j = 0; j < matches.length; j++) {
        if (matches[j].closest('#sidebar, #sidebar-content') && matches[j].getClientRects().length) {
          item = matches[j];
          break;
        }
      }
    }
    if (!item) return;
    window.__mintlifyInitialSidebarScrollDone = true;

    var parent = item.closest('[data-component-part="scroll-area-viewport"]');
    if (!parent) {
      parent = item.parentElement;
      while (parent) {
        var style = getComputedStyle(parent);
        if (style.overflowY === 'auto' || style.overflowY === 'scroll') break;
        parent = parent.parentElement;
      }
    }
    if (!parent) return;

    var row = item.querySelector(':scope > button') || item;
    var parentRect = parent.getBoundingClientRect();
    var itemRect = row.getBoundingClientRect();
    if (itemRect.top >= parentRect.top && itemRect.bottom <= parentRect.bottom) return;

    var itemTopRelative = itemRect.top - parentRect.top + parent.scrollTop;
    parent.scrollTop = itemTopRelative - parentRect.height / 2 + itemRect.height / 2;
  } catch (e) {}
})();</script></div></div></div></div></nav><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://docs.langchain.com/#organization","name":"Docs by LangChain","url":"https://docs.langchain.com","logo":{"@type":"ImageObject","url":"https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-dark-blue.png?fit=max&auto=format&n=nQm-sjd_MByLhgeW&q=85&s=5babf1a1962208fd7eed942fa2432ecb"}},{"@type":"WebSite","@id":"https://docs.langchain.com#website","name":"Docs by LangChain","url":"https://docs.langchain.com","publisher":{"@id":"https://docs.langchain.com/#organization"}},{"@type":"WebPage","@id":"https://docs.langchain.com/#webpage","url":"https://docs.langchain.com/","name":"Home","dateModified":"2026-10-16T23:22:18.718Z","isPartOf":{"@id":"https://docs.langchain.com#website"}},{"@type":["Article","TechArticle"],"@id":"https://docs.langchain.com/#article","headline":"Home","name":"Home","url":"https://docs.langchain.com/","mainEntityOfPage":{"@id":"https://docs.langchain.com/#webpage"},"dateModified":"2026-10-16T23:22:18.718Z","publisher":{"@id":"https://docs.langchain.com/#organization"},"isPartOf":{"@id":"https://docs.langchain.com#website"}}]}</script><script>document.documentElement.setAttribute('data-page-mode', "custom");</script><span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10 pointer-events-none" id="background-color"></span><span class="block absolute dark:hidden inset-0 overflow-hidden pointer-events-none"></span><span class="hidden absolute dark:block inset-0 overflow-hidden pointer-events-none"></span><style data-custom-css-index="0" data-custom-css-path="style.css">@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

/* TWK Lausanne theme variables (Mintlify theme fallback) */
:root {
  --font-family-headings-custom: 'TWK Lausanne', sans-serif;
  --font-family-body-custom: 'Inter', sans-serif;
  --font-weight-body-custom: 400;
  --font-inter: 'Inter', sans-serif;
}

/* TWK Lausanne @font-face declarations (700 normal loaded via docs.json) */
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-250.woff2') format('woff2');
  font-weight: 250;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-250Italic.woff2') format('woff2');
  font-weight: 250;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-300Italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-350.woff2') format('woff2');
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-350Italic.woff2') format('woff2');
  font-weight: 350;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-400Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-600Italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/fonts/TWKLausanne-700Italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Body and main content — Inter */
body,
.mdx-content,
.prose,
.prose p,
.prose li,
article,
[class*="prose"] {
  font-family: 'Inter', sans-serif !important;
  color: #030710 !important;
}
.dark body,
.dark .mdx-content,
.dark .prose,
.dark .prose p,
.dark .prose li,
.dark article,
.dark [class*="prose"] {
  color: #ffffff !important;
}

/* Ensure bold text is clearly visible */
strong, b, .prose strong, .prose b, [class*="prose"] strong, [class*="prose"] b {
  font-weight: 700 !important;
}

/* Ensure links inside bold text inherit bold weight */
strong a, b a, .prose strong a, .prose b a, [class*="prose"] strong a, [class*="prose"] b a {
  font-weight: 700 !important;
}

/* Use IBM Plex Mono for all code and monospace text */
code, pre, kbd, samp {
  font-family: 'IBM Plex Mono', monospace !important;
}

/* Inline code background (dark mode only) */
.dark :not(pre) > code {
  background-color: #161F34 !important;
}

/* Inline code inside callouts */
[data-callout-type] :not(pre) > code {
  background-color: #FFFFFF20 !important;
}

/* Headings — TWK Lausanne (default weights: h1=700, h2/h3/h4=600) */
h1, h2, h3, h4 {
  font-family: 'TWK Lausanne', sans-serif !important;
  color: #030710 !important;
}
.dark h1, .dark h2, .dark h3, .dark h4 {
  color: #ffffff !important;
}
[data-callout-type] :is(h1, h2, h3, h4) {
  color: inherit !important;
}

/* Card titles — TWK Lausanne (default weight: 600) */
[data-component-part="card-title"] {
  font-family: 'TWK Lausanne', sans-serif !important;
}

/* Card icon SVGs inherit text color in dark mode */
.dark .card img[src*=".svg"],
.dark [data-component-part="card-icon"] img[src*=".svg"] {
  filter: invert(1);
}

/*
 * Engine brand icon in dark mode:
 *   - Outside cards (dropdown nav, sidebar): invert to white.
 *   - In cards: swap to the light-blue -light variant so it stays on-brand.
 * The card-scoped selector is more specific and wins over the default.
 */
.dark img[src*="engine-icon-no-bg-dark"] {
  filter: invert(1);
}
.dark .card img[src*="engine-icon-no-bg-dark"],
.dark [data-component-part="card-icon"] img[src*="engine-icon-no-bg-dark"] {
  content: url("/images/brand/engine-icon-no-bg-light.svg");
  filter: none;
}

/* Make sidebar title heavier weight */
#sidebar-title {
  font-weight: 600 !important;
}

/*
 * Sidebar nav: prevent "open in new page" icon wrapper from stealing width.
 * Mintlify emits a flex wrapper that sometimes includes `flex-1`, which can force titles to wrap.
 */
/* Exact class combo (escaped) + a broad fallback. */
:where(.h-\\[1lh\\].flex.items-center.flex-1.justify-end),
:where([class*="h-[1lh]"][class*="items-center"][class*="flex-1"][class*="justify-end"]) {
  flex: 0 0 auto !important;
  width: fit-content !important;
}

:where(.h-\\[1lh\\].flex.items-center.flex-1.justify-end) svg,
:where([class*="h-[1lh]"][class*="items-center"][class*="flex-1"][class*="justify-end"]) svg {
  flex-shrink: 0 !important;
}

/* Prose list styling */
.prose, [class*="prose"] {
  --tw-prose-counters: currentColor !important;
  --tw-prose-bullets: currentColor !important;
}
.mdx-content li::marker {
  font-family: 'Inter', sans-serif !important;
}

/*
 * Hosted Mintlify builds omit span[data-as="p"] around react-medium-image-zoom blocks in
 * list items, so prose paragraph margins (about 2em) do not apply. Local mint dev wraps
 * the zoom in span[data-as="p"]. Match hosted spacing to local by margining the sibling.
 */
.prose li > span[data-as="p"] + span[data-rmiz],
[class*="prose"] li > span[data-as="p"] + span[data-rmiz],
.mdx-content li > span[data-as="p"] + span[data-rmiz],
article li > span[data-as="p"] + span[data-rmiz] {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

/* Inline code links inherit color from parent link */
a code {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Ensure mermaid diagrams are centered */
.mermaid {
  text-align: center;
  display: flex;
  justify-content: center;
}

.mermaid .nodeLabel p,
.mermaid .edgeLabel p {
  font-family: inherit !important;
}

.sandbox-diagram-container,
.sandbox-diagram-link,
.sandbox-diagram {
  width: 100%;
}

.sandbox-diagram {
  height: auto;
}

.sandbox-diagram-link {
  display: block;
  text-decoration: none !important;
}

.sandbox-diagram-link[data-diagram-theme="dark"],
.dark .sandbox-diagram-link[data-diagram-theme="light"] {
  display: none;
}

.dark .sandbox-diagram-link[data-diagram-theme="dark"] {
  display: block;
}

/* Skills composition diagram (custom SVG) */
.skills-composition-diagram {
  margin: 1.5rem 0 2rem;
  text-align: center;
}

.skills-composition-diagram img {
  width: 100%;
  max-width: 920px;
  border-radius: 16px;
  display: inline-block;
}

/* Mermaid dark mode text overrides */
/* Node labels: inherit color from classDef parent instead of being forced to white */
.dark .nodeLabel,
.dark .nodeLabel p {
  color: inherit !important;
}
/* Edge labels: brand-tinted light text for readability on dark backgrounds */
.dark .edgeLabel,
.dark .edgeLabel p,
.dark .edgeLabel span {
  color: #CCE9FF !important;
}
.dark span.edgeLabel,
.dark .edgeLabel p {
  background-color: #030710 !important;
}
.dark .edgeLabel rect,
.dark .edgeLabel .labelBkg {
  fill: #030710 !important;
}
/* Subgraph (cluster) titles: mermaid colors these with the theme `titleColor`, which is dark
   in every docs diagram, so they render near-invisible on the dark page background. */
.dark .cluster-label span,
.dark .cluster-label p,
.dark .cluster-label div {
  color: #CCE9FF !important;
}
.dark .cluster-label text,
.dark .cluster-label tspan {
  fill: #CCE9FF !important;
}
.dark .cluster-label span p {
  background-color: transparent !important;
}
/* Sequence diagram actors, messages, labels, notes, and loops */
.dark text.actor,
.dark .messageText,
.dark .labelText,
.dark .loopText,
.dark .noteText {
  fill: #CCE9FF;
}

/* Mermaid scopes its theme CSS to the diagram id, which outranks the .dark rules above */
.dark .mermaid text.actor,
.dark .mermaid text.actor tspan,
.dark .mermaid .messageText {
  fill: #CCE9FF !important;
}
.dark .mermaid rect.actor {
  fill: #161F34 !important;
}


/* Fix vertical alignment in table cells with mixed content (text and images) */
.prose table td, article table td, .markdown table td, .content table td, [class*="prose"] table td,
.prose table th, article table th, .markdown table th, .content table th, [class*="prose"] table th {
  vertical-align: middle !important;
  line-height: 1.5 !important;
}

.sandbox-impact-table table td {
  vertical-align: top !important;
}

.sandbox-impact {
  display: inline-block;
  margin-bottom: 0.375rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}

.sandbox-impact--api {
  background-color: #fef3c7;
  color: #78350f;
}

.sandbox-impact--host {
  background-color: #FDF3FF;
  color: #504B5F;
}

.sandbox-impact--pool {
  background-color: #F8E8E6;
  color: #634643;
}

.sandbox-impact--data {
  background-color: #fce8e6;
  color: #7d2a24;
}

.sandbox-impact--cache {
  background-color: #E5F4FF;
  color: #2F4B68;
}

.dark .sandbox-impact--api {
  background-color: #5c3a0e;
  color: #fde68a;
}

.dark .sandbox-impact--host {
  background-color: #161F34;
  color: #D5C3F7;
}

.dark .sandbox-impact--pool {
  background-color: #161F34;
  color: #FBB0A5;
}

.dark .sandbox-impact--data {
  background-color: #634643;
  color: #fce8e6;
}

.dark .sandbox-impact--cache {
  background-color: #161F34;
  color: #CCE9FF;
}

/* Hide page description subtitle (kept in frontmatter for SEO) */
.prose-gray.text-lg.mt-2 {
  display: none !important;
}

/* Hide pagination */
#pagination {
  display: none;
}

/* Improve banner link readability in light mode */
#banner a {
  color: inherit !important;
}

/* Compact first column for multi agent pattern comparison tables (no horizontal scroll) */
.compact-first-col [data-table-wrapper] {
  overflow-x: visible !important;
}

.compact-first-col table {
  table-layout: auto !important;
  width: 100% !important;
}

.compact-first-col table td,
.compact-first-col table th {
  min-width: 0 !important;
}

.compact-first-col table td:first-child,
.compact-first-col table th:first-child {
  width: 1% !important;
  white-space: nowrap !important;
}

/* Deep Agents model eval category matrix: compact table width. Do not set width/display on
   [data-table-wrapper] — Mintlify uses flex, full-bleed calc width, and contain:inline-size; our
   earlier max-content + block rule collapsed the layout. Override Mintlify’s min-w-full w-full and
   [&_td]:min-w-[150px] on the table only. */
.deepagents-eval-category-matrix {
  display: block;
  width: 100%;
}

.deepagents-eval-category-matrix table {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  table-layout: auto !important;
}

.deepagents-eval-category-matrix table th,
.deepagents-eval-category-matrix table td {
  min-width: 0 !important;
  box-sizing: border-box;
}

.deepagents-eval-category-matrix table th:not(:first-child),
.deepagents-eval-category-matrix table td:not(:first-child) {
  white-space: nowrap;
  width: 1%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  vertical-align: top;
}

/*
 * Home page CardGroup: Mintlify outputs container-query classes (@…/columns-container) plus
 * sm:grid-cols-[repeat(var(--cols),…)]. On hosted builds the named container can be missing or
 * differ from local dev, so container rules may not apply and the viewport sm rule can leave
 * four minmax columns on narrow viewports. Force column count from the viewport instead.
 */
.home-page .columns.card-group {
  grid-template-columns: minmax(0, 1fr) !important;
}

@media (min-width: 640px) {
  .home-page .columns.card-group {
    grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)) !important;
  }
}

/* Hide source-links callouts on home page */
body:has(.home-page) .source-links,
:root:has(.home-page) .source-links {
  display: none !important;
}
.home-page ~ :is(.callout, [data-callout-type]) {
  display: none !important;
}

/* Note — Soft blue (#E0EDF8 / dark slate) */
[data-callout-type="note"] {
  background-color: #e0edf8 !important;
  border-color: #7ba3c9 !important;
}
[data-callout-type="note"] [data-component-part="callout-content"],
[data-callout-type="note"] [data-component-part="callout-content"] * {
  color: #1e3a52 !important;
}
[data-callout-type="note"] [data-component-part="callout-icon"] svg {
  color: #2c5282 !important;
}
.dark [data-callout-type="note"] {
  background-color: #2a3f5f !important;
  border-color: #3d5a80 !important;
}
.dark [data-callout-type="note"] [data-component-part="callout-content"],
.dark [data-callout-type="note"] [data-component-part="callout-content"] *,
.dark [data-callout-type="note"] [data-component-part="callout-icon"] svg {
  color: #d6eeff !important;
}

/* Tip & Check — Lime green (#d4e8a8) with olive (#8da042) */
[data-callout-type="tip"],
[data-callout-type="check"] {
  background-color: #d4e8a8 !important;
  border-color: #8da042 !important;
}
[data-callout-type="tip"] [data-component-part="callout-content"],
[data-callout-type="tip"] [data-component-part="callout-content"] *,
[data-callout-type="check"] [data-component-part="callout-content"],
[data-callout-type="check"] [data-component-part="callout-content"] * {
  color: #2d3319 !important;
}
[data-callout-type="tip"] [data-component-part="callout-icon"] svg,
[data-callout-type="check"] [data-component-part="callout-icon"] svg {
  color: #5a6b1f !important;
}
.dark [data-callout-type="tip"],
.dark [data-callout-type="check"] {
  background-color: #2e3900 !important;
  border-color: #6e8900 !important;
}
.dark [data-callout-type="tip"] [data-component-part="callout-content"],
.dark [data-callout-type="tip"] [data-component-part="callout-content"] *,
.dark [data-callout-type="check"] [data-component-part="callout-content"],
.dark [data-callout-type="check"] [data-component-part="callout-content"] * {
  color: #c3e796 !important;
}
.dark [data-callout-type="tip"] [data-component-part="callout-icon"] svg,
.dark [data-callout-type="check"] [data-component-part="callout-icon"] svg {
  color: #c3e796 !important;
}

/* Warning — Warm yellow (#FEF3C7 / amber) */
[data-callout-type="warning"] {
  background-color: #fef3c7 !important;
  border-color: #d97706 !important;
}
[data-callout-type="warning"] [data-component-part="callout-content"],
[data-callout-type="warning"] [data-component-part="callout-content"] * {
  color: #78350f !important;
}
[data-callout-type="warning"] [data-component-part="callout-icon"] svg {
  color: #b45309 !important;
}
.dark [data-callout-type="warning"] {
  background-color: #5c3a0e !important;
  border-color: #b45309 !important;
}
.dark [data-callout-type="warning"] [data-component-part="callout-content"],
.dark [data-callout-type="warning"] [data-component-part="callout-content"] *,
.dark [data-callout-type="warning"] [data-component-part="callout-icon"] svg {
  color: #fde68a !important;
}

/* Danger — Salmon-tinted red */
[data-callout-type="danger"] {
  background-color: #fce8e6 !important;
  border-color: #c75a52 !important;
}
[data-callout-type="danger"] [data-component-part="callout-content"],
[data-callout-type="danger"] [data-component-part="callout-content"] * {
  color: #7d2a24 !important;
}
[data-callout-type="danger"] [data-component-part="callout-icon"] svg {
  color: #b91c1c !important;
}
.dark [data-callout-type="danger"] {
  background-color: rgb(239 68 68 / 0.15) !important;
  border-color: rgb(239 68 68 / 0.4) !important;
}
.dark [data-callout-type="danger"] [data-component-part="callout-content"],
.dark [data-callout-type="danger"] [data-component-part="callout-content"] * {
  color: #fecaca !important;
}
.dark [data-callout-type="danger"] [data-component-part="callout-icon"] svg {
  color: #fca5a5 !important;
}

/* Info — Neutral grey (white/light grey bg, dark grey text, light grey border) */
[data-callout-type="info"] {
  background-color: #fafafa !important;
  border-color: #d1d5db !important;
}
[data-callout-type="info"] [data-component-part="callout-content"],
[data-callout-type="info"] [data-component-part="callout-content"] * {
  color: #374151 !important;
}
[data-callout-type="info"] [data-component-part="callout-icon"] svg {
  color: #6b7280 !important;
}
.dark [data-callout-type="info"] {
  background-color: #27272a !important;
  border-color: #52525b !important;
}
.dark [data-callout-type="info"] [data-component-part="callout-content"],
.dark [data-callout-type="info"] [data-component-part="callout-content"] *,
.dark [data-callout-type="info"] [data-component-part="callout-icon"] svg {
  color: #d4d4d8 !important;
}

/* Example — Pale pink (#F8E0ED) / plum (#735A6C) */
[data-callout-type="example"] {
  background-color: #f8e0ed !important;
  border-color: #c9a8b8 !important;
}
[data-callout-type="example"] [data-component-part="callout-content"],
[data-callout-type="example"] [data-component-part="callout-content"] * {
  color: #4a3540 !important;
}
[data-callout-type="example"] [data-component-part="callout-icon"] svg {
  color: #735a6c !important;
}
.dark [data-callout-type="example"] {
  background-color: #4a3d52 !important;
  border-color: #735a6c !important;
}
.dark [data-callout-type="example"] [data-component-part="callout-content"],
.dark [data-callout-type="example"] [data-component-part="callout-content"] *,
.dark [data-callout-type="example"] [data-component-part="callout-icon"] svg {
  color: #e8d4dc !important;
}

/* Question — Plum (#735A6C) with soft lavender */
[data-callout-type="question"] {
  background-color: #e8e0ec !important;
  border-color: #735a6c !important;
}
[data-callout-type="question"] [data-component-part="callout-content"],
[data-callout-type="question"] [data-component-part="callout-content"] * {
  color: #3d3142 !important;
}
[data-callout-type="question"] [data-component-part="callout-icon"] svg {
  color: #5a4a62 !important;
}
.dark [data-callout-type="question"] {
  background-color: rgb(115 90 108 / 0.25) !important;
  border-color: #735a6c !important;
}
.dark [data-callout-type="question"] [data-component-part="callout-content"],
.dark [data-callout-type="question"] [data-component-part="callout-content"] * {
  color: #e8d4ec !important;
}
.dark [data-callout-type="question"] [data-component-part="callout-icon"] svg {
  color: #d5c3d7 !important;
}

/* Custom — Purple tint */
[data-callout-type="callout"] {
  background-color: #ede9fe !important;
  border-color: #7c3aed !important;
}
[data-callout-type="callout"] [data-component-part="callout-content"],
[data-callout-type="callout"] [data-component-part="callout-content"] * {
  color: #4c1d95 !important;
}
[data-callout-type="callout"] [data-component-part="callout-icon"] svg {
  color: #6d28d9 !important;
}
.dark [data-callout-type="callout"] {
  background-color: rgb(124 58 237 / 0.15) !important;
  border-color: #7c3aed !important;
}
.dark [data-callout-type="callout"] [data-component-part="callout-content"],
.dark [data-callout-type="callout"] [data-component-part="callout-content"] * {
  color: #e9d5ff !important;
}
.dark [data-callout-type="callout"] [data-component-part="callout-icon"] svg {
  color: #c4b5fd !important;
}

/*
 * Prompt action buttons inside callouts.
 * Callout rules use `[data-component-part="callout-content"] * { color: ... !important }`,
 * which overrides Mintlify's `text-white` / stone utilities on Prompt buttons.
 */
[data-callout-type] [data-component-part="prompt-action-copy-button"],
[data-callout-type] [data-component-part="prompt-action-copy-button"] * {
  color: #fff !important;
}
[data-callout-type] [data-component-part="prompt-action-cursor-button"],
[data-callout-type] [data-component-part="prompt-action-cursor-button"] * {
  color: #1c1917 !important;
}
[data-callout-type] [data-component-part="prompt-action-cursor-button"] {
  /* `border` falls back to currentColor; callout color !important made this look black */
  border-color: #e7e5e4 !important;
}
.dark [data-callout-type] [data-component-part="prompt-action-cursor-button"],
.dark [data-callout-type] [data-component-part="prompt-action-cursor-button"] * {
  color: #fafaf9 !important;
}
.dark [data-callout-type] [data-component-part="prompt-action-cursor-button"] {
  border-color: #44403c !important;
}

/* Source links footer callouts */
.source-links [data-callout-type] {
  background-color: #eef2f7 !important;
  border-color: #dde2e9 !important;
}
.source-links [data-callout-type] [data-component-part="callout-content"],
.source-links [data-callout-type] [data-component-part="callout-content"] *,
.source-links [data-callout-type] [data-component-part="callout-icon"] svg {
  color: #5c6370 !important;
}
.source-links [data-callout-type] [data-component-part="callout-icon"] svg {
  background-color: #5c6370 !important;
}
.source-links [data-callout-type] a {
  color: inherit !important;
  text-decoration-color: currentColor !important;
}
.dark .source-links [data-callout-type] {
  background-color: #1e2028 !important;
  border-color: #2a2d38 !important;
}
.dark .source-links [data-callout-type] [data-component-part="callout-content"],
.dark .source-links [data-callout-type] [data-component-part="callout-content"] *,
.dark .source-links [data-callout-type] [data-component-part="callout-icon"] svg {
  color: #8b8f99 !important;
}
.dark .source-links [data-callout-type] [data-component-part="callout-icon"] svg {
  background-color: #8b8f99 !important;
}
.dark .source-links [data-callout-type] a {
  color: inherit !important;
  text-decoration-color: currentColor !important;
}

/* Card background matches page background */
.card {
  background-color: transparent !important;
}

/* Tip-styled cards — match Tip callout (lime #d4e8a8 / olive #8da042) */
.card.card-tip,
[data-component="card"].card-tip {
  background-color: #d4e8a8 !important;
  border-color: #8da042 !important;
}
.card.card-tip [data-component-part="card-title"],
.card.card-tip [data-component-part="card-content"],
.card.card-tip [data-component-part="card-content"] *,
.card.card-tip p,
.card.card-tip a,
[data-component="card"].card-tip [data-component-part="card-title"],
[data-component="card"].card-tip [data-component-part="card-content"],
[data-component="card"].card-tip [data-component-part="card-content"] *,
[data-component="card"].card-tip p,
[data-component="card"].card-tip a {
  color: #2d3319 !important;
}
.card.card-tip [data-component-part="card-icon"] svg,
[data-component="card"].card-tip [data-component-part="card-icon"] svg {
  color: #5a6b1f !important;
}
.dark .card.card-tip,
.dark [data-component="card"].card-tip {
  background-color: #2e3900 !important;
  border-color: #6e8900 !important;
}
.dark .card.card-tip [data-component-part="card-title"],
.dark .card.card-tip [data-component-part="card-content"],
.dark .card.card-tip [data-component-part="card-content"] *,
.dark .card.card-tip p,
.dark .card.card-tip a,
.dark [data-component="card"].card-tip [data-component-part="card-title"],
.dark [data-component="card"].card-tip [data-component-part="card-content"],
.dark [data-component="card"].card-tip [data-component-part="card-content"] *,
.dark [data-component="card"].card-tip p,
.dark [data-component="card"].card-tip a {
  color: #c3e796 !important;
}
.dark .card.card-tip [data-component-part="card-icon"] svg,
.dark [data-component="card"].card-tip [data-component-part="card-icon"] svg {
  color: #c3e796 !important;
}

/* Make card and dropdown borders visible in dark mode (WCAG 1.4.11: 3:1 min for UI components) */
.dark .card:not(.card-tip),
.dark [data-component="card"]:not(.card-tip) {
  border-color: #4f5d73 !important;
}
.dark [data-radix-popper-content-wrapper] *,
.dark [data-radix-collection-item],
.dark [role="listbox"],
.dark [role="menu"],
.dark [role="combobox"],
.dark details,
.dark details > summary,
.dark button[class*="border"],
.dark [class*="border-"][class*="rounded"] {
  border-color: #4f5d73 !important;
}

/* Style links in tables to match regular content links */
.dark table a {
  color: #7FC8FF !important;
  text-decoration: underline !important;
  text-decoration-color: #7FC8FF !important;
  text-underline-offset: 2px;
}

/* Make table borders visible in dark mode */
.dark table * {
  border-color: #4f5d73 !important;
}

/* Force vertical alignment to top for table cells on products page */
table.products-page td.tdlist,
table.products-page th.tdlist {
  vertical-align: top !important;
}

/*
 * Horizontal overflow indicator for Mintlify tab lists (the "model switcher").
 *
 * Mintlify renders the Tabs component as a horizontally scrollable
 * `<ul role="tablist" data-component-part="tabs-list">`. When there are
 * more tabs than fit the content width, the list scrolls horizontally but
 * the edge truncates cleanly on the word boundary with no affordance that
 * more tabs exist.
 *
 * Apply a mask-image fade to the trailing edge so clipped content fades
 * out instead of cutting off sharply. In browsers that support
 * scroll-driven animations (Chromium 115+, Firefox 138+, Safari 26+), the
 * mask is animated against the list's own scroll position so only the
 * side(s) with hidden content are faded. In older browsers, the static
 * right-edge fade alone still reads as "there's more here".
 *
 * When the tablist is not scrollable, the mask fades only the trailing
 * sliver of the flex-gap region (which contains no tab content), so the
 * visual effect is imperceptible.
 */
[data-component-part="tabs-list"] {
  -webkit-mask-image:
    linear-gradient(
      to right,
      #000 0,
      #000 calc(100% - 1.5rem),
      transparent 100%
    );
  mask-image:
    linear-gradient(
      to right,
      #000 0,
      #000 calc(100% - 1.5rem),
      transparent 100%
    );
}

@supports (animation-timeline: scroll()) {
  [data-component-part="tabs-list"] {
    animation: tabs-overflow-mask linear both;
    animation-timeline: scroll(self inline);
  }

  @keyframes tabs-overflow-mask {
    0% {
      -webkit-mask-image:
        linear-gradient(
          to right,
          #000 0,
          #000 calc(100% - 1.5rem),
          transparent 100%
        );
      mask-image:
        linear-gradient(
          to right,
          #000 0,
          #000 calc(100% - 1.5rem),
          transparent 100%
        );
    }
    1%,
    99% {
      -webkit-mask-image:
        linear-gradient(
          to right,
          transparent 0,
          #000 1.5rem,
          #000 calc(100% - 1.5rem),
          transparent 100%
        );
      mask-image:
        linear-gradient(
          to right,
          transparent 0,
          #000 1.5rem,
          #000 calc(100% - 1.5rem),
          transparent 100%
        );
    }
    100% {
      -webkit-mask-image:
        linear-gradient(
          to right,
          transparent 0,
          #000 1.5rem,
          #000 100%
        );
      mask-image:
        linear-gradient(
          to right,
          transparent 0,
          #000 1.5rem,
          #000 100%
        );
    }
  }
}

html[data-current-path$="/deepagents/code/overview"] breadcrumb-list,
html[data-current-path$="/deepagents/code/overview"] .breadcrumb-list {
  display: none !important;
}

/* OpenWiki is under Build but language-agnostic: hide the Python/TypeScript
   switcher (product selector uses nav-dropdown-products-selector-trigger). */
html.hide-language-dropdown .nav-dropdown-trigger {
  display: none !important;
}

/* Agent development lifecycle diagram (home page) */
/* HTML panels + SVG arrow layer: Mintlify's MDX renderer strips SVG <text> and
   <marker>, so labels are HTML and arrowheads are drawn as <path> triangles. */
.adl-engine { position: relative; max-width: 1180px; margin: 2.5rem auto; container-type: inline-size; display: flex; flex-direction: column; align-items: center; }
.adl-engine-box { text-align: center; background: #E5F4FF; border: 1.5px solid #006DDD; border-radius: 16px; padding: 1.4cqw 3cqw; margin-bottom: 2cqw; }
.adl-engine-title { font-weight: 600; font-size: clamp(20px, 3.2cqw, 34px); color: #0a1929; text-decoration: none; }
.adl-engine-title:hover { text-decoration: underline; }
.adl-engine-tagline { font-size: clamp(13px, 1.9cqw, 22px); color: #40668d; margin-top: 0.4cqw; }
.adl-board { position: relative; width: 100%; max-width: 1100px; margin: 1.5rem auto 0; aspect-ratio: 1200 / 780; container-type: inline-size; z-index: 1; }
.adl-arrows { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.adl-arrow { stroke: #6aa3d0; stroke-width: 2; stroke-dasharray: 3 6; fill: none; }
.adl-arrow-head { fill: #6aa3d0; }

.adl-panel { position: absolute; box-sizing: border-box; border-radius: 16px; background: #E5F4FF; border: 1.5px solid #006DDD; padding: 1.4cqw; display: flex; flex-direction: column; gap: 1cqw; z-index: 1; }
.adl-panel-title { color: #00355c; font-weight: 600; font-size: clamp(13px, 2cqw, 22px); line-height: 1.1; }
.adl-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8cqw; flex: 1; align-content: center; }
.adl-pill { display: flex; align-items: center; justify-content: center; text-align: center; background: #ffffff; border: 1px solid #b8d8f0; border-radius: 8px; color: #0a3553; font-size: clamp(9px, 1.25cqw, 14px); font-weight: 500; text-decoration: none; padding: 0.7cqw 0.4cqw; line-height: 1.15; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.adl-pill:hover { background: #cde7fa; border-color: #006DDD; color: #003f7a; }

.adl-hub { position: absolute; left: 50%; top: 43.5%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 1cqw; z-index: 1; }
.adl-hub-pill { display: flex; align-items: center; justify-content: center; text-align: center; background: #33415a; color: #ffffff; border-radius: 12px; font-size: clamp(12px, 1.7cqw, 20px); font-weight: 600; text-decoration: none; padding: 1cqw 2.2cqw; white-space: nowrap; transition: background .15s ease; }
a.adl-hub-pill:hover { background: #45577a; }

.adl-govern { position: absolute; left: 38%; width: 24%; top: 84%; display: flex; flex-direction: column; align-items: center; gap: 0.8cqw; z-index: 1; }
.adl-govern-title { color: #006DDD; font-weight: 600; font-size: clamp(12px, 1.8cqw, 20px); }
.adl-govern .adl-pill { width: 75%; }

.dark .adl-arrow { stroke: #4a7ca0; }
.dark .adl-arrow-head { fill: #4a7ca0; }
.dark .adl-panel { background: #102a3f; border-color: #4ba8e8; }
.dark .adl-panel-title { color: #b8d8f0; }
.dark .adl-pill { background: #0d1b27; border-color: #2c4a66; color: #cce5fb; }
.dark .adl-pill:hover { background: #1a3a52; border-color: #6cb6ee; color: #ffffff; }
.dark .adl-govern-title { color: #6cb6ee; }
.dark .adl-engine-title { color: #e6f4ff; }
.dark .adl-engine-tagline { color: #6cb6ee; }
.dark .adl-engine-box { background: #102a3f; border-color: #4ba8e8; }
.dark .adl-hub-pill { background: #1b2737; color: #cfe0f2; }
.dark a.adl-hub-pill:hover { background: #27374d; }

/* Sortable integration download tables (src/integration-downloads-table.js) */
.integration-downloads-table th,
.integration-downloads-table td {
  text-align: left;
}

.integration-downloads-table th[data-sortable="true"] {
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
}

.integration-downloads-table th[data-sortable="true"]::after {
  content: " \2195";
  opacity: 0.35;
  font-size: 0.85em;
}

.integration-downloads-table th[aria-sort="ascending"]::after {
  content: " \2191";
  opacity: 1;
}

.integration-downloads-table th[aria-sort="descending"]::after {
  content: " \2193";
  opacity: 1;
}

.integration-downloads-table th[data-sortable="true"]:hover {
  color: #006DDD;
}

.dark .integration-downloads-table th[data-sortable="true"]:hover {
  color: #7FC8FF;
}

html[data-current-path="/langsmith/self-hosted-changelog"] .changelog-chapter-heading {
  font-size: clamp(2rem, 4vw, 2.625rem);
  line-height: 1.15;
  font-weight: 700;
  border-top: 2px solid currentColor;
  padding-top: 1.25rem;
}

.changelog-chapter-index {
  display: grid;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #CDDFEE;
  font-size: 0.875rem;
  line-height: 1.5;
}

#changelog-chapters-sidebar {
  margin: 1.5rem 0 0 2.5rem;
}

#changelog-chapters-inline {
  margin: 1.5rem 0;
}

.changelog-chapter-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

#changelog-chapters-sidebar .changelog-chapter-links {
  flex-direction: column;
}

.changelog-chapter-links a {
  color: #40668D;
  text-decoration: none;
}

.changelog-chapter-links a:hover {
  text-decoration: underline;
}

.changelog-chapter-links a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.dark .changelog-chapter-index {
  border-color: #31445E;
}

.dark .changelog-chapter-links a {
  color: #A7C5DE;
}

@media (min-width: 1280px) {
  #changelog-chapters-inline:not(.changelog-chapter-index-fallback) {
    display: none;
  }
}
</style><!--$--><!--/$--><div id="content-area" class="w-full pt-28 lg:pt-0"><div class="mdx-content @container/columns-container relative" data-page-href="/index" id="content"><div class="home-page mx-auto max-w-8xl px-0 lg:px-5" style="padding-bottom:8rem"><div class="mdx-content prose prose-gray dark:prose-invert mx-4 pt-10"><h1 class="flex whitespace-pre-wrap group font-semibold text-2xl sm:text-3xl mt-8">The open agent engineering ecosystem</h1><span data-as="p">LangChain provides open source, model-agnostic harnesses for building agents. LangSmith is the framework-agnostic platform for testing, deploying, monitoring, and improving your agents across the agent development lifecycle. You control every layer of your agent system, and keep improving it with what you learn in production.</span><h2 class="flex whitespace-pre-wrap group font-semibold">Agent development lifecycle</h2><div class="columns prose dark:prose-invert grid max-w-none gap-4 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @2xl/columns-container:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @[0px]/columns-container:grid-cols-1 card-group dark:prose-dark gap-y-0 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))]!" style="--cols:2"><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_51mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/hammer.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/hammer.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_51mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Build</h2><div id="_R_51mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Build agents with code using LangChain, LangGraph, and Deep Agents.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_91mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/flask.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/flask.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_91mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Test</h2><div id="_R_91mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Evaluate agents with datasets, evaluations, and prompt engineering.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_d1mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/rocket.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/rocket.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_d1mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Deploy</h2><div id="_R_d1mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Deploy and serve agents at scale.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_h1mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/chart-line.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/chart-line.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_h1mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Monitor</h2><div id="_R_h1mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Trace, debug, and observe agents in production.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div><h2 class="flex whitespace-pre-wrap group font-semibold">Products</h2><div class="columns prose dark:prose-invert grid max-w-none gap-4 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @2xl/columns-container:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @[0px]/columns-container:grid-cols-1 card-group dark:prose-dark gap-y-0 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))]!" style="--cols:2"><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_5hmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/route.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/route.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_5hmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">LLM Gateway</h2><div id="_R_5hmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Route, control, and observe LLM traffic across providers.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_9hmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/wand.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/wand.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_9hmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">No-code agents</h2><div id="_R_9hmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Build and run agents without code using LangSmith Fleet.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_dhmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><img src="https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?fit=max&amp;auto=format&amp;n=DcM1RJP509SEqR6s&amp;q=85&amp;s=17cb861b0ae9666e1eb0876aa6aca68a" alt="" aria-hidden="true" class="size-6 m-0! shrink-0 bg-transparent dark:bg-transparent"/></div><div class="w-full"><h2 id="_R_dhmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Engine</h2><div id="_R_dhmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Find and fix recurring agent issues automatically with LangSmith Engine.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_hhmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/code.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/code.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_hhmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Deep Agents Code</h2><div id="_R_hhmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Code with an AI agent in your terminal using the open source <code>dcode</code> CLI.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div><h2 class="flex whitespace-pre-wrap group font-semibold">Setup and governance</h2><div class="columns prose dark:prose-invert grid max-w-none gap-4 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @2xl/columns-container:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @[0px]/columns-container:grid-cols-1 card-group dark:prose-dark gap-y-0 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))]!" style="--cols:2"><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_61mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/server.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/server.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_61mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">LangSmith setup</h2><div id="_R_61mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Hosting on Cloud, BYOC, or Self-hosted, account setup, and governance.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_a1mqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/shield-check.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/shield-check.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_a1mqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Govern</h2><div id="_R_a1mqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Manage users, access control, policies, and compliance across your organization.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Get started<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div><h2 class="flex whitespace-pre-wrap group font-semibold">Resources</h2><div class="columns prose dark:prose-invert grid max-w-none gap-4 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @2xl/columns-container:grid-cols-[repeat(var(--cols),minmax(0,1fr))] @[0px]/columns-container:grid-cols-1 card-group dark:prose-dark gap-y-0 sm:grid-cols-[repeat(var(--cols),minmax(0,1fr))]!" style="--cols:3"><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_6hmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/school.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/school.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_6hmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">LangChain Academy</h2><div id="_R_6hmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Take free courses on building and improving agents with LangSmith and our open-source frameworks.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Enroll<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_ahmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/messages.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/messages.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_ahmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Community forum</h2><div id="_R_ahmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Ask questions, share solutions, and discuss best practices.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Join<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_ehmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/message-circle-question.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/message-circle-question.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_ehmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Support portal</h2><div id="_R_ehmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Submit tickets and track support requests.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Visit<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_ihmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/tools.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/tools.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_ihmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Sign up for LangSmith</h2><div id="_R_ihmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Start with LangSmith for free.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Sign up<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_mhmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/activity-heartbeat.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/activity-heartbeat.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_mhmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">LangSmith status</h2><div id="_R_mhmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">Real-time status of LangSmith services and APIs.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">View<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div><div class="card block font-normal group relative my-2 ring-2 ring-transparent rounded-2xl bg-white dark:bg-background-dark border border-gray-950/10 dark:border-white/10 overflow-hidden w-full cursor-pointer hover:border-primary! dark:hover:border-primary-light!" aria-labelledby="_R_qhmqqnpfb39p7b9snpfiutb_" tabindex="0" role="link"><div class="px-6 py-5 relative" data-component-part="card-content-container"><div class="absolute text-gray-400 dark:text-gray-500 group-hover:text-primary dark:group-hover:text-primary-light top-5 right-5 hidden"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="m-0.5 size-3 shrink-0"><path d="M14.25 3.75L3.75525 14.2446" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M4.71301 3.75H14.2499V13.2869" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div aria-hidden="true" class="size-6 fill-gray-800 dark:fill-gray-100 text-gray-800 dark:text-gray-100 [&amp;&gt;svg]:size-6" data-component-part="card-icon"><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! size-6 m-0! shrink-0 bg-primary dark:bg-primary-light" aria-hidden="true" focusable="false" style="-webkit-mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/shield-lock.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(&quot;https://d3gk2c5xim1je2.cloudfront.net/tabler/v3.44.0/outline/shield-lock.svg&quot;);mask-repeat:no-repeat;mask-position:center;mask-size:100%"></svg></div><div class="w-full"><h2 id="_R_qhmqqnpfb39p7b9snpfiutb_" class="not-prose font-semibold text-base text-gray-800 dark:text-white mt-4" contentEditable="false" data-component-part="card-title">Trust Center</h2><div id="_R_qhmqqnpfb39p7b9snpfiutbH1_" class="prose mt-1 font-normal text-base leading-6 text-gray-600 dark:text-gray-400" data-component-part="card-content"><span data-as="p">HIPAA, SOC 2 Type 2, and GDPR compliance details.</span></div><div class="mt-8" data-component-part="card-cta"><button class="text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">View<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="-ml-0.5 size-2.5 shrink-0"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div></div></div></div><div data-assistant-bar="" class="left-0 right-0 sticky bottom-0 w-full overflow-hidden z-20 pointer-events-none print:hidden invisible hidden" aria-hidden="true" inert=""><div class="chat-assistant-floating-input w-full group/assistant-bar relative before:content-[&quot;&quot;] before:absolute before:left-0 before:right-0 before:top-[calc(50%-0.5rem)] sm:before:top-[calc(50%-0.75rem)] before:h-[200px] before:bg-background-light dark:before:bg-background-dark translate-y-[100px] opacity-0"><div class="relative pb-4 sm:pb-6"><div class="flex flex-col w-full pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/10 focus-within:border-primary dark:focus-within:border-primary-light transition-colors cursor-pointer rounded-full shadow-none py-2 px-2"><div class="relative flex items-end"><input type="text" placeholder="Ask a question..." aria-label="Ask a question..." class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-600 dark:placeholder-gray-300 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm pointer-events-none" readOnly="" value=""/><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30 absolute right-2.5 bottom-2" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div></div></div><!--$--><!--/$--></div></div></div><script src="/mintlify-assets/_next/static/chunks/3fcb76f539c93820.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\nb:I[168027,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n:HL[\"/mintlify-assets/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"style\"]\n:HL[\"/mintlify-assets/_next/static/chunks/b6fc170d92e82913.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"style\"]\n:HL[\"/mintlify-assets/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/mintlify-assets/_next/static/media/PaperMono_Variable.p.4fb029ee.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/mintlify-assets/_next/static/media/f67ad414ed34149c.p.84166d94.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kLfGEqQ-RkUV-EIkvU3Th\",\"p\":\"/mintlify-assets\",\"c\":[\"\",\"_sites\",\"langchain-5e9cc07a\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"%5Fsites\",{\"children\":[[\"subdomain\",\"langchain-5e9cc07a\",\"d\"],{\"children\":[\"(multitenant)\",{\"children\":[[\"slug\",\"\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/b6fc170d92e82913.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"lang\":\"en\",\"className\":\"inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark\",\"data-banner-state\":\"visible\",\"data-assistant-state\":\"closed\",\"data-page-mode\":\"none\",\"data-current-path\":\"/\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){var b=\\\"\\\";\\nfunction a(p){if(p==null)return\\\"/\\\";p=\\\"\\\"+p;if(\\\"\\\"===p)return\\\"/\\\";return\\\"/\\\"===p.charAt(0)?p:\\\"/\\\"+p}\\nfunction u(p){if(p==null)return p;p=\\\"\\\"+p;if(!p||p.charAt(p.length-1)===\\\"/\\\")return p.slice(0,-1);return p}\\nfunction i(p){if(p==null)return p;p=\\\"\\\"+p;if(6\u003c=p.length\u0026\u0026p.substring(p.length-6)===\\\"/index\\\")return p.substring(0,p.length-6);if(\\\"index\\\"===p)return\\\"\\\";return p}\\nvar p=(location.pathname||\\\"\\\").split(\\\"?\\\")[0].split(\\\"#\\\")[0]||\\\"\\\";\\nif(b)if(p===b)p=\\\"\\\";else if(0===p.indexOf(b+\\\"/\\\"))p=p.substring(b.length);\\np=a(p);p=u(p);p=i(p);p=\\\"\\\"===p||\\\"index\\\"===p?\\\"/\\\":a(p);\\ndocument.documentElement.setAttribute(\\\"data-current-path\\\",p);\\n}();\"}}],\"$undefined\",[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(() =\u003e {\\n  const isIOS =\\n    /iP(hone|ad|od)/.test(navigator.userAgent) ||\\n    (/Macintosh/.test(navigator.userAgent) \u0026\u0026 navigator.maxTouchPoints \u003e 1);\\n  if (!isIOS) return;\\n  const apply = () =\u003e {\\n    for (const meta of document.querySelectorAll('meta[name=\\\"viewport\\\"]')) {\\n      const content = meta.getAttribute('content') || '';\\n      if (!content.includes('maximum-scale')) {\\n        meta.setAttribute('content', content + ', maximum-scale=1');\\n      }\\n    }\\n  };\\n  apply();\\n  new MutationObserver(apply).observe(document.head, {\\n    childList: true,\\n    subtree: true,\\n    attributes: true,\\n    attributeFilter: ['content'],\\n  });\\n})();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){\\nfunction read(){try{\\nvar e=performance.getEntriesByType?performance.getEntriesByType(\\\"navigation\\\"):[];\\nvar st=(e[0]\u0026\u0026e[0].serverTiming)||[];\\nvar g={};\\nfor(var i=0;i\u003cst.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}\\nif(n===\\\"country\\\")g.country=d;else if(n===\\\"region\\\")g.region=d;else if(n===\\\"continent\\\")g.continent=d;}\\nvar w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;\\n}catch(x){}}\\nread();document.addEventListener(\\\"DOMContentLoaded\\\",read);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){try{\\nvar w=window;w.mintlify=w.mintlify||{};\\nvar q=w.mintlify.__apiPlaygroundInputsQueue;\\nif(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}\\nw.mintlify.api=w.mintlify.api||{};\\nw.mintlify.api.playground=w.mintlify.api.playground||{};\\nif(typeof w.mintlify.api.playground.setServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.setServerVariables=function(v){q.push({type:\\\"set\\\",variables:v});};\\n}\\nif(typeof w.mintlify.api.playground.clearServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.clearServerVariables=function(){q.push({type:\\\"clear\\\"});};\\n}\\n}catch(e){}}();\"}}],\"$L2\",\"$L3\",false]}],\"$L4\"]}]]}],{\"children\":[\"%5Fsites\",\"$L5\",{\"children\":[[\"subdomain\",\"langchain-5e9cc07a\",\"d\"],\"$L6\",{\"children\":[\"(multitenant)\",\"$L7\",{\"children\":[[\"slug\",\"\",\"oc\"],\"$L8\",{\"children\":[\"__PAGE__\",\"$L9\",{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[\"$Lc\",\"$Ld\"]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"e:I[667786,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"MintlifyApiPlaygroundInputsInit\"]\nf:I[339756,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n10:I[556357,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/58a3f8bf7710f2e4.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n11:I[837457,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"12:I[894587,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ThemeProvider\"]\n"])</script><script>self.__next_f.push([1,"13:I[152823,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ColorVariables\"]\n"])</script><script>self.__next_f.push([1,"14:I[531961,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"FontScript\"]\n"])</script><script>self.__next_f.push([1,"15:I[649328,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"RoundedVariables\"]\n"])</script><script>self.__next_f.push([1,"16:I[702910,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/479e9203fcda4c61.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"RecommendedPagesList\"]\n17:I[570420,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"DataCurrentPathUpdater\"]\n18:I[172816,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"MintlifyNavigateEvents\"]\n19:I[341175,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d93061a141569c15.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n1c:I[897367,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"OutletBoundary\"]\n1e:I[711533,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunk"])</script><script>self.__next_f.push([1,"s/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AsyncMetadataOutlet\"]\n20:I[897367,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ViewportBoundary\"]\n22:I[897367,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"MetadataBoundary\"]\n23:\"$Sreact.suspense\"\n2:[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){\\nif(typeof CSS===\\\"undefined\\\"||!(\\\"registerProperty\\\" in CSS))return;\\nif(CSS.supports\u0026\u0026CSS.supports(\\\"-webkit-backdrop-filter:none\\\"))return;\\nvar n=[\\\"--scroll-area-overflow-x-start\\\",\\\"--scroll-area-overflow-x-end\\\",\\\"--scroll-area-overflow-y-start\\\",\\\"--scroll-area-overflow-y-end\\\"];\\nvar d={\\\"syntax\\\":\\\"\u003clength\u003e\\\",\\\"inherits\\\":false,\\\"initialValue\\\":\\\"0px\\\"};\\nfor(var i=0;i\u003cn.length;i++){try{CSS.registerProperty({name:n[i],syntax:d.syntax,inherits:d.inherits,initialValue:d.initialValue})}catch(e){}}\\n})();\"}}]\n"])</script><script>self.__next_f.push([1,"3:[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(a,b){try{let c=document.querySelector(\\\"div#banner\\\")?.innerText;if(c){for(let d=0;d\u003clocalStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)\u0026\u0026localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\");return}for(let c=0;c\u003clocalStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)\u0026\u0026localStorage.getItem(d))return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\")}catch(a){document.documentElement.setAttribute(b,\\\"hidden\\\")}})(\\n  \\\"bannerDismissed\\\",\\n  \\\"data-banner-state\\\",\\n)\"}}]\n"])</script><script>self.__next_f.push([1,"4:[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$Le\",null,{}],false,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$10\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/58a3f8bf7710f2e4.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}]],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L12\",null,{\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n  --primary: 17 120 102;\\n  --primary-light: 74 222 128;\\n  --primary-dark: 22 101 52;\\n  --background-light: 255 255 255;\\n  --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L16\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,[\"$\",\"$L17\",null,{}],[\"$\",\"$L18\",null,{}]]}]\n"])</script><script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$19\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/d93061a141569c15.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true}]],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L12\",null,{\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n  --primary: 17 120 102;\\n  --primary-light: 74 222 128;\\n  --primary-dark: 22 101 52;\\n  --background-light: 255 255 255;\\n  --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L16\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-18\",{\"src\":\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L1a\"]}]\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"$1\",\"c\",{\"children\":[\"$L1b\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1c\",null,{\"children\":[\"$L1d\",[\"$\",\"$L1e\",null,{\"promise\":\"$@1f\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L20\",null,{\"children\":\"$L21\"}],null],[\"$\",\"$L22\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$23\",null,{\"fallback\":null,\"children\":\"$L24\"}]}]}]]}]\nc:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nd:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/mintlify-assets/_next/static/chunks/b6fc170d92e82913.css?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"21:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n1d:null\n"])</script><script>self.__next_f.push([1,"1f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Home - Docs by LangChain\"}],[\"$\",\"meta\",\"1\",{\"name\":\"application-name\",\"content\":\"Docs by LangChain\"}],[\"$\",\"meta\",\"2\",{\"name\":\"generator\",\"content\":\"Mintlify\"}],[\"$\",\"meta\",\"3\",{\"name\":\"msapplication-config\",\"content\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/browserconfig.xml\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Docs by LangChain\"}],[\"$\",\"meta\",\"5\",{\"name\":\"msapplication-TileColor\",\"content\":\"#161F34\"}],[\"$\",\"meta\",\"6\",{\"name\":\"google-site-verification\",\"content\":\"9_2KHeJwmEdwgncBRk1MsKxriZz7Sc21EJdbfCxkTEo\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://docs.langchain.com\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"application/xml\",\"href\":\"/sitemap.xml\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/index.md\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Home - Docs by LangChain\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://docs.langchain.com\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"Docs by LangChain\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://langchain-5e9cc07a.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026title=Home\u0026theme=6b9f38349cbb7a4146bbde94\u0026signature=80d23624f9aeaac3f437d0938bc249794f009700ce308429915518901fa631a8\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Home - Docs by LangChain\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://langchain-5e9cc07a.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026title=Home\u0026theme=6b9f38349cbb7a4146bbde94\u0026signature=80d23624f9aeaac3f437d0938bc249794f009700ce308429915518901fa631a8\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"23\",{\"rel\":\"apple-touch-icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/apple-touch-icon.png\",\"type\":\"image/png\",\"sizes\":\"180x180\",\"media\":\"$undefined\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"26\",{\"rel\":\"shortcut icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"30\",{\"rel\":\"shortcut icon\",\"href\":\"/mintlify-assets/_mintlify/favicons/langchain-5e9cc07a/YSQua9Gt91yRswvJ/_generated/favicon-dark/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: dark)\"}],\"$L25\"],\"error\":null,\"digest\":\"$undefined\"}\n"])</script><script>self.__next_f.push([1,"24:\"$1f:metadata\"\n"])</script><script>self.__next_f.push([1,"26:I[27201,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"IconMark\"]\n25:[\"$\",\"$L26\",\"31\",{}]\n"])</script><script>self.__next_f.push([1,"27:I[707934,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"WebMcpRegistration\"]\n"])</script><script>self.__next_f.push([1,"28:I[590280,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"LivePreviewProvider\"]\n"])</script><script>self.__next_f.push([1,"29:I[973254,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"LivePreviewFavicon\"]\n"])</script><script>self.__next_f.push([1,"2a:I[197336,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"2b:I[91557,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AuthProvider\"]\n"])</script><script>self.__next_f.push([1,"2c:I[91557,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"DeploymentMetadataProvider\"]\n"])</script><script>self.__next_f.push([1,"2d:I[91557,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"DocsConfigProvider\"]\n"])</script><script>self.__next_f.push([1,"1a:[null,[\"$\",\"$L27\",null,{\"subdomain\":\"langchain-5e9cc07a\",\"siteName\":\"Docs by LangChain\"}],[\"$\",\"$L28\",null,{\"isLivePreviewRoute\":false,\"children\":[[\"$\",\"$L29\",null,{}],[\"$\",\"$L12\",null,{\"appearance\":{\"default\":\"system\",\"strict\":false},\"codeblockTheme\":{\"theme\":{\"light\":\"catppuccin-latte\",\"dark\":\"catppuccin-mocha\"}},\"children\":[[\"$\",\"blockquote\",null,{\"className\":\"sr-only\",\"data-agent-docs-index\":true,\"aria-hidden\":\"true\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Documentation Index\"}],[\"$\",\"p\",null,{\"children\":[\"Fetch the complete documentation index at:\",\" \",[\"$\",\"a\",null,{\"href\":\"/llms.txt\",\"tabIndex\":-1,\"children\":\"/llms.txt\"}]]}],[\"$\",\"p\",null,{\"children\":\"Use this file to discover all available pages before exploring further.\"}]]}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\":root{--banner-height:0px!important}\"}}],null,null,[\"$\",\"script\",null,{\"id\":\"_mintlify-banner-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split(\\\"/\\\").filter(a=\u003e\\\"\\\"!==a\u0026\u0026\\\"global\\\"!==a).slice(0,2)}catch{h=[]}let i=h.map(a=\u003ec.find(b=\u003eb.toLowerCase()===a.toLowerCase())).find(a=\u003evoid 0!==a),j=[];for(let c of(i?j.push(i):j.push(b),j.push(\\\"global\\\"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,\\\"hidden\\\");let k=!0,l=0;for(;l\u003clocalStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b\u0026\u0026b===f){k=!1;break}g\u0026\u0026(a.startsWith(`lang:${g}_`)||!a.startsWith(\\\"lang:\\\"))\u0026\u0026(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?\\\"visible\\\":\\\"hidden\\\")}catch(a){console.error(a),document.documentElement.setAttribute(d,\\\"hidden\\\")}})(\\n  {},\\n  \\\"en\\\",\\n  [],\\n  \\\"data-banner-state\\\",\\n  \\\"bannerDismissed\\\",\\n)\"},\"suppressHydrationWarning\":true}],[\"$\",\"$L2a\",null,{\"appId\":\"$undefined\",\"autoBoot\":true,\"children\":[\"$\",\"$L2b\",null,{\"value\":{\"auth\":\"$undefined\",\"userAuth\":\"$undefined\"},\"children\":[\"$\",\"$L2c\",null,{\"value\":{\"subdomain\":\"langchain-5e9cc07a\",\"hasAudioNarration\":false,\"actualSubdomain\":\"langchain-5e9cc07a\",\"customDomains\":[\"docs.langchain.com\"],\"gitSource\":{\"type\":\"github\",\"owner\":\"langchain-ai\",\"repo\":\"docs\",\"deployBranch\":\"prod\",\"contentDirectory\":\"build\",\"isPrivate\":false,\"mountPath\":\"\",\"label\":\"\"},\"chroma\":{\"liveDeploymentHistoryId\":\"6ad312b75fc5ce24206b975c\",\"collectionId\":\"713c635c-5e82-413e-89c4-9f578007e081\",\"schemaVersion\":\"v3\",\"latestBuiltDeploymentHistoryId\":\"6ad312b75fc5ce24206b975c\"},\"feedback\":{\"thumbs\":true,\"edits\":false,\"issues\":false},\"entitlements\":{\"AI_CHAT\":{\"status\":\"ENABLED\"},\"REMOVE_BRANDING\":{\"status\":\"ENABLED\"},\"WEB_MCP\":{\"status\":\"ENABLED\"},\"NARRATION\":{\"status\":\"ENABLED\"}},\"buildId\":\"6ad554a724802b9375522ef1\",\"clientVersion\":\"0.0.3883\",\"preview\":\"$undefined\",\"searchFilterCounts\":[{\"language\":\"default\",\"tag\":\"AGENT DEVELOPMENT LIFECYCLE\",\"count\":1442},{\"language\":\"default\",\"tag\":\"Reference\",\"count\":730},{\"language\":\"default\",\"tag\":\"Monitor\",\"count\":667},{\"language\":\"default\",\"tag\":\"LangSmith REST API\",\"count\":560},{\"language\":\"default\",\"tag\":\"Build\",\"count\":449},{\"language\":\"default\",\"tag\":\"Deploy\",\"count\":249},{\"language\":\"default\",\"tag\":\"TypeScript\",\"count\":234},{\"language\":\"default\",\"tag\":\"Python\",\"count\":215},{\"language\":\"default\",\"tag\":\"PRODUCTS AND SETUP\",\"count\":210},{\"language\":\"default\",\"tag\":\"Get started\",\"count\":189}],\"searchSettings\":{\"maxResults\":10,\"showContentSnippets\":true,\"isFiltersEnabled\":true},\"disableKonamiCode\":\"$undefined\"},\"children\":[\"$\",\"$L2d\",null,{\"value\":{\"docsConfig\":{\"theme\":\"aspen\",\"$schema\":\"https://mintlify.com/docs.json\",\"name\":\"Docs by LangChain\",\"description\":\"Documentation for LangSmith, Fleet, and our open source packages.\",\"colors\":{\"primary\":\"#161F34\",\"light\":\"#7FC8FF\",\"dark\":\"#006DDD\"},\"logo\":{\"light\":\"https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-dark-blue.png?fit=max\u0026auto=format\u0026n=nQm-sjd_MByLhgeW\u0026q=85\u0026s=5babf1a1962208fd7eed942fa2432ecb\",\"dark\":\"https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-light-blue.png?fit=max\u0026auto=format\u0026n=nQm-sjd_MByLhgeW\u0026q=85\u0026s=0bcd2a1f2599ed228bcedf0f535b45b1\"},\"favicon\":{\"light\":\"https://mintcdn.com/langchain-5e9cc07a/8njVp3mXF3LrAS1d/images/brand/docs-favicon.png?fit=max\u0026auto=format\u0026n=8njVp3mXF3LrAS1d\u0026q=85\u0026s=a61c2b4666f558992e1fd44750b08465\",\"dark\":\"https://mintcdn.com/langchain-5e9cc07a/8njVp3mXF3LrAS1d/images/brand/docs-favicon.png?fit=max\u0026auto=format\u0026n=8njVp3mXF3LrAS1d\u0026q=85\u0026s=a61c2b4666f558992e1fd44750b08465\"},\"appearance\":\"$1a:2:props:children:1:props:appearance\",\"background\":{\"color\":{\"light\":\"#FFFFFF\",\"dark\":\"#030710\"}},\"navbar\":{\"links\":[{\"icon\":\"message\",\"href\":\"https://chat.langchain.com/\",\"label\":\"Ask AI\"},{\"icon\":\"brand-github\",\"href\":\"https://github.com/langchain-ai\",\"label\":\"GitHub\"}],\"primary\":{\"type\":\"button\",\"label\":\"Try LangSmith\",\"href\":\"https://smith.langchain.com/\"}},\"footer\":{\"socials\":{\"github\":\"https://github.com/langchain-ai\",\"x\":\"https://x.com/LangChain\",\"linkedin\":\"https://www.linkedin.com/company/langchain\",\"youtube\":\"https://www.youtube.com/@LangChain\"},\"links\":[{\"header\":\"Resources\",\"items\":[{\"label\":\"Forum\",\"href\":\"https://forum.langchain.com/\"},{\"label\":\"Changelog\",\"href\":\"https://changelog.langchain.com/\"},{\"label\":\"LangChain Academy\",\"href\":\"https://academy.langchain.com/\"},{\"label\":\"Contact Sales\",\"href\":\"https://www.langchain.com/contact-sales\"}]},{\"header\":\"Company\",\"items\":[{\"label\":\"Home\",\"href\":\"https://langchain.com/\"},{\"label\":\"Trust Center\",\"href\":\"https://trust.langchain.com/\"},{\"label\":\"Careers\",\"href\":\"https://langchain.com/careers\"},{\"label\":\"Blog\",\"href\":\"https://blog.langchain.com/\"}]}]},\"seo\":{\"metatags\":{\"canonical\":\"https://docs.langchain.com\",\"google-site-verification\":\"9_2KHeJwmEdwgncBRk1MsKxriZz7Sc21EJdbfCxkTEo\"}},\"fonts\":{\"heading\":{\"family\":\"TWK Lausanne\",\"weight\":700,\"source\":\"fonts/TWKLausanne-700.woff2\",\"format\":\"woff2\"},\"body\":{\"family\":\"Inter\",\"weight\":400}},\"icons\":{\"library\":\"tabler\"},\"styling\":{\"eyebrows\":\"breadcrumbs\",\"codeblocks\":\"$1a:2:props:children:1:props:codeblockTheme\",\"latex\":true},\"integrations\":{\"gtm\":{\"tagId\":\"GTM-MBBX68ST\"}},\"errors\":{\"404\":{\"redirect\":false,\"title\":\"Page not found\",\"description\":\"We couldn't find the page you were looking for.\"}},\"contextual\":{\"options\":[\"copy\",\"view\",{\"title\":\"llms.txt\",\"description\":\"Open llms.txt for this site\",\"icon\":\"file\",\"href\":\"https://docs.langchain.com/llms.txt\"},\"chatgpt\",\"claude\",\"mcp\",\"cursor\",\"vscode\"],\"display\":\"header\"},\"interaction\":{\"drilldown\":true},\"navigation\":{\"pages\":[]}},\"docsNavWithMetadata\":\"$undefined\",\"anonymizedNav\":\"$undefined\",\"hasFullNav\":false},\"children\":\"$L2e\"}]}]}]}]]}]]}]]\n"])</script><script>self.__next_f.push([1,"2f:I[604804,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"LoginButtonProvider\"]\n"])</script><script>self.__next_f.push([1,"30:I[141180,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"SidebarLoginButtonProvider\"]\n"])</script><script>self.__next_f.push([1,"31:I[343590,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"NavigationContextController\"]\n"])</script><script>self.__next_f.push([1,"32:I[378486,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"PageListProvider\"]\n"])</script><script>self.__next_f.push([1,"33:I[742977,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"PrefetchProvider\"]\n"])</script><script>self.__next_f.push([1,"34:I[237978,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"PageModeOverrideProvider\"]\n"])</script><script>self.__next_f.push([1,"35:I[378896,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ConfiguredVariationProvider\"]\n"])</script><script>self.__next_f.push([1,"36:I[557611,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"Fonts\"]\n"])</script><script>self.__next_f.push([1,"37:I[330080,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"BannerProvider\"]\n"])</script><script>self.__next_f.push([1,"38:I[864506,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"NavbarTransitionScript\"]\n"])</script><script>self.__next_f.push([1,"39:T9e0,"])</script><script>self.__next_f.push([1,"(function () {\n  var measure = function(){let a=document.querySelectorAll(\"header#navbar, [data-top-chrome]\"),b=0;a.forEach(a=\u003e{let c=a.getBoundingClientRect();c.height\u003e0\u0026\u0026(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById(\"content-container\");if(d){let{overflowY:a}=getComputedStyle(d);(\"auto\"===a||\"scroll\"===a)\u0026\u0026(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue(\"--scroll-mt\")!==e\u0026\u0026f.setProperty(\"--scroll-mt\",e)};\n  (function(a){let b=[],c=0,d=\"undefined\"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll(\"header#navbar, [data-top-chrome]\"));(c.length!==b.length||c.some((a,c)=\u003ea!==b[c]))\u0026\u0026d\u0026\u0026(d.disconnect(),c.forEach(a=\u003ed.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=\u003e{c=0,e()}))}let g=\"header#navbar, [data-top-chrome]\";function h(a){let b=a.target;if(b instanceof Element\u0026\u0026b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=\u003e{a.some(h)\u0026\u0026f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener(\"resize\",f),\"loading\"===document.readyState\u0026\u0026document.addEventListener(\"DOMContentLoaded\",e),e()})(measure);\n  (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return\"smooth\"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d\u0026\u0026(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if(\"complete\"===document.readyState)return void d();let e=new MutationObserver(()=\u003e{!c()\u0026\u0026d(\"instant\")\u0026\u0026f()});function f(){e.disconnect(),window.removeEventListener(\"load\",g)}function g(){let a=c();f(),a\u0026\u0026requestAnimationFrame(()=\u003e{d(),function(){let a=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"],c=0,e=window.scrollY,f=setInterval(()=\u003e{c+=1;let a=document.getElementById(b);if(!a||c\u003e=6)return g();let f=Math.abs(window.scrollY-e)\u003e1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)\u003e4\u0026\u0026d()},350);function g(){clearInterval(f),a.forEach(a=\u003ewindow.removeEventListener(a,g))}a.forEach(a=\u003ewindow.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener(\"load\",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()\u0026\u0026d(\"instant\")\u0026\u0026f()})(measure);\n})();"])</script><script>self.__next_f.push([1,"2e:[\"$\",\"$L2f\",null,{\"children\":[\"$\",\"$L30\",null,{\"children\":[\"$\",\"$L31\",null,{\"children\":[\"$\",\"$L32\",null,{\"pageListDataMap\":{},\"children\":[\"$\",\"$L33\",null,{\"disabled\":\"$undefined\",\"children\":[\"$\",\"$L34\",null,{\"children\":[\"$\",\"$L35\",null,{\"children\":[[\"$\",\"$L14\",null,{\"fonts\":\"$1a:2:props:children:1:props:children:5:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"theme\":\"aspen\",\"subdomain\":\"langchain-5e9cc07a\"}],[[\"$\",\"$L13\",null,{\"docsConfig\":\"$1a:2:props:children:1:props:children:5:props:children:props:children:props:children:props:value:docsConfig\"}],[[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"/mintlify-assets/_next/static/media/katex/0.16.47/katex.min.css\",\"as\":\"style\",\"fetchPriority\":\"low\"}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"children\":\"\\n          (function() {\\n            function loadKatex() {\\n              const link = document.querySelector('link[href=\\\"/mintlify-assets/_next/static/media/katex/0.16.47/katex.min.css\\\"]');\\n              if (link) link.rel = 'stylesheet';\\n            }\\n            if (document.readyState === 'loading') {\\n              document.addEventListener('DOMContentLoaded', loadKatex);\\n            } else {\\n              loadKatex();\\n            }\\n          })();\\n        \"}]],[\"$\",\"$L15\",null,{\"theme\":\"aspen\"}],[\"$\",\"$L36\",null,{\"fonts\":\"$1a:2:props:children:1:props:children:5:props:children:props:children:props:children:props:value:docsConfig:fonts\",\"children\":[\"$\",\"$L37\",null,{\"bannersByLocale\":{},\"subdomain\":\"langchain-5e9cc07a\",\"children\":[[\"$\",\"$L38\",null,{\"theme\":\"aspen\"}],[\"$\",\"script\",null,{\"id\":\"_mintlify-scroll-margin-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"$39\"},\"suppressHydrationWarning\":true}],\"$L3a\"]}]}]]]}]}]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"3b:I[540345,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ConsentProvider\"]\n"])</script><script>self.__next_f.push([1,"3c:I[529058,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"LocalStorageAndAnalyticsProviders\"]\n"])</script><script>self.__next_f.push([1,"3d:I[958547,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"3a:[\"$\",\"$L3b\",null,{\"privacy\":\"$undefined\",\"children\":[\"$\",\"$L3c\",null,{\"subdomain\":\"langchain-5e9cc07a\",\"isAtlas\":false,\"children\":[\"$\",\"$L3d\",null,{\"toggles\":[{\"name\":\"kill-isr\",\"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\":\"editor-v7-file-tree\",\"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\":\"llms-txt-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"pause-universal-search-reconcile\",\"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\":\"per-site-search-delta\",\"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\":\"editor-branches-v2-autocommit\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-branches-v2\",\"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\":\"editor-private-page-search\",\"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\":\"teamspace\",\"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\":\"editor-nav-generations\",\"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\":\"revalidation-jwt\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-agent-model-picker\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"client-snapshot-docs-config\",\"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}],\"children\":\"$L3e\"}]}]}]\n"])</script><script>self.__next_f.push([1,"3f:I[604780,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"CaptchaProvider\"]\n"])</script><script>self.__next_f.push([1,"40:I[859465,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AssistantUiProvider\"]\n"])</script><script>self.__next_f.push([1,"41:I[832740,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AssistantTransportProviderSelector\"]\n"])</script><script>self.__next_f.push([1,"42:I[601054,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"SearchProvider\"]\n"])</script><script>self.__next_f.push([1,"43:I[28330,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"SkipToContent\"]\n"])</script><script>self.__next_f.push([1,"44:I[382229,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AssistantLayoutScript\"]\n"])</script><script>self.__next_f.push([1,"45:I[87732,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"AssistantLayoutWrapper\"]\n"])</script><script>self.__next_f.push([1,"46:I[118717,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/eab162535fc2e009.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"NotFoundHydrator\"]\n"])</script><script>self.__next_f.push([1,"3e:[\"$\",\"$L3f\",null,{\"enabled\":false,\"children\":[\"$\",\"$L40\",\"langchain-5e9cc07a\",{\"children\":[\"$\",\"$L41\",null,{\"children\":[\"$\",\"$L42\",null,{\"subdomain\":\"langchain-5e9cc07a\",\"hasChatPermissions\":false,\"isLoggedInCli\":false,\"assistantConfig\":{\"enableAskAiButton\":false,\"enableAskAiSearchBar\":true,\"deflection\":{\"enabled\":false,\"email\":\"support@langchain.dev\"}},\"starterQuestions\":\"$undefined\",\"children\":[[\"$\",\"$L43\",null,{}],[\"$\",\"$L44\",null,{\"hasChatPermissions\":false}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"html{--assistant-sheet-width:0px!important}\"}}],[\"$\",\"$L45\",null,{\"children\":[[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L46\",null,{\"source\":\"multitenant\"}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$undefined\"]}]]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"47:I[597003,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ScopedNavProvider\"]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"$L47\",null,{\"scopedNav\":{\"global\":null,\"products\":[{\"product\":\"AGENT DEVELOPMENT LIFECYCLE\",\"menu\":[{\"item\":\"Home\",\"icon\":\"home\",\"description\":\"Get started\",\"pages\":[{\"title\":null,\"sidebarTitle\":\"Home\",\"mode\":\"custom\",\"href\":\"\"}]},{\"item\":\"Build\",\"icon\":\"hammer\",\"description\":\"Build agents with open source\",\"dropdowns\":[{\"dropdown\":\"Python\",\"icon\":{\"style\":\"regular\",\"name\":\"brand-python\"},\"tabs\":[{\"tab\":\"Overview\",\"pages\":[{\"title\":\"Build\",\"sidebarTitle\":\"Overview\",\"mode\":\"custom\",\"description\":\"Build agents with LangChain, LangGraph, Deep Agents, Managed Deep Agents, and Fleet.\",\"icon\":\"hammer\",\"href\":\"/build-overview\"}]},{\"tab\":\"Deep Agents\",\"pages\":[{\"title\":\"Deep Agents overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/deepagents/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Quickstart\",\"href\":\"/oss/python/deepagents/quickstart\"},{\"title\":\"Customize Deep Agents\",\"sidebarTitle\":\"Customization\",\"href\":\"/oss/python/deepagents/customization\"},{\"title\":\"Models\",\"href\":\"/oss/python/deepagents/models\"},{\"title\":\"Comparison with Claude Agent SDK\",\"sidebarTitle\":\"Comparison with Claude Agent SDK\",\"href\":\"/oss/python/deepagents/comparison\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/python/releases/changelog\",\"href\":\"/oss/python/deepagents/changelog-py\"}]},{\"group\":\"Deployment\",\"pages\":[{\"title\":\"Managed Deep Agents\",\"sidebarTitle\":\"Managed Deep Agents\",\"tag\":\"BETA\",\"url\":\"/langsmith/python/managed-deep-agents-overview\",\"href\":\"/langsmith/python/managed-deep-agents\"},{\"group\":\"Going to production\",\"root\":{\"title\":\"Going to production\",\"href\":\"/oss/python/deepagents/going-to-production\"},\"pages\":[{\"title\":\"Fault tolerance\",\"href\":\"/oss/python/deepagents/fault-tolerance\"}]}]},{\"group\":\"Execution environment\",\"expanded\":true,\"pages\":[{\"title\":\"Tools\",\"href\":\"/oss/python/deepagents/tools\"},{\"title\":\"Backends\",\"href\":\"/oss/python/deepagents/backends\"},{\"title\":\"Permissions\",\"href\":\"/oss/python/deepagents/permissions\"},{\"title\":\"Multimodal inputs and outputs\",\"sidebarTitle\":\"Multimodality\",\"href\":\"/oss/python/deepagents/multimodal\"},{\"title\":\"Sandboxes\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/oss/python/deepagents/sandboxes\"},{\"title\":\"Interpreters\",\"tag\":\"Beta\",\"href\":\"/oss/python/deepagents/interpreters\"},{\"title\":\"Event streaming\",\"tag\":\"Beta\",\"href\":\"/oss/python/deepagents/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/python/deepagents/streaming\"}]},{\"group\":\"Context management\",\"expanded\":true,\"pages\":[{\"title\":\"Skills\",\"href\":\"/oss/python/deepagents/skills\"},{\"title\":\"Memory\",\"href\":\"/oss/python/deepagents/memory\"},{\"title\":\"Retrieval\",\"href\":\"/oss/python/deepagents/retrieval\"},{\"title\":\"Context engineering in Deep Agents\",\"sidebarTitle\":\"Context engineering\",\"href\":\"/oss/python/deepagents/context-engineering\"},{\"title\":\"Profiles\",\"tag\":\"Beta\",\"href\":\"/oss/python/deepagents/profiles\"},{\"title\":\"OpenWiki\",\"sidebarTitle\":\"OpenWiki\",\"url\":\"/oss/openwiki/overview\",\"href\":\"/oss/python/deepagents/openwiki\"}]},{\"group\":\"Delegation\",\"expanded\":true,\"pages\":[{\"title\":\"Subagents\",\"href\":\"/oss/python/deepagents/subagents\"},{\"title\":\"Dynamic subagents\",\"tag\":\"Beta\",\"href\":\"/oss/python/deepagents/dynamic-subagents\"},{\"title\":\"Async subagents\",\"href\":\"/oss/python/deepagents/async-subagents\"}]},{\"group\":\"Steering\",\"expanded\":true,\"pages\":[{\"title\":\"Human-in-the-loop\",\"href\":\"/oss/python/deepagents/human-in-the-loop\"},{\"title\":\"Grading rubrics\",\"tag\":\"Beta\",\"href\":\"/oss/python/deepagents/rubric\"}]},{\"group\":\"Middleware\",\"expanded\":true,\"pages\":[{\"title\":\"Middleware overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/middleware/overview\"},{\"title\":\"Prebuilt middleware\",\"href\":\"/oss/python/langchain/middleware/built-in\"},{\"title\":\"Custom middleware\",\"href\":\"/oss/python/langchain/middleware/custom\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/python/deepagents/frontend/overview\"},{\"group\":\"Patterns\",\"pages\":[{\"title\":\"Subagent streaming\",\"href\":\"/oss/python/deepagents/frontend/subagent-streaming\"},{\"title\":\"Todo list\",\"href\":\"/oss/python/deepagents/frontend/todo-list\"},{\"title\":\"Sandbox\",\"href\":\"/oss/python/deepagents/frontend/sandbox\"}]}]},{\"group\":\"Protocols\",\"pages\":[{\"title\":\"Agent Client Protocol (ACP)\",\"href\":\"/oss/python/deepagents/acp\"},{\"title\":\"Model Context Protocol\",\"sidebarTitle\":\"MCP with LangChain\",\"url\":\"/oss/python/langchain/mcp\",\"href\":\"/oss/python/deepagents/mcp\"},{\"title\":\"A2A server\",\"sidebarTitle\":\"A2A with LangSmith\",\"url\":\"/langsmith/server-a2a\",\"href\":\"/oss/python/deepagents/a2a\"},{\"title\":\"Agent User Interaction Protocol (AG-UI)\",\"sidebarTitle\":\"AG-UI\",\"href\":\"/oss/python/deepagents/ag-ui\"}]}]},{\"tab\":\"Managed Deep Agents\",\"pages\":[{\"group\":\"Get started\",\"tag\":\"BETA\",\"pages\":[{\"title\":\"Managed Deep Agents\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/python/managed-deep-agents-overview\"},{\"title\":\"Managed Deep Agents quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/langsmith/python/managed-deep-agents-quickstart\"},{\"title\":\"Managed Deep Agents project structure\",\"sidebarTitle\":\"Project structure\",\"href\":\"/langsmith/python/managed-deep-agents-project-structure\"},{\"title\":\"Move from Deep Agents to Managed Deep Agents\",\"sidebarTitle\":\"Move from Deep Agents\",\"href\":\"/langsmith/python/managed-deep-agents-migrate\"}]},{\"group\":\"Agent capabilities\",\"pages\":[{\"title\":\"Define a Managed Deep Agent\",\"sidebarTitle\":\"Agent definition\",\"href\":\"/langsmith/python/managed-deep-agents-agent-definition\"},{\"title\":\"Add instructions to Managed Deep Agents\",\"sidebarTitle\":\"Instructions\",\"href\":\"/langsmith/python/managed-deep-agents-instructions\"},{\"title\":\"Add skills to Managed Deep Agents\",\"sidebarTitle\":\"Skills\",\"href\":\"/langsmith/python/managed-deep-agents-skills\"},{\"title\":\"Add custom tools to Managed Deep Agents\",\"sidebarTitle\":\"Tools\",\"href\":\"/langsmith/python/managed-deep-agents-tools\"},{\"title\":\"Built-in search powered by Parallel\",\"sidebarTitle\":\"Built-in search\",\"href\":\"/langsmith/python/managed-deep-agents-search\"},{\"title\":\"Manage connections\",\"sidebarTitle\":\"Connections\",\"href\":\"/langsmith/python/managed-deep-agents-connections\"},{\"title\":\"Connect to MCP servers\",\"sidebarTitle\":\"MCP\",\"href\":\"/langsmith/python/managed-deep-agents-mcp-connectors\"},{\"title\":\"Add custom middleware to Managed Deep Agents\",\"sidebarTitle\":\"Middleware\",\"href\":\"/langsmith/python/managed-deep-agents-middleware\"},{\"title\":\"Add memory to Managed Deep Agents\",\"sidebarTitle\":\"Memory\",\"href\":\"/langsmith/python/managed-deep-agents-memory\"},{\"title\":\"Add a sandbox to Managed Deep Agents\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/langsmith/python/managed-deep-agents-sandboxes\"},{\"title\":\"Add identity to Managed Deep Agents\",\"sidebarTitle\":\"Identity\",\"href\":\"/langsmith/python/managed-deep-agents-identity\"},{\"group\":\"Channels\",\"expanded\":false,\"pages\":[{\"title\":\"Connect Managed Deep Agents to channels\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/python/managed-deep-agents-channels\"},{\"title\":\"Connect a Managed Deep Agent to Slack\",\"sidebarTitle\":\"Slack\",\"href\":\"/langsmith/python/managed-deep-agents-channels-slack\"},{\"title\":\"Connect a Managed Deep Agent over HTTP\",\"sidebarTitle\":\"HTTP\",\"href\":\"/langsmith/python/managed-deep-agents-channels-http\"},{\"title\":\"Prompt Slack users with agent-owned interrupts\",\"sidebarTitle\":\"Agent-owned interrupts\",\"href\":\"/langsmith/python/managed-deep-agents-agent-owned-interrupts\"}]},{\"title\":\"Add schedules to Managed Deep Agents\",\"sidebarTitle\":\"Schedules\",\"href\":\"/langsmith/python/managed-deep-agents-schedules\"},{\"title\":\"Evaluate Managed Deep Agents\",\"sidebarTitle\":\"Evals\",\"href\":\"/langsmith/python/managed-deep-agents-evals\"},{\"title\":\"Managed Deep Agents runtime\",\"sidebarTitle\":\"Runtime\",\"href\":\"/langsmith/python/managed-deep-agents-runtime\"}]},{\"group\":\"Build and deploy\",\"pages\":[{\"title\":\"Develop locally with LangSmith Studio\",\"sidebarTitle\":\"Local Studio\",\"href\":\"/langsmith/python/managed-deep-agents-local-development\"},{\"title\":\"Add a custom search tool, memory, and a schedule\",\"sidebarTitle\":\"Build a scheduled agent\",\"href\":\"/langsmith/python/managed-deep-agents-tutorial\"},{\"title\":\"Deploy a Managed Deep Agent\",\"sidebarTitle\":\"Deploy an agent\",\"href\":\"/langsmith/python/managed-deep-agents-deploy\"},{\"title\":\"Connect MCP clients to a Managed Deep Agent\",\"sidebarTitle\":\"MCP endpoint\",\"href\":\"/langsmith/python/managed-deep-agents-mcp-endpoint\"},{\"title\":\"Manage Context Hub for Managed Deep Agents\",\"sidebarTitle\":\"Context Hub\",\"href\":\"/langsmith/python/managed-deep-agents-context-hub\"},{\"title\":\"Managed Deep Agents CLI reference\",\"sidebarTitle\":\"CLI reference\",\"href\":\"/langsmith/python/managed-deep-agents-cli\"},{\"title\":\"Changelog\",\"url\":\"https://github.com/langchain-ai/managed-deepagents/blob/main/CHANGELOG.md\",\"href\":\"/langsmith/python/managed-deep-agents-changelog\"}]}]},{\"tab\":\"LangChain\",\"pages\":[{\"title\":\"LangChain overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Install LangChain\",\"sidebarTitle\":\"Install\",\"href\":\"/oss/python/langchain/install\"},{\"title\":\"Quickstart\",\"href\":\"/oss/python/langchain/quickstart\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/python/releases/changelog\",\"href\":\"/oss/python/langchain/changelog-py\"},{\"title\":\"Philosophy\",\"mode\":\"wide\",\"href\":\"/oss/python/langchain/philosophy\"}]},{\"group\":\"Core components\",\"pages\":[{\"title\":\"Agents\",\"href\":\"/oss/python/langchain/agents\"},{\"title\":\"Models\",\"href\":\"/oss/python/langchain/models\"},{\"title\":\"Messages\",\"href\":\"/oss/python/langchain/messages\"},{\"title\":\"Tools\",\"href\":\"/oss/python/langchain/tools\"},{\"title\":\"Short-term memory\",\"href\":\"/oss/python/langchain/short-term-memory\"},{\"title\":\"Event streaming\",\"href\":\"/oss/python/langchain/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/python/langchain/streaming\"},{\"title\":\"Structured output\",\"href\":\"/oss/python/langchain/structured-output\"}]},{\"group\":\"Middleware\",\"pages\":[{\"title\":\"Middleware overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/middleware/overview\"},{\"title\":\"Prebuilt middleware\",\"href\":\"/oss/python/langchain/middleware/built-in\"},{\"title\":\"Custom middleware\",\"href\":\"/oss/python/langchain/middleware/custom\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/python/langchain/frontend/overview\"},{\"group\":\"Patterns\",\"pages\":[{\"title\":\"Markdown messages\",\"href\":\"/oss/python/langchain/frontend/markdown-messages\"},{\"title\":\"Tool calling\",\"href\":\"/oss/python/langchain/frontend/tool-calling\"},{\"title\":\"Headless tools\",\"href\":\"/oss/python/langchain/frontend/headless-tools\"},{\"title\":\"Human-in-the-Loop\",\"href\":\"/oss/python/langchain/frontend/human-in-the-loop\"},{\"title\":\"Branching chat\",\"href\":\"/oss/python/langchain/frontend/branching-chat\"},{\"title\":\"Reasoning tokens\",\"href\":\"/oss/python/langchain/frontend/reasoning-tokens\"},{\"title\":\"Structured output\",\"href\":\"/oss/python/langchain/frontend/structured-output\"},{\"title\":\"Message queues\",\"href\":\"/oss/python/langchain/frontend/message-queues\"},{\"title\":\"Join \u0026 rejoin streams\",\"href\":\"/oss/python/langchain/frontend/join-rejoin\"},{\"title\":\"Time travel\",\"href\":\"/oss/python/langchain/frontend/time-travel\"},{\"group\":\"Generative UI\",\"pages\":[{\"title\":\"Generative UI overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/frontend/generative-ui-overview\"},{\"title\":\"Controlled generative UI\",\"sidebarTitle\":\"Controlled\",\"href\":\"/oss/python/langchain/frontend/controlled-generative-ui\"},{\"title\":\"Declarative generative UI\",\"sidebarTitle\":\"Declarative\",\"href\":\"/oss/python/langchain/frontend/declarative-generative-ui\"},{\"title\":\"Open-ended generative UI\",\"sidebarTitle\":\"Open-ended\",\"href\":\"/oss/python/langchain/frontend/open-ended-generative-ui\"}]}]},{\"group\":\"Integrations\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/python/langchain/frontend/integrations/overview\"},{\"title\":\"CopilotKit\",\"href\":\"/oss/python/langchain/frontend/integrations/copilotkit\"},{\"title\":\"AI Elements\",\"href\":\"/oss/python/langchain/frontend/integrations/ai-elements\"},{\"title\":\"assistant-ui\",\"href\":\"/oss/python/langchain/frontend/integrations/assistant-ui\"},{\"title\":\"OpenUI\",\"href\":\"/oss/python/langchain/frontend/integrations/openui\"}]}]},{\"group\":\"Advanced usage\",\"pages\":[{\"title\":\"Guardrails\",\"href\":\"/oss/python/langchain/guardrails\"},{\"title\":\"Runtime\",\"href\":\"/oss/python/langchain/runtime\"},{\"title\":\"Context engineering in agents\",\"sidebarTitle\":\"Context engineering\",\"href\":\"/oss/python/langchain/context-engineering\"},{\"group\":\"MCP\",\"pages\":[{\"title\":\"Model Context Protocol (MCP)\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/mcp/index\"},{\"title\":\"Tools\",\"href\":\"/oss/python/langchain/mcp/tools\"},{\"title\":\"Connections\",\"href\":\"/oss/python/langchain/mcp/connections\"},{\"title\":\"Authentication\",\"href\":\"/oss/python/langchain/mcp/auth\"}]},{\"title\":\"Human-in-the-loop\",\"href\":\"/oss/python/langchain/human-in-the-loop\"},{\"group\":\"Multi-agent\",\"pages\":[{\"title\":\"Multi-agent\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/multi-agent/index\"},{\"title\":\"Subagents\",\"href\":\"/oss/python/langchain/multi-agent/subagents\"},{\"title\":\"Handoffs\",\"href\":\"/oss/python/langchain/multi-agent/handoffs\"},{\"title\":\"Skills\",\"href\":\"/oss/python/langchain/multi-agent/skills\"},{\"title\":\"Router\",\"href\":\"/oss/python/langchain/multi-agent/router\"},{\"title\":\"Custom workflow\",\"href\":\"/oss/python/langchain/multi-agent/custom-workflow\"}]},{\"title\":\"Retrieval\",\"href\":\"/oss/python/deepagents/retrieval\"},{\"title\":\"Long-term memory\",\"href\":\"/oss/python/langchain/long-term-memory\"}]},{\"group\":\"Agent development\",\"pages\":[{\"title\":\"LangSmith Studio\",\"sidebarTitle\":\"LangSmith Studio\",\"href\":\"/oss/python/langchain/studio\"},{\"group\":\"Test\",\"pages\":[{\"title\":\"Test\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langchain/test/index\"},{\"title\":\"Unit testing\",\"href\":\"/oss/python/langchain/test/unit-testing\"},{\"title\":\"Integration testing\",\"href\":\"/oss/python/langchain/test/integration-testing\"},{\"title\":\"Agent Evals\",\"href\":\"/oss/python/langchain/test/evals\"}]},{\"title\":\"Agent Chat UI\",\"href\":\"/oss/python/langchain/ui\"}]},{\"group\":\"Production\",\"pages\":[{\"title\":\"Deployment\",\"sidebarTitle\":\"Deployment\",\"href\":\"/oss/python/langchain/deploy\"},{\"title\":\"LangSmith Observability\",\"sidebarTitle\":\"Observability\",\"href\":\"/oss/python/langchain/observability\"}]}]},{\"tab\":\"LangGraph\",\"pages\":[{\"title\":\"LangGraph overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/langgraph/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Install LangGraph\",\"sidebarTitle\":\"Install\",\"href\":\"/oss/python/langgraph/install\"},{\"title\":\"Quickstart\",\"href\":\"/oss/python/langgraph/quickstart\"},{\"title\":\"Run a local server\",\"sidebarTitle\":\"Local server\",\"href\":\"/oss/python/langgraph/local-server\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/python/releases/changelog\",\"href\":\"/oss/python/langgraph/changelog-py\"},{\"title\":\"Thinking in LangGraph\",\"href\":\"/oss/python/langgraph/thinking-in-langgraph\"},{\"title\":\"Workflows and agents\",\"sidebarTitle\":\"Workflows + agents\",\"href\":\"/oss/python/langgraph/workflows-agents\"}]},{\"group\":\"Capabilities\",\"pages\":[{\"title\":\"Persistence\",\"href\":\"/oss/python/langgraph/persistence\"},{\"title\":\"Checkpointers\",\"href\":\"/oss/python/langgraph/checkpointers\"},{\"title\":\"Stores\",\"href\":\"/oss/python/langgraph/stores\"},{\"title\":\"Fault tolerance\",\"href\":\"/oss/python/langgraph/fault-tolerance\"},{\"title\":\"Event streaming\",\"href\":\"/oss/python/langgraph/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/python/langgraph/streaming\"},{\"title\":\"Interrupts\",\"href\":\"/oss/python/langgraph/interrupts\"},{\"title\":\"Use time-travel\",\"sidebarTitle\":\"Time travel\",\"href\":\"/oss/python/langgraph/use-time-travel\"},{\"title\":\"Memory\",\"href\":\"/oss/python/langgraph/add-memory\"},{\"title\":\"Subgraphs\",\"sidebarTitle\":\"Subgraphs\",\"href\":\"/oss/python/langgraph/use-subgraphs\"}]},{\"group\":\"Production\",\"pages\":[{\"title\":\"Application structure\",\"href\":\"/oss/python/langgraph/application-structure\"},{\"title\":\"Test\",\"href\":\"/oss/python/langgraph/test\"},{\"title\":\"Backward compatibility\",\"href\":\"/oss/python/langgraph/backward-compatibility\"},{\"title\":\"LangSmith Studio\",\"href\":\"/oss/python/langgraph/studio\"},{\"title\":\"Agent Chat UI\",\"href\":\"/oss/python/langgraph/ui\"},{\"title\":\"Deployment\",\"sidebarTitle\":\"Deployment\",\"href\":\"/oss/python/langgraph/deploy\"},{\"title\":\"LangSmith Observability\",\"href\":\"/oss/python/langgraph/observability\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/python/langgraph/frontend/overview\"},{\"title\":\"Graph execution\",\"href\":\"/oss/python/langgraph/frontend/graph-execution\"},{\"title\":\"Custom stream channels\",\"href\":\"/oss/python/langgraph/frontend/custom-stream-channels\"}]},{\"group\":\"LangGraph APIs\",\"pages\":[{\"group\":\"Graph API\",\"pages\":[{\"title\":\"Choosing between Graph and Functional APIs\",\"sidebarTitle\":\"Choosing APIs\",\"href\":\"/oss/python/langgraph/choosing-apis\"},{\"title\":\"Graph API overview\",\"sidebarTitle\":\"Graph API\",\"href\":\"/oss/python/langgraph/graph-api\"},{\"title\":\"Use the graph API\",\"sidebarTitle\":\"Use the graph API\",\"href\":\"/oss/python/langgraph/use-graph-api\"}]},{\"group\":\"Functional API\",\"pages\":[{\"title\":\"Functional API overview\",\"sidebarTitle\":\"Functional API\",\"href\":\"/oss/python/langgraph/functional-api\"},{\"title\":\"Use the functional API\",\"sidebarTitle\":\"Use the Functional API\",\"href\":\"/oss/python/langgraph/use-functional-api\"}]},{\"title\":\"LangGraph runtime\",\"sidebarTitle\":\"Runtime\",\"href\":\"/oss/python/langgraph/pregel\"}]},{\"title\":\"Studio\",\"url\":\"https://docs.langchain.com/langsmith/studio\",\"href\":\"/oss/python/studio\"}]},{\"tab\":\"OpenWiki\",\"pages\":[{\"title\":\"OpenWiki\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/oss/openwiki/overview\"},{\"title\":\"Quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/oss/openwiki/quickstart\"},{\"group\":\"Modes\",\"pages\":[{\"title\":\"Code mode\",\"sidebarTitle\":\"Code mode\",\"href\":\"/oss/openwiki/code-mode\"},{\"title\":\"Personal mode\",\"sidebarTitle\":\"Personal mode\",\"href\":\"/oss/openwiki/personal-mode\"}]},{\"title\":\"Coding-agent integrations\",\"sidebarTitle\":\"Integrations\",\"href\":\"/oss/openwiki/integrations\"},{\"title\":\"Search and link wikis\",\"sidebarTitle\":\"Search and link\",\"href\":\"/oss/openwiki/search-and-link\"},{\"title\":\"Visualize your wiki\",\"sidebarTitle\":\"Visualize\",\"href\":\"/oss/openwiki/visualize\"},{\"title\":\"Command reference\",\"sidebarTitle\":\"CLI reference\",\"href\":\"/oss/openwiki/cli-reference\"},{\"title\":\"Customize OpenWiki\",\"sidebarTitle\":\"Customize OpenWiki\",\"href\":\"/oss/openwiki/customize\"},{\"title\":\"Model providers\",\"sidebarTitle\":\"Providers\",\"href\":\"/oss/openwiki/providers\"},{\"title\":\"Automate updates\",\"sidebarTitle\":\"Automate updates\",\"href\":\"/oss/openwiki/automate-updates\"},{\"title\":\"Changelog\",\"url\":\"https://github.com/langchain-ai/openwiki/releases\",\"href\":\"/oss/openwiki/changelog\"}]},{\"tab\":\"Integrations\",\"pages\":[{\"title\":\"LangChain Python integrations\",\"sidebarTitle\":\"LangChain integrations\",\"mode\":\"wide\",\"href\":\"/oss/python/integrations/providers/overview\"},{\"title\":\"All LangChain Python integration providers\",\"sidebarTitle\":\"All providers\",\"mode\":\"wide\",\"href\":\"/oss/python/integrations/providers/all_providers\"},{\"group\":\"Popular Providers\",\"icon\":\"users-group\",\"pages\":[{\"title\":\"OpenAI integrations\",\"sidebarTitle\":\"OpenAI\",\"href\":\"/oss/python/integrations/providers/openai\"},{\"title\":\"Anthropic (Claude) integrations\",\"sidebarTitle\":\"Anthropic\",\"href\":\"/oss/python/integrations/providers/anthropic\"},{\"title\":\"Google integrations\",\"sidebarTitle\":\"Google\",\"href\":\"/oss/python/integrations/providers/google\"},{\"title\":\"AWS (Amazon) integrations\",\"sidebarTitle\":\"AWS\",\"href\":\"/oss/python/integrations/providers/aws\"},{\"title\":\"NVIDIA\",\"href\":\"/oss/python/integrations/providers/nvidia\"},{\"title\":\"Hugging Face integrations\",\"sidebarTitle\":\"Hugging Face\",\"href\":\"/oss/python/integrations/providers/huggingface\"},{\"title\":\"Microsoft integrations\",\"sidebarTitle\":\"Microsoft\",\"href\":\"/oss/python/integrations/providers/microsoft\"},{\"title\":\"Ollama integrations\",\"sidebarTitle\":\"Ollama\",\"href\":\"/oss/python/integrations/providers/ollama\"},{\"title\":\"Groq integrations\",\"sidebarTitle\":\"Groq\",\"href\":\"/oss/python/integrations/providers/groq\"},{\"title\":\"Fireworks integrations\",\"sidebarTitle\":\"Fireworks\",\"href\":\"/oss/python/integrations/providers/fireworks\"}]},{\"group\":\"Integrations by component\",\"icon\":\"plug\",\"pages\":[{\"title\":\"Chat model integrations\",\"sidebarTitle\":\"Chat models\",\"mode\":\"wide\",\"href\":\"/oss/python/integrations/chat/index\"},{\"title\":\"Tool integrations\",\"sidebarTitle\":\"Tools and toolkits\",\"href\":\"/oss/python/integrations/tools/index\"},{\"title\":\"Middleware integrations\",\"sidebarTitle\":\"Middleware\",\"href\":\"/oss/python/integrations/middleware/index\"},{\"title\":\"Sandbox integrations\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/oss/python/integrations/sandboxes/index\"},{\"title\":\"Backend integrations\",\"sidebarTitle\":\"Backends\",\"href\":\"/oss/python/integrations/backends/index\"},{\"title\":\"Checkpointer integrations\",\"sidebarTitle\":\"Checkpointers\",\"href\":\"/oss/python/integrations/checkpointers/index\"},{\"title\":\"Store integrations\",\"sidebarTitle\":\"Stores\",\"href\":\"/oss/python/integrations/long-term-memory/index\"},{\"title\":\"Retriever integrations\",\"sidebarTitle\":\"Retrievers\",\"href\":\"/oss/python/integrations/retrievers/index\"},{\"title\":\"Text splitter integrations\",\"sidebarTitle\":\"Text splitters\",\"href\":\"/oss/python/integrations/splitters/index\"},{\"title\":\"Embedding model integrations\",\"sidebarTitle\":\"Embedding models\",\"href\":\"/oss/python/integrations/embeddings/index\"},{\"title\":\"Vector store integrations\",\"sidebarTitle\":\"Vector stores\",\"href\":\"/oss/python/integrations/vectorstores/index\"},{\"title\":\"Document loader integrations\",\"sidebarTitle\":\"Document loaders\",\"href\":\"/oss/python/integrations/document_loaders/index\"}]}]},{\"tab\":\"Learn\",\"pages\":[{\"title\":\"Learn\",\"href\":\"/oss/python/learn\"},{\"group\":\"Tutorials\",\"icon\":\"code\",\"pages\":[{\"group\":\"Deep Agents\",\"expanded\":true,\"pages\":[{\"title\":\"Build a data analysis agent\",\"sidebarTitle\":\"Data Analysis\",\"href\":\"/oss/python/deepagents/data-analysis\"},{\"title\":\"Build a deep research agent\",\"sidebarTitle\":\"Deep Research\",\"href\":\"/oss/python/deepagents/deep-research\"},{\"title\":\"Build a content builder agent\",\"sidebarTitle\":\"Content Builder\",\"href\":\"/oss/python/deepagents/content-builder\"},{\"title\":\"Retrieval Augmented Generation (RAG) with Deep Agents\",\"sidebarTitle\":\"RAG\",\"href\":\"/oss/python/deepagents/rag\"}]},{\"group\":\"LangChain\",\"expanded\":true,\"pages\":[{\"title\":\"Build a data analysis agent from scratch\",\"sidebarTitle\":\"Deep Agent\",\"href\":\"/oss/python/langchain/deep-agent-from-scratch\"},{\"title\":\"Build a semantic search engine with LangChain\",\"sidebarTitle\":\"Semantic search\",\"href\":\"/oss/python/langchain/knowledge-base\"},{\"title\":\"Build a SQL agent\",\"sidebarTitle\":\"SQL agent\",\"href\":\"/oss/python/langchain/sql-agent\"},{\"title\":\"Build a voice agent with LangChain\",\"sidebarTitle\":\"Voice agent\",\"href\":\"/oss/python/langchain/voice-agent\"}]},{\"group\":\"Multi-agent\",\"expanded\":true,\"pages\":[{\"title\":\"Build a personal assistant with subagents\",\"sidebarTitle\":\"Subagents: Personal assistant\",\"href\":\"/oss/python/langchain/multi-agent/subagents-personal-assistant\"},{\"title\":\"Build customer support with handoffs\",\"sidebarTitle\":\"Handoffs: Customer support\",\"href\":\"/oss/python/langchain/multi-agent/handoffs-customer-support\"},{\"title\":\"Build a multi-source knowledge base with routing\",\"sidebarTitle\":\"Router: Knowledge base\",\"href\":\"/oss/python/langchain/multi-agent/router-knowledge-base\"},{\"title\":\"Build a SQL assistant with on-demand skills\",\"sidebarTitle\":\"Skills: SQL assistant\",\"href\":\"/oss/python/langchain/multi-agent/skills-sql-assistant\"}]},{\"group\":\"LangGraph\",\"expanded\":true,\"pages\":[{\"title\":\"Build a custom RAG agent with LangGraph\",\"sidebarTitle\":\"Custom RAG agent\",\"href\":\"/oss/python/langgraph/agentic-rag\"},{\"title\":\"Build a custom SQL agent\",\"sidebarTitle\":\"Custom SQL agent\",\"href\":\"/oss/python/langgraph/sql-agent\"}]}]},{\"group\":\"Conceptual overviews\",\"icon\":\"book\",\"pages\":[{\"title\":\"Runtimes, frameworks, and harnesses\",\"sidebarTitle\":\"LangChain vs. LangGraph vs. Deep Agents\",\"href\":\"/oss/python/concepts/products\"},{\"title\":\"Providers and models\",\"href\":\"/oss/python/concepts/providers-and-models\"},{\"title\":\"Component architecture\",\"href\":\"/oss/python/langchain/component-architecture\"},{\"title\":\"Memory overview\",\"sidebarTitle\":\"Memory\",\"href\":\"/oss/python/concepts/memory\"},{\"title\":\"Context overview\",\"sidebarTitle\":\"Context\",\"href\":\"/oss/python/concepts/context\"},{\"title\":\"Human-in-the-loop overview\",\"sidebarTitle\":\"Human-in-the-loop\",\"href\":\"/oss/python/concepts/human-in-the-loop\"},{\"title\":\"Graph API overview\",\"sidebarTitle\":\"Graph API\",\"href\":\"/oss/python/langgraph/graph-api\"},{\"title\":\"Functional API overview\",\"sidebarTitle\":\"Functional API\",\"href\":\"/oss/python/langgraph/functional-api\"}]},{\"group\":\"Additional resources\",\"icon\":\"list\",\"pages\":[{\"title\":\"Use docs programmatically\",\"href\":\"/use-these-docs\"},{\"title\":\"LangChain Academy\",\"url\":\"https://academy.langchain.com/\",\"href\":\"/oss/python/langchain/academy\"},{\"title\":\"Case studies\",\"href\":\"/oss/python/langgraph/case-studies\"},{\"title\":\"Get help\",\"href\":\"/oss/python/langchain/get-help\"}]}]},{\"tab\":\"Reference\",\"pages\":[{\"title\":\"Reference\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/reference/overview\"},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Deep Agents\",\"url\":\"https://reference.langchain.com/python/deepagents\",\"href\":\"/oss/python/reference/deepagents-python\"},{\"title\":\"LangChain SDK\",\"url\":\"https://reference.langchain.com/python/langchain\",\"href\":\"/oss/python/reference/langchain-python\"},{\"title\":\"LangGraph SDK\",\"url\":\"https://reference.langchain.com/python/langgraph\",\"href\":\"/oss/python/reference/langgraph-python\"},{\"title\":\"Integrations\",\"url\":\"https://reference.langchain.com/python/integrations/overview\",\"href\":\"/oss/python/reference/integrations-python\"},{\"title\":\"Errors\",\"sidebarTitle\":\"Errors\",\"href\":\"/oss/python/common-errors\"}]},{\"group\":\"Releases\",\"pages\":[{\"title\":\"Versioning\",\"href\":\"/oss/python/versioning\"},{\"title\":\"Changelog\",\"sidebarTitle\":\"Changelog\",\"href\":\"/oss/python/releases/changelog\"},{\"group\":\"Releases\",\"boost\":0.5,\"pages\":[{\"title\":\"What's new in LangChain v1\",\"sidebarTitle\":\"LangChain v1\",\"href\":\"/oss/python/releases/langchain-v1\"},{\"title\":\"What's new in LangGraph v1\",\"sidebarTitle\":\"LangGraph v1\",\"href\":\"/oss/python/releases/langgraph-v1\"}]},{\"group\":\"Migration guides\",\"boost\":0.5,\"pages\":[{\"title\":\"LangChain v1 migration guide\",\"sidebarTitle\":\"LangChain v1\",\"href\":\"/oss/python/migrate/langchain-v1\"},{\"title\":\"LangGraph v1 migration guide\",\"sidebarTitle\":\"LangGraph v1\",\"href\":\"/oss/python/migrate/langgraph-v1\"},{\"title\":\"Migrate from langgraph-supervisor\",\"sidebarTitle\":\"langgraph-supervisor\",\"href\":\"/oss/python/migrate/langgraph-supervisor\"},{\"title\":\"Migrate from langchain-mcp-adapters\",\"sidebarTitle\":\"langchain-mcp-adapters\",\"href\":\"/oss/python/migrate/langchain-mcp-adapters\"}]}]},{\"group\":\"Policies\",\"pages\":[{\"title\":\"Release policy\",\"href\":\"/oss/python/release-policy\"},{\"title\":\"Security policy\",\"sidebarTitle\":\"Security\",\"href\":\"/oss/python/security-policy\"}]}]},{\"tab\":\"Contribute\",\"pages\":[{\"title\":\"Contributing\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/python/contributing/overview\"},{\"group\":\"Contribute\",\"boost\":0.5,\"icon\":\"heart-plus\",\"pages\":[{\"title\":\"Contributing to documentation\",\"sidebarTitle\":\"Documentation\",\"href\":\"/oss/python/contributing/documentation\"},{\"title\":\"Contributing to code\",\"sidebarTitle\":\"Code\",\"href\":\"/oss/python/contributing/code\"},{\"group\":\"Integrations\",\"pages\":[{\"title\":\"Contributing integrations\",\"sidebarTitle\":\"Guide\",\"href\":\"/oss/python/contributing/integrations-langchain\"},{\"title\":\"Implement a LangChain integration\",\"sidebarTitle\":\"Implement\",\"href\":\"/oss/python/contributing/implement-langchain\"},{\"title\":\"Using standard tests\",\"sidebarTitle\":\"Standard tests\",\"href\":\"/oss/python/contributing/standard-tests-langchain\"},{\"title\":\"Publish an integration\",\"sidebarTitle\":\"Publish\",\"href\":\"/oss/python/contributing/publish-langchain\"},{\"title\":\"Co-marketing\",\"href\":\"/oss/python/contributing/comarketing\"}]}]}]}]},{\"dropdown\":\"TypeScript\",\"icon\":{\"style\":\"regular\",\"name\":\"brand-typescript\"},\"tabs\":[{\"tab\":\"Overview\",\"pages\":[{\"title\":\"Build\",\"sidebarTitle\":\"Overview\",\"mode\":\"custom\",\"icon\":\"hammer\",\"href\":\"/build-overview\"}]},{\"tab\":\"Deep Agents\",\"pages\":[{\"title\":\"Deep Agents overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/deepagents/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Quickstart\",\"href\":\"/oss/javascript/deepagents/quickstart\"},{\"title\":\"Customize Deep Agents\",\"sidebarTitle\":\"Customization\",\"href\":\"/oss/javascript/deepagents/customization\"},{\"title\":\"Models\",\"href\":\"/oss/javascript/deepagents/models\"},{\"title\":\"Comparison with Claude Agent SDK\",\"sidebarTitle\":\"Comparison with Claude Agent SDK\",\"href\":\"/oss/javascript/deepagents/comparison\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/javascript/releases/changelog\",\"href\":\"/oss/javascript/deepagents/changelog-js\"}]},{\"group\":\"Deployment\",\"pages\":[{\"title\":\"Managed Deep Agents\",\"sidebarTitle\":\"Managed Deep Agents\",\"tag\":\"BETA\",\"url\":\"/langsmith/javascript/managed-deep-agents-overview\",\"href\":\"/langsmith/javascript/managed-deep-agents\"},{\"group\":\"Going to production\",\"root\":{\"title\":\"Going to production\",\"href\":\"/oss/javascript/deepagents/going-to-production\"},\"pages\":[{\"title\":\"Fault tolerance\",\"href\":\"/oss/javascript/deepagents/fault-tolerance\"}]}]},{\"group\":\"Execution environment\",\"expanded\":true,\"pages\":[{\"title\":\"Tools\",\"href\":\"/oss/javascript/deepagents/tools\"},{\"title\":\"Backends\",\"href\":\"/oss/javascript/deepagents/backends\"},{\"title\":\"Permissions\",\"href\":\"/oss/javascript/deepagents/permissions\"},{\"title\":\"Multimodal inputs and outputs\",\"sidebarTitle\":\"Multimodality\",\"href\":\"/oss/javascript/deepagents/multimodal\"},{\"title\":\"Sandboxes\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/oss/javascript/deepagents/sandboxes\"},{\"title\":\"Interpreters\",\"tag\":\"Beta\",\"href\":\"/oss/javascript/deepagents/interpreters\"},{\"title\":\"Event streaming\",\"tag\":\"Beta\",\"href\":\"/oss/javascript/deepagents/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/javascript/deepagents/streaming\"}]},{\"group\":\"Context management\",\"expanded\":true,\"pages\":[{\"title\":\"Skills\",\"href\":\"/oss/javascript/deepagents/skills\"},{\"title\":\"Memory\",\"href\":\"/oss/javascript/deepagents/memory\"},{\"title\":\"Retrieval\",\"href\":\"/oss/javascript/deepagents/retrieval\"},{\"title\":\"Context engineering in Deep Agents\",\"sidebarTitle\":\"Context engineering\",\"href\":\"/oss/javascript/deepagents/context-engineering\"},{\"title\":\"Profiles\",\"tag\":\"Beta\",\"href\":\"/oss/javascript/deepagents/profiles\"},{\"title\":\"OpenWiki\",\"sidebarTitle\":\"OpenWiki\",\"url\":\"/oss/openwiki/overview\",\"href\":\"/oss/javascript/deepagents/openwiki\"}]},{\"group\":\"Delegation\",\"expanded\":true,\"pages\":[{\"title\":\"Subagents\",\"href\":\"/oss/javascript/deepagents/subagents\"},{\"title\":\"Dynamic subagents\",\"tag\":\"Beta\",\"href\":\"/oss/javascript/deepagents/dynamic-subagents\"},{\"title\":\"Async subagents\",\"href\":\"/oss/javascript/deepagents/async-subagents\"}]},{\"group\":\"Steering\",\"expanded\":true,\"pages\":[{\"title\":\"Human-in-the-loop\",\"href\":\"/oss/javascript/deepagents/human-in-the-loop\"}]},{\"group\":\"Middleware\",\"expanded\":true,\"pages\":[{\"title\":\"Middleware overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/middleware/overview\"},{\"title\":\"Prebuilt middleware\",\"href\":\"/oss/javascript/langchain/middleware/built-in\"},{\"title\":\"Custom middleware\",\"href\":\"/oss/javascript/langchain/middleware/custom\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/javascript/deepagents/frontend/overview\"},{\"group\":\"Patterns\",\"pages\":[{\"title\":\"Subagent streaming\",\"href\":\"/oss/javascript/deepagents/frontend/subagent-streaming\"},{\"title\":\"Todo list\",\"href\":\"/oss/javascript/deepagents/frontend/todo-list\"},{\"title\":\"Sandbox\",\"href\":\"/oss/javascript/deepagents/frontend/sandbox\"}]}]},{\"group\":\"Protocols\",\"pages\":[{\"title\":\"Agent Client Protocol (ACP)\",\"href\":\"/oss/javascript/deepagents/acp\"},{\"title\":\"Model Context Protocol\",\"sidebarTitle\":\"MCP with LangChain\",\"url\":\"/oss/javascript/langchain/mcp\",\"href\":\"/oss/javascript/deepagents/mcp\"},{\"title\":\"A2A server\",\"sidebarTitle\":\"A2A with LangSmith\",\"url\":\"/langsmith/server-a2a\",\"href\":\"/oss/javascript/deepagents/a2a\"},{\"title\":\"Agent User Interaction Protocol (AG-UI)\",\"sidebarTitle\":\"AG-UI\",\"href\":\"/oss/javascript/deepagents/ag-ui\"}]}]},{\"tab\":\"Managed Deep Agents\",\"pages\":[{\"group\":\"Get started\",\"tag\":\"BETA\",\"pages\":[{\"title\":\"Managed Deep Agents\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/javascript/managed-deep-agents-overview\"},{\"title\":\"Managed Deep Agents quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/langsmith/javascript/managed-deep-agents-quickstart\"},{\"title\":\"Managed Deep Agents project structure\",\"sidebarTitle\":\"Project structure\",\"href\":\"/langsmith/javascript/managed-deep-agents-project-structure\"},{\"title\":\"Move from Deep Agents to Managed Deep Agents\",\"sidebarTitle\":\"Move from Deep Agents\",\"href\":\"/langsmith/javascript/managed-deep-agents-migrate\"}]},{\"group\":\"Agent capabilities\",\"pages\":[{\"title\":\"Define a Managed Deep Agent\",\"sidebarTitle\":\"Agent definition\",\"href\":\"/langsmith/javascript/managed-deep-agents-agent-definition\"},{\"title\":\"Add instructions to Managed Deep Agents\",\"sidebarTitle\":\"Instructions\",\"href\":\"/langsmith/javascript/managed-deep-agents-instructions\"},{\"title\":\"Add skills to Managed Deep Agents\",\"sidebarTitle\":\"Skills\",\"href\":\"/langsmith/javascript/managed-deep-agents-skills\"},{\"title\":\"Add custom tools to Managed Deep Agents\",\"sidebarTitle\":\"Tools\",\"href\":\"/langsmith/javascript/managed-deep-agents-tools\"},{\"title\":\"Built-in search powered by Parallel\",\"sidebarTitle\":\"Built-in search\",\"href\":\"/langsmith/javascript/managed-deep-agents-search\"},{\"title\":\"Manage connections\",\"sidebarTitle\":\"Connections\",\"href\":\"/langsmith/javascript/managed-deep-agents-connections\"},{\"title\":\"Connect to MCP servers\",\"sidebarTitle\":\"MCP\",\"href\":\"/langsmith/javascript/managed-deep-agents-mcp-connectors\"},{\"title\":\"Add custom middleware to Managed Deep Agents\",\"sidebarTitle\":\"Middleware\",\"href\":\"/langsmith/javascript/managed-deep-agents-middleware\"},{\"title\":\"Add memory to Managed Deep Agents\",\"sidebarTitle\":\"Memory\",\"href\":\"/langsmith/javascript/managed-deep-agents-memory\"},{\"title\":\"Add a sandbox to Managed Deep Agents\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/langsmith/javascript/managed-deep-agents-sandboxes\"},{\"title\":\"Add identity to Managed Deep Agents\",\"sidebarTitle\":\"Identity\",\"href\":\"/langsmith/javascript/managed-deep-agents-identity\"},{\"group\":\"Channels\",\"expanded\":false,\"pages\":[{\"title\":\"Connect Managed Deep Agents to channels\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/javascript/managed-deep-agents-channels\"},{\"title\":\"Connect a Managed Deep Agent to Slack\",\"sidebarTitle\":\"Slack\",\"href\":\"/langsmith/javascript/managed-deep-agents-channels-slack\"},{\"title\":\"Connect a Managed Deep Agent over HTTP\",\"sidebarTitle\":\"HTTP\",\"href\":\"/langsmith/javascript/managed-deep-agents-channels-http\"},{\"title\":\"Prompt Slack users with agent-owned interrupts\",\"sidebarTitle\":\"Agent-owned interrupts\",\"href\":\"/langsmith/javascript/managed-deep-agents-agent-owned-interrupts\"}]},{\"title\":\"Add schedules to Managed Deep Agents\",\"sidebarTitle\":\"Schedules\",\"href\":\"/langsmith/javascript/managed-deep-agents-schedules\"},{\"title\":\"Evaluate Managed Deep Agents\",\"sidebarTitle\":\"Evals\",\"href\":\"/langsmith/javascript/managed-deep-agents-evals\"},{\"title\":\"Managed Deep Agents runtime\",\"sidebarTitle\":\"Runtime\",\"href\":\"/langsmith/javascript/managed-deep-agents-runtime\"}]},{\"group\":\"Build and deploy\",\"pages\":[{\"title\":\"Develop locally with LangSmith Studio\",\"sidebarTitle\":\"Local Studio\",\"href\":\"/langsmith/javascript/managed-deep-agents-local-development\"},{\"title\":\"Add a custom search tool, memory, and a schedule\",\"sidebarTitle\":\"Build a scheduled agent\",\"href\":\"/langsmith/javascript/managed-deep-agents-tutorial\"},{\"title\":\"Deploy a Managed Deep Agent\",\"sidebarTitle\":\"Deploy an agent\",\"href\":\"/langsmith/javascript/managed-deep-agents-deploy\"},{\"title\":\"Connect MCP clients to a Managed Deep Agent\",\"sidebarTitle\":\"MCP endpoint\",\"href\":\"/langsmith/javascript/managed-deep-agents-mcp-endpoint\"},{\"title\":\"Manage Context Hub for Managed Deep Agents\",\"sidebarTitle\":\"Context Hub\",\"href\":\"/langsmith/javascript/managed-deep-agents-context-hub\"},{\"title\":\"Managed Deep Agents CLI reference\",\"sidebarTitle\":\"CLI reference\",\"href\":\"/langsmith/javascript/managed-deep-agents-cli\"},{\"title\":\"Changelog\",\"url\":\"https://github.com/langchain-ai/managed-deepagents/blob/main/CHANGELOG.md\",\"href\":\"/langsmith/javascript/managed-deep-agents-changelog\"}]}]},{\"tab\":\"LangChain\",\"pages\":[{\"title\":\"LangChain overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Install LangChain\",\"sidebarTitle\":\"Install\",\"href\":\"/oss/javascript/langchain/install\"},{\"title\":\"Quickstart\",\"href\":\"/oss/javascript/langchain/quickstart\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/javascript/releases/changelog\",\"href\":\"/oss/javascript/langchain/changelog-js\"},{\"title\":\"Philosophy\",\"mode\":\"wide\",\"href\":\"/oss/javascript/langchain/philosophy\"}]},{\"group\":\"Core components\",\"pages\":[{\"title\":\"Agents\",\"href\":\"/oss/javascript/langchain/agents\"},{\"title\":\"Models\",\"href\":\"/oss/javascript/langchain/models\"},{\"title\":\"Messages\",\"href\":\"/oss/javascript/langchain/messages\"},{\"title\":\"Tools\",\"href\":\"/oss/javascript/langchain/tools\"},{\"title\":\"Short-term memory\",\"href\":\"/oss/javascript/langchain/short-term-memory\"},{\"title\":\"Event streaming\",\"href\":\"/oss/javascript/langchain/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/javascript/langchain/streaming\"},{\"title\":\"Structured output\",\"href\":\"/oss/javascript/langchain/structured-output\"}]},{\"group\":\"Middleware\",\"pages\":[{\"title\":\"Middleware overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/middleware/overview\"},{\"title\":\"Prebuilt middleware\",\"href\":\"/oss/javascript/langchain/middleware/built-in\"},{\"title\":\"Custom middleware\",\"href\":\"/oss/javascript/langchain/middleware/custom\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/javascript/langchain/frontend/overview\"},{\"group\":\"Patterns\",\"pages\":[{\"title\":\"Markdown messages\",\"href\":\"/oss/javascript/langchain/frontend/markdown-messages\"},{\"title\":\"Tool calling\",\"href\":\"/oss/javascript/langchain/frontend/tool-calling\"},{\"title\":\"Headless tools\",\"href\":\"/oss/javascript/langchain/frontend/headless-tools\"},{\"title\":\"Human-in-the-Loop\",\"href\":\"/oss/javascript/langchain/frontend/human-in-the-loop\"},{\"title\":\"Branching chat\",\"href\":\"/oss/javascript/langchain/frontend/branching-chat\"},{\"title\":\"Reasoning tokens\",\"href\":\"/oss/javascript/langchain/frontend/reasoning-tokens\"},{\"title\":\"Structured output\",\"href\":\"/oss/javascript/langchain/frontend/structured-output\"},{\"title\":\"Message queues\",\"href\":\"/oss/javascript/langchain/frontend/message-queues\"},{\"title\":\"Join \u0026 rejoin streams\",\"href\":\"/oss/javascript/langchain/frontend/join-rejoin\"},{\"title\":\"Time travel\",\"href\":\"/oss/javascript/langchain/frontend/time-travel\"},{\"group\":\"Generative UI\",\"pages\":[{\"title\":\"Generative UI overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/frontend/generative-ui-overview\"},{\"title\":\"Controlled generative UI\",\"sidebarTitle\":\"Controlled\",\"href\":\"/oss/javascript/langchain/frontend/controlled-generative-ui\"},{\"title\":\"Declarative generative UI\",\"sidebarTitle\":\"Declarative\",\"href\":\"/oss/javascript/langchain/frontend/declarative-generative-ui\"},{\"title\":\"Open-ended generative UI\",\"sidebarTitle\":\"Open-ended\",\"href\":\"/oss/javascript/langchain/frontend/open-ended-generative-ui\"}]}]},{\"group\":\"Integrations\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/javascript/langchain/frontend/integrations/overview\"},{\"title\":\"CopilotKit\",\"href\":\"/oss/javascript/langchain/frontend/integrations/copilotkit\"},{\"title\":\"AI Elements\",\"href\":\"/oss/javascript/langchain/frontend/integrations/ai-elements\"},{\"title\":\"assistant-ui\",\"href\":\"/oss/javascript/langchain/frontend/integrations/assistant-ui\"},{\"title\":\"OpenUI\",\"href\":\"/oss/javascript/langchain/frontend/integrations/openui\"}]}]},{\"group\":\"Advanced usage\",\"pages\":[{\"title\":\"Guardrails\",\"href\":\"/oss/javascript/langchain/guardrails\"},{\"title\":\"Runtime\",\"href\":\"/oss/javascript/langchain/runtime\"},{\"title\":\"Context engineering in agents\",\"sidebarTitle\":\"Context engineering\",\"href\":\"/oss/javascript/langchain/context-engineering\"},{\"group\":\"MCP\",\"pages\":[{\"title\":\"Model Context Protocol (MCP)\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/mcp/index\"},{\"title\":\"Tools\",\"href\":\"/oss/javascript/langchain/mcp/tools\"},{\"title\":\"Connections\",\"href\":\"/oss/javascript/langchain/mcp/connections\"},{\"title\":\"Authentication\",\"href\":\"/oss/javascript/langchain/mcp/auth\"}]},{\"title\":\"Human-in-the-loop\",\"href\":\"/oss/javascript/langchain/human-in-the-loop\"},{\"group\":\"Multi-agent\",\"pages\":[{\"title\":\"Multi-agent\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/multi-agent/index\"},{\"title\":\"Subagents\",\"href\":\"/oss/javascript/langchain/multi-agent/subagents\"},{\"title\":\"Handoffs\",\"href\":\"/oss/javascript/langchain/multi-agent/handoffs\"},{\"title\":\"Skills\",\"href\":\"/oss/javascript/langchain/multi-agent/skills\"},{\"title\":\"Router\",\"href\":\"/oss/javascript/langchain/multi-agent/router\"},{\"title\":\"Custom workflow\",\"href\":\"/oss/javascript/langchain/multi-agent/custom-workflow\"}]},{\"title\":\"Retrieval\",\"href\":\"/oss/javascript/deepagents/retrieval\"},{\"title\":\"Long-term memory\",\"href\":\"/oss/javascript/langchain/long-term-memory\"}]},{\"group\":\"Agent development\",\"pages\":[{\"title\":\"LangSmith Studio\",\"sidebarTitle\":\"LangSmith Studio\",\"href\":\"/oss/javascript/langchain/studio\"},{\"group\":\"Test\",\"pages\":[{\"title\":\"Test\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langchain/test/index\"},{\"title\":\"Unit testing\",\"href\":\"/oss/javascript/langchain/test/unit-testing\"},{\"title\":\"Integration testing\",\"href\":\"/oss/javascript/langchain/test/integration-testing\"},{\"title\":\"Agent Evals\",\"href\":\"/oss/javascript/langchain/test/evals\"}]},{\"title\":\"Agent Chat UI\",\"href\":\"/oss/javascript/langchain/ui\"}]},{\"group\":\"Production\",\"pages\":[{\"title\":\"Deployment\",\"sidebarTitle\":\"Deployment\",\"href\":\"/oss/javascript/langchain/deploy\"},{\"title\":\"LangSmith Observability\",\"sidebarTitle\":\"Observability\",\"href\":\"/oss/javascript/langchain/observability\"}]}]},{\"tab\":\"LangGraph\",\"pages\":[{\"title\":\"LangGraph overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/langgraph/overview\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Install LangGraph\",\"sidebarTitle\":\"Install\",\"href\":\"/oss/javascript/langgraph/install\"},{\"title\":\"Quickstart\",\"href\":\"/oss/javascript/langgraph/quickstart\"},{\"title\":\"Run a local server\",\"sidebarTitle\":\"Local server\",\"href\":\"/oss/javascript/langgraph/local-server\"},{\"title\":\"Changelog\",\"url\":\"https://docs.langchain.com/oss/javascript/releases/changelog\",\"href\":\"/oss/javascript/langgraph/changelog-js\"},{\"title\":\"Thinking in LangGraph\",\"href\":\"/oss/javascript/langgraph/thinking-in-langgraph\"},{\"title\":\"Workflows and agents\",\"sidebarTitle\":\"Workflows + agents\",\"href\":\"/oss/javascript/langgraph/workflows-agents\"}]},{\"group\":\"Capabilities\",\"pages\":[{\"title\":\"Persistence\",\"href\":\"/oss/javascript/langgraph/persistence\"},{\"title\":\"Fault tolerance\",\"href\":\"/oss/javascript/langgraph/fault-tolerance\"},{\"title\":\"Checkpointers\",\"href\":\"/oss/javascript/langgraph/checkpointers\"},{\"title\":\"Stores\",\"href\":\"/oss/javascript/langgraph/stores\"},{\"title\":\"Event streaming\",\"href\":\"/oss/javascript/langgraph/event-streaming\"},{\"title\":\"Streaming\",\"href\":\"/oss/javascript/langgraph/streaming\"},{\"title\":\"Interrupts\",\"href\":\"/oss/javascript/langgraph/interrupts\"},{\"title\":\"Use time-travel\",\"sidebarTitle\":\"Time travel\",\"href\":\"/oss/javascript/langgraph/use-time-travel\"},{\"title\":\"Memory\",\"href\":\"/oss/javascript/langgraph/add-memory\"},{\"title\":\"Subgraphs\",\"sidebarTitle\":\"Subgraphs\",\"href\":\"/oss/javascript/langgraph/use-subgraphs\"}]},{\"group\":\"Production\",\"pages\":[{\"title\":\"Application structure\",\"href\":\"/oss/javascript/langgraph/application-structure\"},{\"title\":\"Test\",\"href\":\"/oss/javascript/langgraph/test\"},{\"title\":\"Backward compatibility\",\"href\":\"/oss/javascript/langgraph/backward-compatibility\"},{\"title\":\"LangSmith Studio\",\"href\":\"/oss/javascript/langgraph/studio\"},{\"title\":\"Agent Chat UI\",\"href\":\"/oss/javascript/langgraph/ui\"},{\"title\":\"Deployment\",\"sidebarTitle\":\"Deployment\",\"href\":\"/oss/javascript/langgraph/deploy\"},{\"title\":\"LangSmith Observability\",\"href\":\"/oss/javascript/langgraph/observability\"}]},{\"group\":\"Frontend\",\"pages\":[{\"title\":\"Overview\",\"href\":\"/oss/javascript/langgraph/frontend/overview\"},{\"title\":\"Graph execution\",\"href\":\"/oss/javascript/langgraph/frontend/graph-execution\"},{\"title\":\"Custom stream channels\",\"href\":\"/oss/javascript/langgraph/frontend/custom-stream-channels\"}]},{\"group\":\"LangGraph APIs\",\"pages\":[{\"group\":\"Graph API\",\"pages\":[{\"title\":\"Choosing between Graph and Functional APIs\",\"sidebarTitle\":\"Choosing APIs\",\"href\":\"/oss/javascript/langgraph/choosing-apis\"},{\"title\":\"Graph API overview\",\"sidebarTitle\":\"Graph API\",\"href\":\"/oss/javascript/langgraph/graph-api\"},{\"title\":\"Use the graph API\",\"sidebarTitle\":\"Use the graph API\",\"href\":\"/oss/javascript/langgraph/use-graph-api\"}]},{\"group\":\"Functional API\",\"pages\":[{\"title\":\"Functional API overview\",\"sidebarTitle\":\"Functional API\",\"href\":\"/oss/javascript/langgraph/functional-api\"},{\"title\":\"Use the functional API\",\"sidebarTitle\":\"Use the Functional API\",\"href\":\"/oss/javascript/langgraph/use-functional-api\"}]},{\"title\":\"LangGraph runtime\",\"sidebarTitle\":\"Runtime\",\"href\":\"/oss/javascript/langgraph/pregel\"}]},{\"title\":\"Studio\",\"url\":\"https://docs.langchain.com/langsmith/studio\",\"href\":\"/oss/javascript/studio\"}]},{\"tab\":\"OpenWiki\",\"pages\":[{\"title\":\"OpenWiki\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/oss/openwiki/overview\"},{\"title\":\"Quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/oss/openwiki/quickstart\"},{\"group\":\"Modes\",\"pages\":[{\"title\":\"Code mode\",\"sidebarTitle\":\"Code mode\",\"href\":\"/oss/openwiki/code-mode\"},{\"title\":\"Personal mode\",\"sidebarTitle\":\"Personal mode\",\"href\":\"/oss/openwiki/personal-mode\"}]},{\"title\":\"Coding-agent integrations\",\"sidebarTitle\":\"Integrations\",\"href\":\"/oss/openwiki/integrations\"},{\"title\":\"Search and link wikis\",\"sidebarTitle\":\"Search and link\",\"href\":\"/oss/openwiki/search-and-link\"},{\"title\":\"Visualize your wiki\",\"sidebarTitle\":\"Visualize\",\"href\":\"/oss/openwiki/visualize\"},{\"title\":\"Command reference\",\"sidebarTitle\":\"CLI reference\",\"href\":\"/oss/openwiki/cli-reference\"},{\"title\":\"Customize OpenWiki\",\"sidebarTitle\":\"Customize OpenWiki\",\"href\":\"/oss/openwiki/customize\"},{\"title\":\"Model providers\",\"sidebarTitle\":\"Providers\",\"href\":\"/oss/openwiki/providers\"},{\"title\":\"Automate updates\",\"sidebarTitle\":\"Automate updates\",\"href\":\"/oss/openwiki/automate-updates\"},{\"title\":\"Changelog\",\"url\":\"https://github.com/langchain-ai/openwiki/releases\",\"href\":\"/oss/openwiki/changelog\"}]},{\"tab\":\"Integrations\",\"pages\":[{\"title\":\"LangChain JavaScript integrations\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/oss/javascript/integrations/providers/overview\"},{\"title\":\"All LangChain JavaScript integration providers\",\"sidebarTitle\":\"All providers\",\"mode\":\"wide\",\"href\":\"/oss/javascript/integrations/providers/all_providers\"},{\"group\":\"Popular Providers\",\"icon\":\"users-group\",\"pages\":[{\"group\":\"OpenAI\",\"pages\":[{\"title\":\"OpenAI integrations\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/integrations/providers/openai\"},{\"title\":\"ChatOpenAI integration\",\"sidebarTitle\":\"Chat\",\"href\":\"/oss/javascript/integrations/chat/openai\"},{\"title\":\"OpenAIEmbeddings integration\",\"sidebarTitle\":\"Embeddings\",\"href\":\"/oss/javascript/integrations/embeddings/openai\"},{\"title\":\"OpenAI integration\",\"sidebarTitle\":\"Tools\",\"href\":\"/oss/javascript/integrations/tools/openai\"}]},{\"group\":\"Anthropic\",\"pages\":[{\"title\":\"Anthropic integrations\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/integrations/providers/anthropic\"},{\"title\":\"ChatAnthropic integration\",\"sidebarTitle\":\"Chat\",\"href\":\"/oss/javascript/integrations/chat/anthropic\"},{\"title\":\"Anthropic integration\",\"sidebarTitle\":\"Tools\",\"href\":\"/oss/javascript/integrations/tools/anthropic\"}]},{\"group\":\"Google\",\"pages\":[{\"title\":\"Google integrations\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/integrations/providers/google\"},{\"title\":\"ChatGoogle integration\",\"sidebarTitle\":\"Chat\",\"href\":\"/oss/javascript/integrations/chat/google\"},{\"title\":\"Google integration\",\"sidebarTitle\":\"Tools\",\"href\":\"/oss/javascript/integrations/tools/google\"},{\"title\":\"ChatGoogleGenerativeAI integration\",\"sidebarTitle\":\"ChatGoogleGenerativeAI (Legacy)\",\"href\":\"/oss/javascript/integrations/chat/google_generative_ai\"},{\"title\":\"ChatVertexAI integration\",\"sidebarTitle\":\"ChatVertexAI (Legacy)\",\"href\":\"/oss/javascript/integrations/chat/google_vertex_ai\"}]},{\"group\":\"AWS\",\"pages\":[{\"title\":\"AWS integrations\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/integrations/providers/aws\"},{\"title\":\"ChatBedrockConverse integration\",\"href\":\"/oss/javascript/integrations/chat/bedrock_converse\"},{\"title\":\"BedrockEmbeddings integration\",\"sidebarTitle\":\"Embeddings\",\"href\":\"/oss/javascript/integrations/embeddings/bedrock\"}]},{\"group\":\"Microsoft\",\"pages\":[{\"title\":\"Microsoft integrations\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/integrations/providers/microsoft\"},{\"title\":\"AzureChatOpenAI integration\",\"sidebarTitle\":\"Chat\",\"href\":\"/oss/javascript/integrations/chat/azure\"},{\"title\":\"AzureOpenAIEmbeddings integration\",\"sidebarTitle\":\"Embeddings\",\"href\":\"/oss/javascript/integrations/embeddings/azure_openai\"}]}]},{\"group\":\"General integrations\",\"icon\":\"plug\",\"pages\":[{\"title\":\"Chat model integrations\",\"sidebarTitle\":\"Chat models\",\"href\":\"/oss/javascript/integrations/chat/index\"},{\"title\":\"Tool integrations\",\"sidebarTitle\":\"Tools and Toolkits\",\"href\":\"/oss/javascript/integrations/tools/index\"},{\"title\":\"LLM integrations\",\"sidebarTitle\":\"LLMs\",\"href\":\"/oss/javascript/integrations/llms/index\"},{\"title\":\"Middleware integrations\",\"sidebarTitle\":\"Middleware\",\"href\":\"/oss/javascript/integrations/middleware/index\"},{\"title\":\"Sandbox integrations\",\"sidebarTitle\":\"Sandboxes\",\"href\":\"/oss/javascript/integrations/sandboxes/index\"},{\"title\":\"Backend integrations\",\"sidebarTitle\":\"Backends\",\"href\":\"/oss/javascript/integrations/backends/index\"},{\"title\":\"Store integrations\",\"sidebarTitle\":\"Key-value stores\",\"href\":\"/oss/javascript/integrations/stores/index\"},{\"title\":\"Store integrations\",\"sidebarTitle\":\"Stores\",\"href\":\"/oss/javascript/integrations/long-term-memory/index\"},{\"title\":\"Document transformer integrations\",\"sidebarTitle\":\"Document transformers\",\"href\":\"/oss/javascript/integrations/document_transformers/index\"},{\"title\":\"Cache integrations\",\"sidebarTitle\":\"Model caches\",\"href\":\"/oss/javascript/integrations/llm_caching/index\"}]},{\"group\":\"RAG integrations\",\"icon\":\"database\",\"pages\":[{\"title\":\"Retriever integrations\",\"sidebarTitle\":\"Retrievers\",\"href\":\"/oss/javascript/integrations/retrievers/index\"},{\"title\":\"Text splitter integrations\",\"sidebarTitle\":\"Text splitters\",\"href\":\"/oss/javascript/integrations/splitters/index\"},{\"title\":\"Embedding model integrations\",\"sidebarTitle\":\"Embedding models\",\"href\":\"/oss/javascript/integrations/embeddings/index\"},{\"title\":\"Vector store integrations\",\"sidebarTitle\":\"Vector stores\",\"href\":\"/oss/javascript/integrations/vectorstores/index\"},{\"title\":\"Document loader integrations\",\"sidebarTitle\":\"Document loaders\",\"href\":\"/oss/javascript/integrations/document_loaders/index\"},{\"title\":\"Store integrations\",\"sidebarTitle\":\"Key-value stores\",\"href\":\"/oss/javascript/integrations/stores/index\"}]}]},{\"tab\":\"Learn\",\"pages\":[{\"title\":\"Learn\",\"href\":\"/oss/javascript/learn\"},{\"group\":\"Tutorials\",\"icon\":\"code\",\"pages\":[{\"group\":\"Deep Agents\",\"expanded\":true,\"pages\":[{\"title\":\"Build a deep research agent\",\"sidebarTitle\":\"Deep Research\",\"href\":\"/oss/javascript/deepagents/deep-research\"},{\"title\":\"Build a content builder agent\",\"sidebarTitle\":\"Content Builder\",\"href\":\"/oss/javascript/deepagents/content-builder\"},{\"title\":\"Retrieval Augmented Generation (RAG) with Deep Agents\",\"sidebarTitle\":\"RAG\",\"href\":\"/oss/javascript/deepagents/rag\"}]},{\"group\":\"LangChain\",\"expanded\":true,\"pages\":[{\"title\":\"Build a semantic search engine with LangChain\",\"sidebarTitle\":\"Semantic search\",\"href\":\"/oss/javascript/langchain/knowledge-base\"},{\"title\":\"Build a SQL agent\",\"sidebarTitle\":\"SQL agent\",\"href\":\"/oss/javascript/langchain/sql-agent\"},{\"title\":\"Build a voice agent with LangChain\",\"sidebarTitle\":\"Voice agent\",\"href\":\"/oss/javascript/langchain/voice-agent\"}]},{\"group\":\"Multi-agent\",\"expanded\":true,\"pages\":[{\"title\":\"Build a personal assistant with subagents\",\"sidebarTitle\":\"Subagents: Personal assistant\",\"href\":\"/oss/javascript/langchain/multi-agent/subagents-personal-assistant\"},{\"title\":\"Build customer support with handoffs\",\"sidebarTitle\":\"Handoffs: Customer support\",\"href\":\"/oss/javascript/langchain/multi-agent/handoffs-customer-support\"},{\"title\":\"Build a multi-source knowledge base with routing\",\"sidebarTitle\":\"Router: Knowledge base\",\"href\":\"/oss/javascript/langchain/multi-agent/router-knowledge-base\"},{\"title\":\"Build a SQL assistant with on-demand skills\",\"sidebarTitle\":\"Skills: SQL assistant\",\"href\":\"/oss/javascript/langchain/multi-agent/skills-sql-assistant\"}]},{\"group\":\"LangGraph\",\"expanded\":true,\"pages\":[{\"title\":\"Build a custom RAG agent with LangGraph\",\"sidebarTitle\":\"Custom RAG agent\",\"href\":\"/oss/javascript/langgraph/agentic-rag\"}]}]},{\"group\":\"Conceptual overviews\",\"icon\":\"book\",\"pages\":[{\"title\":\"Runtimes, frameworks, and harnesses\",\"sidebarTitle\":\"LangChain vs. LangGraph vs. Deep Agents\",\"href\":\"/oss/javascript/concepts/products\"},{\"title\":\"Providers and models\",\"href\":\"/oss/javascript/concepts/providers-and-models\"},{\"title\":\"Component architecture\",\"href\":\"/oss/javascript/langchain/component-architecture\"},{\"title\":\"Memory overview\",\"sidebarTitle\":\"Memory\",\"href\":\"/oss/javascript/concepts/memory\"},{\"title\":\"Context overview\",\"sidebarTitle\":\"Context\",\"href\":\"/oss/javascript/concepts/context\"},{\"title\":\"Human-in-the-loop overview\",\"sidebarTitle\":\"Human-in-the-loop\",\"href\":\"/oss/javascript/concepts/human-in-the-loop\"},{\"title\":\"Graph API overview\",\"sidebarTitle\":\"Graph API\",\"href\":\"/oss/javascript/langgraph/graph-api\"},{\"title\":\"Functional API overview\",\"sidebarTitle\":\"Functional API\",\"href\":\"/oss/javascript/langgraph/functional-api\"}]},{\"group\":\"LangChain Academy\",\"icon\":\"school\",\"pages\":[{\"title\":\"LangChain Academy\",\"url\":\"https://academy.langchain.com/\",\"href\":\"/oss/javascript/langchain/academy\"}]},{\"group\":\"Additional resources\",\"icon\":\"list\",\"pages\":[{\"title\":\"Use docs programmatically\",\"href\":\"/use-these-docs\"},{\"title\":\"Case studies\",\"href\":\"/oss/javascript/langgraph/case-studies\"},{\"title\":\"Get help\",\"href\":\"/oss/javascript/langchain/get-help\"}]}]},{\"tab\":\"Reference\",\"pages\":[{\"title\":\"Reference\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/reference/overview\"},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Deep Agents\",\"url\":\"https://reference.langchain.com/javascript/deepagents\",\"href\":\"/oss/javascript/reference/deepagents-javascript\"},{\"title\":\"LangChain SDK\",\"url\":\"https://reference.langchain.com/javascript/langchain\",\"href\":\"/oss/javascript/reference/langchain-javascript\"},{\"title\":\"LangGraph SDK\",\"url\":\"https://reference.langchain.com/javascript/langchain-langgraph\",\"href\":\"/oss/javascript/reference/langgraph-javascript\"},{\"title\":\"Integrations\",\"url\":\"https://reference.langchain.com/javascript/integrations/overview\",\"href\":\"/oss/javascript/reference/integrations-javascript\"},{\"title\":\"Errors\",\"sidebarTitle\":\"Errors\",\"href\":\"/oss/javascript/common-errors\"}]},{\"group\":\"Releases\",\"pages\":[{\"title\":\"Versioning\",\"href\":\"/oss/javascript/versioning\"},{\"title\":\"Changelog\",\"sidebarTitle\":\"Changelog\",\"href\":\"/oss/javascript/releases/changelog\"},{\"group\":\"Releases\",\"boost\":0.5,\"pages\":[{\"title\":\"What's new in LangChain v1\",\"sidebarTitle\":\"LangChain v1\",\"href\":\"/oss/javascript/releases/langchain-v1\"},{\"title\":\"What's new in LangGraph v1\",\"sidebarTitle\":\"LangGraph v1\",\"href\":\"/oss/javascript/releases/langgraph-v1\"}]},{\"group\":\"Migration guides\",\"boost\":0.5,\"pages\":[{\"title\":\"LangChain v1 migration guide\",\"sidebarTitle\":\"LangChain v1\",\"href\":\"/oss/javascript/migrate/langchain-v1\"},{\"title\":\"LangGraph v1 migration guide\",\"sidebarTitle\":\"LangGraph v1\",\"href\":\"/oss/javascript/migrate/langgraph-v1\"},{\"title\":\"Migrate to @langchain/mcp-adapters 2.0\",\"sidebarTitle\":\"MCP adapters v2\",\"href\":\"/oss/javascript/migrate/langchain-mcp-adapters\"}]}]},{\"group\":\"Policies\",\"pages\":[{\"title\":\"Release policy\",\"href\":\"/oss/javascript/release-policy\"},{\"title\":\"Security policy\",\"sidebarTitle\":\"Security\",\"href\":\"/oss/javascript/security-policy\"}]}]},{\"tab\":\"Contribute\",\"pages\":[{\"title\":\"Contributing\",\"sidebarTitle\":\"Overview\",\"href\":\"/oss/javascript/contributing/overview\"},{\"group\":\"Contribute\",\"boost\":0.5,\"icon\":\"heart-plus\",\"pages\":[{\"title\":\"Contributing to documentation\",\"sidebarTitle\":\"Documentation\",\"href\":\"/oss/javascript/contributing/documentation\"},{\"title\":\"Contributing to code\",\"sidebarTitle\":\"Code\",\"href\":\"/oss/javascript/contributing/code\"},{\"group\":\"Integrations\",\"pages\":[{\"title\":\"Contributing integrations\",\"sidebarTitle\":\"Guide\",\"href\":\"/oss/javascript/contributing/integrations-langchain\"},{\"title\":\"Implement a LangChain integration\",\"sidebarTitle\":\"Implement\",\"href\":\"/oss/javascript/contributing/implement-langchain\"},{\"title\":\"Using standard tests\",\"sidebarTitle\":\"Standard tests\",\"href\":\"/oss/javascript/contributing/standard-tests-langchain\"},{\"title\":\"Publish an integration\",\"sidebarTitle\":\"Publish\",\"href\":\"/oss/javascript/contributing/publish-langchain\"},{\"title\":\"Co-marketing\",\"href\":\"/oss/javascript/contributing/comarketing\"}]}]}]}]}]},{\"item\":\"Test\",\"icon\":\"flask\",\"description\":\"Evaluate and refine agents\",\"tabs\":[{\"tab\":\"Get started\",\"pages\":[{\"title\":\"LangSmith Evaluation\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/evaluation\"},{\"title\":\"Evaluation quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/langsmith/evaluation-quickstart\"},{\"title\":\"Evaluation concepts\",\"sidebarTitle\":\"Concepts\",\"href\":\"/langsmith/evaluation-concepts\"},{\"title\":\"Application-specific evaluation approaches\",\"sidebarTitle\":\"Evaluation approaches\",\"href\":\"/langsmith/evaluation-approaches\"}]},{\"tab\":\"Datasets \u0026 Experiments\",\"pages\":[{\"group\":\"Datasets\",\"pages\":[{\"group\":\"Create a dataset\",\"pages\":[{\"title\":\"Create and manage datasets in the UI\",\"sidebarTitle\":\"With the UI\",\"icon\":\"browser\",\"href\":\"/langsmith/manage-datasets-in-application\"},{\"title\":\"How to create and manage datasets programmatically\",\"sidebarTitle\":\"With the SDK\",\"href\":\"/langsmith/manage-datasets-programmatically\"}]},{\"title\":\"Manage datasets\",\"sidebarTitle\":\"Manage datasets\",\"href\":\"/langsmith/manage-datasets\"},{\"title\":\"Custom output rendering\",\"sidebarTitle\":\"Custom output rendering\",\"href\":\"/langsmith/custom-output-rendering\"}]},{\"group\":\"Run an evaluation\",\"pages\":[{\"title\":\"How to evaluate agents\",\"sidebarTitle\":\"With the SDK\",\"href\":\"/langsmith/evaluate-llm-application\"},{\"title\":\"How to evaluate with OpenTelemetry\",\"sidebarTitle\":\"With OpenTelemetry\",\"href\":\"/langsmith/evaluate-with-opentelemetry\"},{\"title\":\"Run an evaluation with the UI\",\"sidebarTitle\":\"With the UI\",\"url\":\"/langsmith/run-evaluation-from-playground\",\"href\":\"/langsmith/playground-link\"},{\"title\":\"How to use the REST API\",\"sidebarTitle\":\"With the API\",\"href\":\"/langsmith/run-evals-api-only\"}]},{\"group\":\"Evaluation techniques\",\"pages\":[{\"group\":\"Define evaluation target\",\"pages\":[{\"title\":\"How to define a target function to evaluate\",\"sidebarTitle\":\"Define a target function to evaluate\",\"href\":\"/langsmith/define-target-function\"},{\"title\":\"How to evaluate an application's intermediate steps\",\"sidebarTitle\":\"Evaluate intermediate steps\",\"href\":\"/langsmith/evaluate-on-intermediate-steps\"},{\"title\":\"How to evaluate a runnable\",\"sidebarTitle\":\"Evaluate a runnable\",\"href\":\"/langsmith/langchain-runnable\"},{\"title\":\"How to evaluate a graph\",\"sidebarTitle\":\"Evaluate a graph\",\"href\":\"/langsmith/evaluate-graph\"},{\"title\":\"How to simulate multi-turn interactions\",\"sidebarTitle\":\"Simulate multi-turn interactions\",\"href\":\"/langsmith/multi-turn-simulation\"},{\"title\":\"How to evaluate your agent with trajectory evaluations\",\"sidebarTitle\":\"Evaluate agent trajectories\",\"href\":\"/langsmith/trajectory-evals\"}]},{\"group\":\"Scoring methods\",\"pages\":[{\"title\":\"How to return multiple scores in one evaluator\",\"sidebarTitle\":\"Return multiple scores in one evaluator\",\"href\":\"/langsmith/multiple-scores\"},{\"title\":\"How to return categorical vs numerical metrics\",\"sidebarTitle\":\"Return categorical vs numerical metrics\",\"href\":\"/langsmith/metric-type\"}]},{\"group\":\"Experiment configuration\",\"pages\":[{\"title\":\"Experiment configuration\",\"sidebarTitle\":\"Experiment configuration\",\"href\":\"/langsmith/experiment-configuration\"},{\"title\":\"How to run an evaluation asynchronously\",\"sidebarTitle\":\"Run an evaluation asynchronously\",\"href\":\"/langsmith/evaluation-async\"},{\"title\":\"How to evaluate with repetitions\",\"sidebarTitle\":\"Evaluate with repetitions\",\"href\":\"/langsmith/repetition\"},{\"title\":\"How to handle model rate limits\",\"sidebarTitle\":\"Handle model rate limits\",\"href\":\"/langsmith/handle-model-rate-limiting\"},{\"title\":\"Automatically run evaluators on experiments\",\"sidebarTitle\":\"Run evaluators on experiments\",\"url\":\"/langsmith/bind-evaluator-to-dataset\",\"href\":\"/langsmith/bind-evaluator-to-dataset-link\"},{\"title\":\"How to add evaluators to an existing experiment (Python only)\",\"sidebarTitle\":\"Evaluate an existing experiment (Python)\",\"href\":\"/langsmith/evaluate-existing-experiment\"},{\"title\":\"How to run an evaluation locally (Python only)\",\"sidebarTitle\":\"Run an evaluation locally (Python)\",\"href\":\"/langsmith/local\"},{\"title\":\"How to read experiment results locally\",\"sidebarTitle\":\"Read experiment results locally\",\"href\":\"/langsmith/read-local-experiment-results\"},{\"title\":\"How to retry failed runs in experiments (Python only)\",\"sidebarTitle\":\"Retry on failed experiment runs (Python)\",\"href\":\"/langsmith/evaluate-with-retry\"}]},{\"group\":\"Multimodal evaluations\",\"pages\":[{\"title\":\"Run an evaluation with multimodal content\",\"sidebarTitle\":\"Run an evaluation with multimodal content\",\"href\":\"/langsmith/evaluate-with-attachments\"}]}]},{\"group\":\"Analyze experiment results\",\"pages\":[{\"title\":\"Analyze an experiment\",\"sidebarTitle\":\"Analyze an experiment\",\"href\":\"/langsmith/analyze-an-experiment\"},{\"title\":\"LangSmith Chat\",\"sidebarTitle\":\"Analyze with Chat\",\"url\":\"/langsmith/chat#evaluation\",\"href\":\"/langsmith/chat-evaluation\"},{\"title\":\"How to compare experiment results\",\"sidebarTitle\":\"Compare experiment results\",\"href\":\"/langsmith/compare-experiment-results\"},{\"title\":\"How to filter experiments in the UI\",\"sidebarTitle\":\"Filter experiments in the UI\",\"href\":\"/langsmith/filter-experiments-ui\"},{\"title\":\"How to fetch performance metrics for an experiment\",\"sidebarTitle\":\"Fetch performance metrics for an experiment\",\"href\":\"/langsmith/fetch-perf-metrics-experiment\"},{\"title\":\"How to upload experiments run outside of LangSmith with the REST API\",\"sidebarTitle\":\"Upload experiments run outside of LangSmith\",\"href\":\"/langsmith/upload-existing-experiments\"}]},{\"group\":\"Fine-tuning\",\"pages\":[{\"title\":\"Fine-tune models with Smithtune\",\"sidebarTitle\":\"Fine-tune models\",\"tag\":\"Beta\",\"href\":\"/langsmith/smithtune\"}]},{\"group\":\"Tutorials\",\"pages\":[{\"title\":\"Evaluate a chatbot\",\"sidebarTitle\":\"Evaluate a chatbot\",\"href\":\"/langsmith/evaluate-chatbot-tutorial\"},{\"title\":\"Evaluate a RAG application\",\"sidebarTitle\":\"Evaluate a RAG application\",\"href\":\"/langsmith/evaluate-rag-tutorial\"},{\"title\":\"Test a ReAct agent with Pytest/Vitest and LangSmith\",\"sidebarTitle\":\"Test a ReAct agent with Pytest/Vitest and LangSmith\",\"href\":\"/langsmith/test-react-agent-pytest\"},{\"title\":\"Evaluate a complex agent\",\"sidebarTitle\":\"Evaluate a complex agent\",\"href\":\"/langsmith/evaluate-complex-agent\"},{\"title\":\"Run backtests on a new version of an agent\",\"sidebarTitle\":\"Run backtests on a new version of an agent\",\"href\":\"/langsmith/run-backtests-new-agent\"}]},{\"group\":\"Common data types\",\"pages\":[{\"title\":\"Example data format\",\"sidebarTitle\":\"Example data format\",\"href\":\"/langsmith/example-data-format\"},{\"title\":\"Dataset prebuilt JSON schema types\",\"sidebarTitle\":\"Dataset prebuilt JSON schema types\",\"href\":\"/langsmith/dataset-json-types\"},{\"title\":\"Dataset transformations\",\"sidebarTitle\":\"Dataset transformations\",\"href\":\"/langsmith/dataset-transformations\"}]}]},{\"tab\":\"Evaluators\",\"pages\":[{\"title\":\"Evaluation types\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/evaluation-types\"},{\"title\":\"Manage evaluators\",\"sidebarTitle\":\"Manage evaluators\",\"href\":\"/langsmith/evaluators\"},{\"title\":\"Manage evaluators with the SDK\",\"sidebarTitle\":\"Manage evaluators programmatically\",\"icon\":\"code\",\"tag\":\"SDK\",\"href\":\"/langsmith/manage-evaluators-sdk\"},{\"title\":\"Automatically run evaluators on experiments\",\"sidebarTitle\":\"Run evaluators on experiments\",\"href\":\"/langsmith/bind-evaluator-to-dataset\"},{\"title\":\"Track and limit evaluator spend\",\"sidebarTitle\":\"Evaluator spend\",\"href\":\"/langsmith/evaluator-spend\"},{\"group\":\"Evaluator types\",\"pages\":[{\"group\":\"UI\",\"pages\":[{\"title\":\"How to define an LLM-as-a-judge evaluator\",\"sidebarTitle\":\"LLM-as-a-judge\",\"href\":\"/langsmith/llm-as-judge\"},{\"title\":\"How to define a decision model evaluator\",\"sidebarTitle\":\"Decision model\",\"href\":\"/langsmith/decision-model-evaluator\"},{\"title\":\"How to define a code evaluator\",\"sidebarTitle\":\"Code evaluator\",\"href\":\"/langsmith/code-evaluator-ui\"},{\"title\":\"How to create a composite evaluator\",\"sidebarTitle\":\"Composite evaluators\",\"href\":\"/langsmith/composite-evaluators-ui\"}]},{\"group\":\"SDK\",\"pages\":[{\"title\":\"How to define an LLM-as-a-judge evaluator\",\"sidebarTitle\":\"LLM-as-a-judge\",\"href\":\"/langsmith/llm-as-judge-sdk\"},{\"title\":\"How to define a code evaluator\",\"sidebarTitle\":\"Code evaluator\",\"href\":\"/langsmith/code-evaluator-sdk\"},{\"title\":\"How to create a composite evaluator\",\"sidebarTitle\":\"Composite evaluators\",\"href\":\"/langsmith/composite-evaluators-sdk\"},{\"title\":\"How to define a summary evaluator\",\"sidebarTitle\":\"Summary evaluator\",\"href\":\"/langsmith/summary\"},{\"title\":\"How to run a pairwise evaluation\",\"sidebarTitle\":\"Pairwise evaluation\",\"href\":\"/langsmith/evaluate-pairwise\"}]}]},{\"group\":\"Frameworks \u0026 integrations\",\"pages\":[{\"title\":\"Run evals with openevals package\",\"sidebarTitle\":\"Run evals with openevals package\",\"href\":\"/langsmith/openevals\"},{\"title\":\"How to run evaluations with pytest\",\"sidebarTitle\":\"Run evals with pytest\",\"href\":\"/langsmith/pytest\"},{\"title\":\"How to run evaluations with Vitest/Jest\",\"sidebarTitle\":\"Run evals with Vitest/Jest\",\"href\":\"/langsmith/vitest-jest\"},{\"title\":\"Harbor integrations\",\"href\":\"/langsmith/harbor-integrations\"}]},{\"group\":\"Improve evaluators\",\"pages\":[{\"title\":\"Improve LLM-as-judge evaluators using human feedback\",\"sidebarTitle\":\"Improve LLM-as-judge evaluators using human feedback\",\"href\":\"/langsmith/improve-judge-evaluator-feedback\"},{\"title\":\"How to improve your evaluator with few-shot examples\",\"sidebarTitle\":\"Improve your evaluator with few-shot examples\",\"href\":\"/langsmith/create-few-shot-evaluators\"},{\"title\":\"How to audit evaluator scores\",\"sidebarTitle\":\"Audit evaluator scores\",\"href\":\"/langsmith/audit-evaluator-scores\"}]}]},{\"tab\":\"Annotation Queues\",\"pages\":[{\"title\":\"Use annotation queues\",\"sidebarTitle\":\"Use annotation queues\",\"href\":\"/langsmith/annotation-queues\"},{\"title\":\"Manage feedback \u0026 annotation queues programmatically\",\"sidebarTitle\":\"Manage feedback \u0026 annotation queues\",\"icon\":\"code\",\"tag\":\"SDK\",\"href\":\"/langsmith/annotation-queues-sdk\"},{\"title\":\"Use assertions\",\"sidebarTitle\":\"Use assertions\",\"icon\":\"checklist\",\"href\":\"/langsmith/assertions\"},{\"title\":\"Set up feedback criteria\",\"sidebarTitle\":\"Set up feedback criteria\",\"href\":\"/langsmith/set-up-feedback-criteria\"},{\"title\":\"Annotate traces and runs inline\",\"sidebarTitle\":\"Annotate traces and runs inline\",\"href\":\"/langsmith/annotate-traces-inline\"},{\"group\":\"Feedback\",\"pages\":[{\"title\":\"Log user feedback using the SDK\",\"sidebarTitle\":\"Log user feedback using the SDK\",\"href\":\"/langsmith/attach-user-feedback\"},{\"title\":\"Collect feedback with presigned URLs\",\"sidebarTitle\":\"Collect feedback with presigned URLs\",\"href\":\"/langsmith/presigned-feedback-tokens\"}]}]},{\"tab\":\"Test from Playground\",\"pages\":[{\"title\":\"Test from the Playground\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/test-from-playground\"},{\"title\":\"Run an evaluation from the Playground\",\"sidebarTitle\":\"Run an evaluation\",\"href\":\"/langsmith/run-evaluation-from-playground\"}]},{\"tab\":\"Test from Studio\",\"pages\":[{\"title\":\"LangSmith Studio\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/studio\"},{\"title\":\"Get started with Studio\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/langsmith/quick-start-studio\"},{\"title\":\"How to use Studio\",\"sidebarTitle\":\"Runs, assistants, threads\",\"href\":\"/langsmith/use-studio\"},{\"title\":\"Observability in Studio\",\"sidebarTitle\":\"Traces, datasets, prompts\",\"href\":\"/langsmith/observability-studio\"},{\"title\":\"Studio troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/troubleshooting-studio\"}]}]},{\"item\":\"Deploy\",\"icon\":\"rocket\",\"description\":\"Ship agents to production\",\"tabs\":[{\"tab\":\"Get started\",\"pages\":[{\"title\":\"LangSmith Deployment\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/deployment\"},{\"title\":\"Deploy your app to cloud\",\"sidebarTitle\":\"Quickstart\",\"icon\":\"rocket\",\"href\":\"/langsmith/deployment-quickstart\"},{\"group\":\"Deployment components\",\"pages\":[{\"title\":\"LangSmith Deployment components\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/components\"},{\"title\":\"LangSmith data plane\",\"sidebarTitle\":\"Data plane\",\"href\":\"/langsmith/data-plane\"},{\"title\":\"LangSmith control plane\",\"sidebarTitle\":\"Control plane\",\"href\":\"/langsmith/control-plane\"}]},{\"group\":\"Develop \u0026 test\",\"pages\":[{\"title\":\"Local development \u0026 testing\",\"icon\":\"device-laptop\",\"href\":\"/langsmith/local-dev-testing\"},{\"title\":\"Studio\",\"url\":\"https://docs.langchain.com/langsmith/studio\",\"href\":\"/langsmith/studio-deploy\"}]},{\"group\":\"Frameworks and platforms\",\"pages\":[{\"title\":\"Deploy Google ADK agents\",\"sidebarTitle\":\"Deploy Google ADK\",\"href\":\"/langsmith/deploy-google-adk\"},{\"title\":\"Deploy other frameworks\",\"sidebarTitle\":\"Claude SDK, Strands, \u0026 more\",\"href\":\"/langsmith/deploy-other-frameworks\"},{\"group\":\"Full-stack web apps\",\"pages\":[{\"title\":\"Deploy full-stack web apps\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/deploy-frameworks-and-platforms\"},{\"title\":\"Deploy with LangSmith and Vite\",\"sidebarTitle\":\"LangSmith + Vite\",\"href\":\"/langsmith/deploy-vite-langsmith\"},{\"title\":\"Deploy with Next.js\",\"sidebarTitle\":\"Next.js\",\"href\":\"/langsmith/deploy-nextjs\"},{\"title\":\"Deploy with SvelteKit\",\"sidebarTitle\":\"SvelteKit\",\"href\":\"/langsmith/deploy-sveltekit\"},{\"title\":\"Deploy with Nuxt\",\"sidebarTitle\":\"Nuxt\",\"href\":\"/langsmith/deploy-nuxt\"},{\"title\":\"Deploy with Cloudflare Workers\",\"sidebarTitle\":\"Cloudflare Workers\",\"href\":\"/langsmith/deploy-cloudflare-workers\"},{\"title\":\"Deploy with Deno Deploy\",\"sidebarTitle\":\"Deno Deploy\",\"href\":\"/langsmith/deploy-deno\"}]}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Reference\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/deploy-reference-overview\"},{\"title\":\"LangSmith Deployment SDK\",\"url\":\"https://reference.langchain.com/python/langsmith/deployment/sdk/\",\"href\":\"/langsmith/smith-deployments-sdk\"},{\"title\":\"LangGraph CLI\",\"sidebarTitle\":\"LangGraph CLI\",\"href\":\"/langsmith/cli\"},{\"title\":\"RemoteGraph\",\"sidebarTitle\":\"RemoteGraph\",\"url\":\"https://reference.langchain.com/python/langsmith/deployment/remote_graph/\",\"href\":\"/langsmith/remote-graph\"},{\"group\":\"Agent Server API\",\"boost\":0.3,\"pages\":[{\"title\":\"Agent Server API reference for LangSmith Deployment\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/server-api-ref\"},{\"group\":\"Assistants\",\"pages\":[{\"title\":\"Create Assistant\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /assistants\",\"href\":\"/langsmith/agent-server-api/assistants/create-assistant\"},{\"title\":\"Search Assistants\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /assistants/search\",\"href\":\"/langsmith/agent-server-api/assistants/search-assistants\"},{\"title\":\"Count Assistants\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /assistants/count\",\"href\":\"/langsmith/agent-server-api/assistants/count-assistants\"},{\"title\":\"Get Assistant\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant\"},{\"title\":\"Delete Assistant\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /assistants/{assistant_id}\",\"href\":\"/langsmith/agent-server-api/assistants/delete-assistant\"},{\"title\":\"Patch Assistant\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json patch /assistants/{assistant_id}\",\"href\":\"/langsmith/agent-server-api/assistants/patch-assistant\"},{\"title\":\"Get Assistant Graph\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/graph\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant-graph\"},{\"title\":\"Get Assistant Subgraphs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/subgraphs\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant-subgraphs\"},{\"title\":\"Get Assistant Subgraphs by Namespace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/subgraphs/{namespace}\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant-subgraphs-by-namespace\"},{\"title\":\"Get Assistant Schemas\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /assistants/{assistant_id}/schemas\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant-schemas\"},{\"title\":\"Get Assistant Versions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /assistants/{assistant_id}/versions\",\"href\":\"/langsmith/agent-server-api/assistants/get-assistant-versions\"},{\"title\":\"Set Latest Assistant Version\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /assistants/{assistant_id}/latest\",\"href\":\"/langsmith/agent-server-api/assistants/set-latest-assistant-version\"}]},{\"group\":\"Threads\",\"pages\":[{\"title\":\"Create Thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads\",\"href\":\"/langsmith/agent-server-api/threads/create-thread\"},{\"title\":\"Search Threads\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/search\",\"href\":\"/langsmith/agent-server-api/threads/search-threads\"},{\"title\":\"Count Threads\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/count\",\"href\":\"/langsmith/agent-server-api/threads/count-threads\"},{\"title\":\"Prune Threads\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/prune\",\"href\":\"/langsmith/agent-server-api/threads/prune-threads\"},{\"title\":\"Get Thread Storage\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/storage\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-storage\"},{\"title\":\"Get Thread State\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/state\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-state\"},{\"title\":\"Update Thread State\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/state\",\"href\":\"/langsmith/agent-server-api/threads/update-thread-state\"},{\"title\":\"Get Thread State At Checkpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/state/{checkpoint_id}\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-state-at-checkpoint\"},{\"title\":\"Get Thread State At Checkpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/state/checkpoint\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-state-at-checkpoint-1\"},{\"title\":\"Get Thread History\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/history\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-history\"},{\"title\":\"Get Thread History Post\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/history\",\"href\":\"/langsmith/agent-server-api/threads/get-thread-history-post\"},{\"title\":\"Copy Thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/copy\",\"href\":\"/langsmith/agent-server-api/threads/copy-thread\"},{\"title\":\"Get Thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}\",\"href\":\"/langsmith/agent-server-api/threads/get-thread\"},{\"title\":\"Delete Thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /threads/{thread_id}\",\"href\":\"/langsmith/agent-server-api/threads/delete-thread\"},{\"title\":\"Patch Thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json patch /threads/{thread_id}\",\"href\":\"/langsmith/agent-server-api/threads/patch-thread\"},{\"title\":\"Join Thread Stream\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/stream\",\"href\":\"/langsmith/agent-server-api/threads/join-thread-stream\"}]},{\"group\":\"Streaming\",\"pages\":[{\"title\":\"Protocol v2 Event Stream (SSE)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/stream/events\",\"href\":\"/langsmith/agent-server-api/streaming/protocol-v2-event-stream-sse\"},{\"title\":\"Protocol v2 Command\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/commands\",\"href\":\"/langsmith/agent-server-api/streaming/protocol-v2-command\"}]},{\"group\":\"Thread Runs\",\"pages\":[{\"title\":\"List Runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs\",\"href\":\"/langsmith/agent-server-api/thread-runs/list-runs\"},{\"title\":\"Create Background Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs\",\"href\":\"/langsmith/agent-server-api/thread-runs/create-background-run\"},{\"title\":\"Create Run, Stream Output\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/stream\",\"href\":\"/langsmith/agent-server-api/thread-runs/create-run-stream-output\"},{\"title\":\"Create Run, Wait for Output\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/wait\",\"href\":\"/langsmith/agent-server-api/thread-runs/create-run-wait-for-output\"},{\"title\":\"Get Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}\",\"href\":\"/langsmith/agent-server-api/thread-runs/get-run\"},{\"title\":\"Delete Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /threads/{thread_id}/runs/{run_id}\",\"href\":\"/langsmith/agent-server-api/thread-runs/delete-run\"},{\"title\":\"Join Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}/join\",\"href\":\"/langsmith/agent-server-api/thread-runs/join-run\"},{\"title\":\"Join Run Stream\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /threads/{thread_id}/runs/{run_id}/stream\",\"href\":\"/langsmith/agent-server-api/thread-runs/join-run-stream\"},{\"title\":\"Cancel Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/{run_id}/cancel\",\"href\":\"/langsmith/agent-server-api/thread-runs/cancel-run\"},{\"title\":\"Cancel Runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/cancel\",\"href\":\"/langsmith/agent-server-api/thread-runs/cancel-runs\"}]},{\"group\":\"Crons\",\"pages\":[{\"title\":\"Create Thread Cron\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /threads/{thread_id}/runs/crons\",\"href\":\"/langsmith/agent-server-api/crons/create-thread-cron\"},{\"title\":\"Create Cron\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/crons\",\"href\":\"/langsmith/agent-server-api/crons/create-cron\"},{\"title\":\"Search Crons\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/crons/search\",\"href\":\"/langsmith/agent-server-api/crons/search-crons\"},{\"title\":\"Count Crons\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/crons/count\",\"href\":\"/langsmith/agent-server-api/crons/count-crons\"},{\"title\":\"Get Cron\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /runs/crons/{cron_id}\",\"href\":\"/langsmith/agent-server-api/crons/get-cron\"},{\"title\":\"Delete Cron\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /runs/crons/{cron_id}\",\"href\":\"/langsmith/agent-server-api/crons/delete-cron\"},{\"title\":\"Update Cron\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json patch /runs/crons/{cron_id}\",\"href\":\"/langsmith/agent-server-api/crons/update-cron\"}]},{\"group\":\"Stateless Runs\",\"pages\":[{\"title\":\"Create Run, Stream Output\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/stream\",\"href\":\"/langsmith/agent-server-api/stateless-runs/create-run-stream-output\"},{\"title\":\"Create Run, Wait for Output\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/wait\",\"href\":\"/langsmith/agent-server-api/stateless-runs/create-run-wait-for-output\"},{\"title\":\"Create Background Run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs\",\"href\":\"/langsmith/agent-server-api/stateless-runs/create-background-run\"},{\"title\":\"Create Run Batch\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /runs/batch\",\"href\":\"/langsmith/agent-server-api/stateless-runs/create-run-batch\"}]},{\"group\":\"Store\",\"pages\":[{\"title\":\"Retrieve a single item.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /store/items\",\"href\":\"/langsmith/agent-server-api/store/retrieve-a-single-item\"},{\"title\":\"Store or update an item.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json put /store/items\",\"href\":\"/langsmith/agent-server-api/store/store-or-update-an-item\"},{\"title\":\"Delete an item.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /store/items\",\"href\":\"/langsmith/agent-server-api/store/delete-an-item\"},{\"title\":\"Search or list items within a namespace prefix.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /store/items/search\",\"href\":\"/langsmith/agent-server-api/store/search-or-list-items-within-a-namespace-prefix\"},{\"title\":\"List namespaces with optional match conditions.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /store/namespaces\",\"href\":\"/langsmith/agent-server-api/store/list-namespaces-with-optional-match-conditions\"}]},{\"group\":\"A2A\",\"pages\":[{\"title\":\"A2A JSON-RPC\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /a2a/{assistant_id}\",\"href\":\"/langsmith/agent-server-api/a2a/a2a-json-rpc\"}]},{\"group\":\"MCP\",\"pages\":[{\"title\":\"MCP Get\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /mcp/\",\"href\":\"/langsmith/agent-server-api/mcp/mcp-get\"},{\"title\":\"MCP Post\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json post /mcp/\",\"href\":\"/langsmith/agent-server-api/mcp/mcp-post\"},{\"title\":\"Terminate Session\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json delete /mcp/\",\"href\":\"/langsmith/agent-server-api/mcp/terminate-session\"}]},{\"group\":\"System\",\"pages\":[{\"title\":\"Server Information\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /info\",\"href\":\"/langsmith/agent-server-api/system/server-information\"},{\"title\":\"System Metrics\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /metrics\",\"href\":\"/langsmith/agent-server-api/system/system-metrics\"},{\"title\":\"API Documentation\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /docs\",\"href\":\"/langsmith/agent-server-api/system/api-documentation\"},{\"title\":\"Health Check\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/agent-server-openapi.json get /ok\",\"href\":\"/langsmith/agent-server-api/system/health-check\"}]}]},{\"group\":\"Control Plane API\",\"boost\":0.3,\"pages\":[{\"title\":\"Control plane API reference for LangSmith Deployment\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/api-ref-control-plane\"},{\"group\":\"Integrations (v1)\",\"pages\":[{\"title\":\"List GitHub Integrations\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v1/integrations/github/install\",\"href\":\"/api-reference/integrations-v1/list-github-integrations\"},{\"title\":\"List GitHub Repositories\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v1/integrations/github/{integration_id}/repos\",\"href\":\"/api-reference/integrations-v1/list-github-repositories\"},{\"title\":\"List Forge GitHub Integrations\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v1/integrations/forge/github/install\",\"href\":\"/api-reference/integrations-v1/list-forge-github-integrations\"},{\"title\":\"List Forge GitHub Repositories\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v1/integrations/forge/github/{integration_id}/repos\",\"href\":\"/api-reference/integrations-v1/list-forge-github-repositories\"}]},{\"group\":\"Deployments (v2)\",\"pages\":[{\"title\":\"List Deployments\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments\",\"href\":\"/api-reference/deployments-v2/list-deployments\"},{\"title\":\"Create Deployment\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/deployments\",\"href\":\"/api-reference/deployments-v2/create-deployment\"},{\"title\":\"Delete Deployments\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/deployments\",\"href\":\"/api-reference/deployments-v2/delete-deployments\"},{\"title\":\"Get Free Deployment Count\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/free-count\",\"href\":\"/api-reference/deployments-v2/get-free-deployment-count\"},{\"title\":\"Get Deployment\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}\",\"href\":\"/api-reference/deployments-v2/get-deployment\"},{\"title\":\"Delete Deployment\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/deployments/{deployment_id}\",\"href\":\"/api-reference/deployments-v2/delete-deployment\"},{\"title\":\"Patch Deployment\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}\",\"href\":\"/api-reference/deployments-v2/patch-deployment\"},{\"title\":\"Patch Deployment Tier\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}/deployment-tier\",\"href\":\"/api-reference/deployments-v2/patch-deployment-tier\"},{\"title\":\"Patch Deployment Resource Tiers\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/deployments/{deployment_id}/resource-tiers\",\"href\":\"/api-reference/deployments-v2/patch-deployment-resource-tiers\"},{\"title\":\"List Revisions\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/revisions\",\"href\":\"/api-reference/deployments-v2/list-revisions\"},{\"title\":\"Create Deployment Revision\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/deployments/{deployment_id}/revisions\",\"href\":\"/api-reference/deployments-v2/create-deployment-revision\"},{\"title\":\"Get Revision\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/revisions/{revision_id}\",\"href\":\"/api-reference/deployments-v2/get-revision\"},{\"title\":\"Redeploy Revision\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/deployments/{deployment_id}/revisions/{revision_id}/redeploy\",\"href\":\"/api-reference/deployments-v2/redeploy-revision\"},{\"title\":\"List Deployment Logs\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/logs\",\"href\":\"/api-reference/deployments-v2/list-deployment-logs\"},{\"title\":\"List Revision Logs\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployments/{deployment_id}/revisions/{revision_id}/logs\",\"href\":\"/api-reference/deployments-v2/list-revision-logs\"},{\"title\":\"Interrupt Deployment Revision\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/deployments/{deployment_id}/revisions/{revision_id}/interruption\",\"href\":\"/api-reference/deployments-v2/interrupt-deployment-revision\"},{\"title\":\"List Deployment Log Entries\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/deployment-logs\",\"href\":\"/api-reference/deployments-v2/list-deployment-log-entries\"}]},{\"group\":\"Listeners (v2)\",\"pages\":[{\"title\":\"List Listeners\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/listeners\",\"href\":\"/api-reference/listeners-v2/list-listeners\"},{\"title\":\"Create Listener\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/listeners\",\"href\":\"/api-reference/listeners-v2/create-listener\"},{\"title\":\"Get Listener\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/listeners/{listener_id}\",\"href\":\"/api-reference/listeners-v2/get-listener\"},{\"title\":\"Delete Listener\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/listeners/{listener_id}\",\"href\":\"/api-reference/listeners-v2/delete-listener\"},{\"title\":\"Patch Listener\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/listeners/{listener_id}\",\"href\":\"/api-reference/listeners-v2/patch-listener\"}]},{\"group\":\"Integrations (v2)\",\"pages\":[{\"title\":\"List Github Installations\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/integrations/github/installations\",\"href\":\"/api-reference/integrations-v2/list-github-installations\"},{\"title\":\"List Github Installation Repositories\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/integrations/github/installations/{integration_id}/repositories\",\"href\":\"/api-reference/integrations-v2/list-github-installation-repositories\"},{\"title\":\"Get Github Install Link Endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/integrations/github/installation-link\",\"href\":\"/api-reference/integrations-v2/get-github-install-link-endpoint\"},{\"title\":\"List Forge Github Installations\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/integrations/forge-github/installations\",\"href\":\"/api-reference/integrations-v2/list-forge-github-installations\"},{\"title\":\"List Forge Github Installation Repositories\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/integrations/forge-github/installations/{integration_id}/repositories\",\"href\":\"/api-reference/integrations-v2/list-forge-github-installation-repositories\"},{\"title\":\"Get Forge Github Install Link Endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/integrations/forge-github/installation-link\",\"href\":\"/api-reference/integrations-v2/get-forge-github-install-link-endpoint\"},{\"title\":\"Get Engine Picker Session Endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/integrations/forge-github/picker-sessions/{session_id}\",\"href\":\"/api-reference/integrations-v2/get-engine-picker-session-endpoint\"},{\"title\":\"Create Engine Picker Session Selection\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/integrations/forge-github/picker-sessions/{session_id}/selection\",\"href\":\"/api-reference/integrations-v2/create-engine-picker-session-selection\"}]},{\"group\":\"Auth Service (v2)\",\"pages\":[{\"title\":\"List Oauth Providers\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/providers\",\"href\":\"/api-reference/auth-service-v2/list-oauth-providers\"},{\"title\":\"Create Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/providers\",\"href\":\"/api-reference/auth-service-v2/create-oauth-provider\"},{\"title\":\"List Platform Oauth Providers\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/platform-providers\",\"href\":\"/api-reference/auth-service-v2/list-platform-oauth-providers\"},{\"title\":\"Get Platform Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/platform-providers/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/get-platform-oauth-provider\"},{\"title\":\"Oauth Setup Callback\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/setup/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/oauth-setup-callback\"},{\"title\":\"Oauth Callback Get\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/callback/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/oauth-callback-get\"},{\"title\":\"Oauth Callback\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/callback/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/oauth-callback\"},{\"title\":\"Authenticate\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/authenticate\",\"href\":\"/api-reference/auth-service-v2/authenticate\"},{\"title\":\"Wait For Auth Completion\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/wait/{auth_id}\",\"href\":\"/api-reference/auth-service-v2/wait-for-auth-completion\"},{\"title\":\"Create Mcp Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/providers/mcp-discover\",\"href\":\"/api-reference/auth-service-v2/create-mcp-oauth-provider\"},{\"title\":\"Get Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/providers/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/get-oauth-provider\"},{\"title\":\"Delete Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/auth/providers/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/delete-oauth-provider\"},{\"title\":\"Update Oauth Provider\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/auth/providers/{provider_id}\",\"href\":\"/api-reference/auth-service-v2/update-oauth-provider\"},{\"title\":\"List Oauth Tokens For User\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/tokens\",\"href\":\"/api-reference/auth-service-v2/list-oauth-tokens-for-user\"},{\"title\":\"Delete Oauth Tokens For User\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens\",\"href\":\"/api-reference/auth-service-v2/delete-oauth-tokens-for-user\"},{\"title\":\"List Token Events For User\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/token-events\",\"href\":\"/api-reference/auth-service-v2/list-token-events-for-user\"},{\"title\":\"Update Token Label\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json patch /v2/auth/tokens/{token_id}/metadata\",\"href\":\"/api-reference/auth-service-v2/update-token-label\"},{\"title\":\"Import Oauth Token\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/tokens/import\",\"href\":\"/api-reference/auth-service-v2/import-oauth-token\"},{\"title\":\"Delete Single Oauth Token\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens/{token_id}\",\"href\":\"/api-reference/auth-service-v2/delete-single-oauth-token\"},{\"title\":\"Check Oauth Token Exists\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/tokens/exists\",\"href\":\"/api-reference/auth-service-v2/check-oauth-token-exists\"},{\"title\":\"Check Oauth Tokens Exist Batch\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/tokens/exists/batch\",\"href\":\"/api-reference/auth-service-v2/check-oauth-tokens-exist-batch\"},{\"title\":\"Check Workspace Slack Tokens Exist\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/tokens/workspace/slack/exists\",\"href\":\"/api-reference/auth-service-v2/check-workspace-slack-tokens-exist\"},{\"title\":\"Revoke All Slack Tokens For Workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/auth/tokens/workspace/slack\",\"href\":\"/api-reference/auth-service-v2/revoke-all-slack-tokens-for-workspace\"}]},{\"group\":\"Agent Connections (v2)\",\"pages\":[{\"title\":\"List Connections\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json get /v2/auth/agents/{agent_id}/connections\",\"href\":\"/api-reference/agent-connections-v2/list-connections\"},{\"title\":\"Create Connection\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/agents/{agent_id}/connections\",\"href\":\"/api-reference/agent-connections-v2/create-connection\"},{\"title\":\"Remove Connection\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json delete /v2/auth/agents/{agent_id}/connections/{connection_id}\",\"href\":\"/api-reference/agent-connections-v2/remove-connection\"},{\"title\":\"Upsert Agent Provider Token\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://api.host.langchain.com/openapi.json post /v2/auth/agents/{agent_id}/providers/{provider_id}/tokens\",\"href\":\"/api-reference/agent-connections-v2/upsert-agent-provider-token\"}]}]},{\"title\":\"Agent Server changelog\",\"sidebarTitle\":\"Agent Server changelog\",\"href\":\"/langsmith/agent-server-changelog\"},{\"group\":\"Related\",\"pages\":[{\"title\":\"LangGraph Python SDK\",\"sidebarTitle\":\"LangGraph Python SDK\",\"url\":\"https://reference.langchain.com/python/langgraph-sdk\",\"href\":\"/langsmith/langgraph-python-sdk\"},{\"title\":\"LangGraph JS/TS SDK\",\"sidebarTitle\":\"LangGraph JS/TS SDK\",\"url\":\"https://reference.langchain.com/javascript/langchain-langgraph-sdk\",\"href\":\"/langsmith/langgraph-js-ts-sdk\"}]}]}]},{\"tab\":\"Agent Server\",\"pages\":[{\"title\":\"Agent Server\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/agent-server-overview\"},{\"group\":\"Develop your application\",\"pages\":[{\"title\":\"Application structure\",\"sidebarTitle\":\"Application structure\",\"href\":\"/langsmith/application-structure\"},{\"group\":\"Set up dependencies\",\"pages\":[{\"title\":\"How to set up an application with requirements.txt\",\"sidebarTitle\":\"With requirements.txt\",\"href\":\"/langsmith/setup-app-requirements-txt\"},{\"title\":\"How to set up an application with pyproject.toml\",\"sidebarTitle\":\"With pyproject.toml\",\"href\":\"/langsmith/setup-pyproject\"},{\"title\":\"How to set up a JavaScript application\",\"sidebarTitle\":\"Set up a JavaScript application\",\"href\":\"/langsmith/setup-javascript\"},{\"title\":\"How to customize the Dockerfile\",\"sidebarTitle\":\"Customize the Dockerfile\",\"href\":\"/langsmith/custom-docker\"},{\"title\":\"Monorepo support\",\"sidebarTitle\":\"Monorepo support\",\"href\":\"/langsmith/monorepo-support\"}]},{\"group\":\"Persistence\",\"pages\":[{\"title\":\"Configure checkpointer backend\",\"sidebarTitle\":\"Configure checkpointer backend\",\"href\":\"/langsmith/configure-checkpointer\"},{\"title\":\"How to add TTLs to your application\",\"sidebarTitle\":\"Add TTLs to your application\",\"href\":\"/langsmith/configure-ttl\"},{\"title\":\"How to add semantic search to your agent deployment\",\"sidebarTitle\":\"Add semantic search to your agent deployment\",\"href\":\"/langsmith/semantic-search\"}]}]},{\"group\":\"Capabilities\",\"pages\":[{\"title\":\"Agent Server\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/agent-server\"},{\"group\":\"Assistants\",\"pages\":[{\"title\":\"Assistants\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/assistants\"},{\"title\":\"Manage assistants\",\"sidebarTitle\":\"Manage assistants\",\"href\":\"/langsmith/configuration-cloud\"}]},{\"title\":\"Use threads\",\"sidebarTitle\":\"Threads\",\"href\":\"/langsmith/use-threads\"},{\"group\":\"Runs\",\"pages\":[{\"title\":\"Runs\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/runs\"},{\"title\":\"How to kick off background runs\",\"sidebarTitle\":\"Kick off background runs\",\"href\":\"/langsmith/background-run\"},{\"title\":\"How to run multiple assistants on the same thread\",\"sidebarTitle\":\"Run multiple assistants on the same thread\",\"href\":\"/langsmith/same-thread\"},{\"title\":\"Stateless runs\",\"sidebarTitle\":\"Stateless runs\",\"href\":\"/langsmith/stateless-runs\"},{\"title\":\"How to cancel a run\",\"sidebarTitle\":\"Cancel a run\",\"href\":\"/langsmith/cancel-run\"}]},{\"title\":\"How to interact with a deployment using RemoteGraph\",\"sidebarTitle\":\"Interact with a deployment using RemoteGraph\",\"href\":\"/langsmith/use-remote-graph\"},{\"title\":\"Use cron jobs\",\"sidebarTitle\":\"Cron jobs\",\"href\":\"/langsmith/cron-jobs\"},{\"title\":\"Streaming API\",\"sidebarTitle\":\"Streaming API\",\"href\":\"/langsmith/streaming\"},{\"title\":\"Human-in-the-loop using server API\",\"sidebarTitle\":\"Human-in-the-loop using server API\",\"href\":\"/langsmith/add-human-in-the-loop\"},{\"title\":\"Time travel using the server API\",\"sidebarTitle\":\"Time travel using the server API\",\"href\":\"/langsmith/human-in-the-loop-time-travel\"},{\"group\":\"Double-texting\",\"pages\":[{\"title\":\"Double texting\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/double-texting\"},{\"title\":\"Interrupt concurrent\",\"sidebarTitle\":\"Interrupt\",\"href\":\"/langsmith/interrupt-concurrent\"},{\"title\":\"Rollback Concurrent\",\"sidebarTitle\":\"Rollback\",\"href\":\"/langsmith/rollback-concurrent\"},{\"title\":\"Reject Concurrent\",\"sidebarTitle\":\"Reject\",\"href\":\"/langsmith/reject-concurrent\"},{\"title\":\"Enqueue concurrent\",\"sidebarTitle\":\"Enqueue\",\"href\":\"/langsmith/enqueue-concurrent\"}]},{\"title\":\"Use webhooks\",\"sidebarTitle\":\"Webhooks\",\"href\":\"/langsmith/use-webhooks\"},{\"title\":\"Distributed tracing with Agent Server\",\"sidebarTitle\":\"Distributed tracing\",\"href\":\"/langsmith/agent-server-distributed-tracing\"},{\"title\":\"MCP endpoint in Agent Server\",\"sidebarTitle\":\"MCP endpoint in Agent Server\",\"href\":\"/langsmith/server-mcp\"},{\"title\":\"A2A endpoint in Agent Server\",\"sidebarTitle\":\"A2A endpoint in Agent Server\",\"href\":\"/langsmith/server-a2a\"},{\"title\":\"Agent Server changelog\",\"sidebarTitle\":\"Changelog\",\"url\":\"/langsmith/agent-server-changelog\",\"href\":\"/langsmith/agent-server-changelog-link\"}]},{\"group\":\"How to build\",\"pages\":[{\"title\":\"How to collect user feedback for Agent Server runs\",\"sidebarTitle\":\"Collect user feedback for Agent Server runs\",\"href\":\"/langsmith/agent-server-feedback\"},{\"title\":\"How to implement generative user interfaces with LangGraph\",\"sidebarTitle\":\"Implement generative user interfaces with LangGraph\",\"href\":\"/langsmith/generative-ui-react\"},{\"title\":\"Implement a CI/CD pipeline using LangSmith Deployment and Evaluation\",\"sidebarTitle\":\"Implement a CI/CD pipeline\",\"href\":\"/langsmith/cicd-pipeline-example\"}]},{\"group\":\"Auth \u0026 access control\",\"pages\":[{\"title\":\"Authentication \u0026 access control\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/auth\"},{\"title\":\"Add custom authentication\",\"sidebarTitle\":\"Add custom authentication\",\"href\":\"/langsmith/custom-auth\"},{\"group\":\"Custom auth tutorial\",\"icon\":\"school\",\"pages\":[{\"title\":\"Set up custom authentication\",\"sidebarTitle\":\"Set up custom authentication\",\"href\":\"/langsmith/set-up-custom-auth\"},{\"title\":\"Make conversations private\",\"sidebarTitle\":\"Make conversations private\",\"href\":\"/langsmith/resource-auth\"},{\"title\":\"Isolate store data per user\",\"sidebarTitle\":\"Isolate store per user\",\"href\":\"/langsmith/store-auth\"},{\"title\":\"Connect an authentication provider\",\"sidebarTitle\":\"Connect an authentication provider\",\"href\":\"/langsmith/add-auth-server\"}]},{\"title\":\"Document API authentication in OpenAPI\",\"sidebarTitle\":\"Document API authentication in OpenAPI\",\"href\":\"/langsmith/openapi-security\"},{\"title\":\"Set up Agent Auth\",\"tag\":\"Beta\",\"href\":\"/langsmith/agent-auth\"}]},{\"group\":\"Server customization\",\"pages\":[{\"title\":\"Use server-side caching\",\"sidebarTitle\":\"Caching\",\"href\":\"/langsmith/caching\"},{\"title\":\"Configure IAM authentication for data stores\",\"sidebarTitle\":\"Data store IAM authentication\",\"href\":\"/langsmith/configure-iam-auth\"},{\"group\":\"Encryption at rest\",\"root\":{\"title\":\"Encryption at rest\",\"sidebarTitle\":\"Encryption at rest\",\"href\":\"/langsmith/encryption\"},\"pages\":[{\"title\":\"Configure AES encryption at rest\",\"sidebarTitle\":\"AES encryption\",\"href\":\"/langsmith/aes-encryption\"},{\"title\":\"Configure custom encryption at rest\",\"sidebarTitle\":\"Custom encryption\",\"href\":\"/langsmith/custom-encryption\"}]},{\"title\":\"Rebuild graph at runtime\",\"sidebarTitle\":\"Rebuild graph at runtime\",\"href\":\"/langsmith/graph-rebuild\"},{\"group\":\"Replace built-in backends\",\"pages\":[{\"title\":\"How to use a custom store\",\"sidebarTitle\":\"Add custom store\",\"tag\":\"Alpha\",\"href\":\"/langsmith/custom-store\"},{\"title\":\"How to use a custom checkpointer\",\"sidebarTitle\":\"Add custom checkpointer\",\"tag\":\"Alpha\",\"href\":\"/langsmith/custom-checkpointer\"}]},{\"group\":\"Extend the HTTP server\",\"pages\":[{\"title\":\"How to add custom routes\",\"sidebarTitle\":\"Add custom routes\",\"href\":\"/langsmith/custom-routes\"},{\"title\":\"How to add custom middleware\",\"sidebarTitle\":\"Add custom middleware\",\"href\":\"/langsmith/custom-middleware\"},{\"title\":\"How to add custom lifespan events\",\"sidebarTitle\":\"Add custom lifespan events\",\"href\":\"/langsmith/custom-lifespan\"}]},{\"group\":\"Headers and logging\",\"pages\":[{\"title\":\"Use HTTP headers for runtime configuration\",\"sidebarTitle\":\"Configurable headers\",\"href\":\"/langsmith/configurable-headers\"},{\"title\":\"Include HTTP headers in server logs\",\"sidebarTitle\":\"Logging Headers\",\"href\":\"/langsmith/configurable-logs\"}]}]}]},{\"tab\":\"Deploy to Cloud\",\"pages\":[{\"title\":\"Deploy to Cloud\",\"sidebarTitle\":\"Cloud overview\",\"icon\":\"cloud\",\"iconType\":\"solid\",\"mode\":\"wide\",\"href\":\"/langsmith/deploy-to-cloud-overview\"},{\"title\":\"Cloud platform features\",\"sidebarTitle\":\"Platform features\",\"icon\":\"list-check\",\"href\":\"/langsmith/cloud-platform-features\"},{\"group\":\"Deployment guide\",\"pages\":[{\"title\":\"Create a deployment\",\"href\":\"/langsmith/deploy-to-cloud\"},{\"title\":\"Revisions\",\"href\":\"/langsmith/deployment-revisions\"},{\"title\":\"Monitor a deployment\",\"href\":\"/langsmith/monitor-deployment\"},{\"title\":\"Preview builds\",\"href\":\"/langsmith/preview-builds\"},{\"title\":\"Manage a deployment\",\"href\":\"/langsmith/manage-deployment\"}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Cloud Agent Server environment variables\",\"sidebarTitle\":\"Environment variables\",\"href\":\"/langsmith/env-var-cloud\"}]}]},{\"tab\":\"Deploy to Self-hosted\",\"pages\":[{\"title\":\"Deploy to self-hosted\",\"sidebarTitle\":\"Self-hosted overview\",\"icon\":\"buildings\",\"mode\":\"wide\",\"href\":\"/langsmith/deploy-to-self-hosted-overview\"},{\"title\":\"Deploy with control plane\",\"sidebarTitle\":\"With control plane\",\"icon\":\"cloud-upload\",\"href\":\"/langsmith/deploy-with-control-plane\"},{\"title\":\"Hybrid\",\"sidebarTitle\":\"Hybrid\",\"icon\":\"cloud\",\"href\":\"/langsmith/hybrid\"},{\"title\":\"Self-host standalone servers\",\"sidebarTitle\":\"Standalone servers\",\"icon\":\"server\",\"href\":\"/langsmith/deploy-standalone-server\"},{\"group\":\"Configure\",\"pages\":[{\"title\":\"Self-hosted platform features\",\"sidebarTitle\":\"Platform features\",\"icon\":\"list-check\",\"href\":\"/langsmith/self-hosted-platform-features\"},{\"title\":\"Agent Server metrics\",\"sidebarTitle\":\"Agent Server metrics\",\"icon\":\"chart-line\",\"href\":\"/langsmith/self-hosted-agent-server-metrics\"},{\"title\":\"Configure Agent Server for scale\",\"sidebarTitle\":\"Agent Server scaling\",\"icon\":\"box-multiple\",\"href\":\"/langsmith/agent-server-scale\"},{\"title\":\"Troubleshooting for self-hosted deployments\",\"sidebarTitle\":\"Troubleshooting\",\"icon\":\"stethoscope\",\"href\":\"/langsmith/diagnostics-self-hosted\"}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Self-hosted Agent Server environment variables\",\"sidebarTitle\":\"Environment variables\",\"href\":\"/langsmith/env-var-self-hosted\"}]}]},{\"tab\":\"Prompt \u0026 Context Hub\",\"pages\":[{\"title\":\"Prompt \u0026 Context Hub\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/prompt-context-hub\"},{\"group\":\"Prompts\",\"pages\":[{\"title\":\"Prompt engineering quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/langsmith/prompt-engineering-quickstart\"},{\"title\":\"Prompt engineering concepts\",\"sidebarTitle\":\"Concepts\",\"href\":\"/langsmith/prompt-engineering-concepts\"},{\"title\":\"LangSmith Chat\",\"sidebarTitle\":\"Chat\",\"url\":\"https://docs.langchain.com/langsmith/chat#prompt-engineering\",\"icon\":\"feather\",\"href\":\"/langsmith/chat-prompt-engineering\"},{\"title\":\"Model providers\",\"sidebarTitle\":\"Model providers\",\"href\":\"/langsmith/playground-model-providers\"},{\"group\":\"Create and manage prompts\",\"pages\":[{\"title\":\"Create a prompt\",\"sidebarTitle\":\"Create a prompt\",\"href\":\"/langsmith/create-a-prompt\"},{\"title\":\"Manage prompts\",\"sidebarTitle\":\"Manage prompts\",\"href\":\"/langsmith/manage-prompts\"},{\"title\":\"Manage prompts programmatically\",\"sidebarTitle\":\"Manage prompts programmatically\",\"href\":\"/langsmith/manage-prompts-programmatically\"},{\"title\":\"Configure prompt settings\",\"sidebarTitle\":\"Configure prompt settings\",\"href\":\"/langsmith/managing-model-configurations\"},{\"title\":\"Prompt template format guide\",\"sidebarTitle\":\"Prompt template format\",\"href\":\"/langsmith/prompt-template-format\"},{\"title\":\"Use tools in a prompt\",\"sidebarTitle\":\"Use tools in a prompt\",\"href\":\"/langsmith/use-tools\"},{\"title\":\"Include multimodal content in a prompt\",\"sidebarTitle\":\"Include multimodal content in a prompt\",\"href\":\"/langsmith/multimodal-content\"}]},{\"title\":\"Write your prompt with AI\",\"sidebarTitle\":\"Write your prompt with AI\",\"href\":\"/langsmith/write-prompt-with-ai\"},{\"group\":\"Connect to models\",\"pages\":[{\"title\":\"Connect to an OpenAI compliant model provider/proxy\",\"sidebarTitle\":\"OpenAI-compliant model provider/proxy\",\"href\":\"/langsmith/custom-openai-compliant-model\"},{\"title\":\"Connect to a TypeSafe-compatible model provider\",\"sidebarTitle\":\"TypeSafe-compatible model provider\",\"href\":\"/langsmith/typesafe-compatible-model\"},{\"title\":\"Connect to a custom model\",\"sidebarTitle\":\"Custom model\",\"href\":\"/langsmith/custom-endpoint\"}]}]},{\"group\":\"Context Hub\",\"pages\":[{\"title\":\"Context engineering concepts\",\"sidebarTitle\":\"Concepts\",\"href\":\"/langsmith/context-engineering-concepts\"},{\"title\":\"Use the Context Hub\",\"sidebarTitle\":\"Use the Context Hub\",\"tag\":\"UI\",\"href\":\"/langsmith/use-the-context-hub\"},{\"title\":\"Manage contexts with the SDK\",\"sidebarTitle\":\"Manage contexts\",\"tag\":\"SDK\",\"href\":\"/langsmith/manage-contexts-sdk\"},{\"title\":\"Configure Context Hub commit webhooks\",\"sidebarTitle\":\"Commit webhooks\",\"href\":\"/langsmith/context-hub-webhooks\"}]},{\"group\":\"Tutorials\",\"pages\":[{\"title\":\"Optimize a classifier\",\"sidebarTitle\":\"Optimize a classifier\",\"href\":\"/langsmith/optimize-classifier\"},{\"title\":\"How to sync prompts with GitHub\",\"sidebarTitle\":\"Sync prompts with GitHub\",\"href\":\"/langsmith/prompt-commit\"},{\"title\":\"Test multi-turn conversations\",\"sidebarTitle\":\"Test multi-turn conversations\",\"href\":\"/langsmith/multiple-messages\"}]}]},{\"tab\":\"Sandboxes\",\"pages\":[{\"title\":\"LangSmith Sandboxes\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/sandboxes\"},{\"title\":\"Sandbox snapshots\",\"sidebarTitle\":\"Snapshots\",\"href\":\"/langsmith/sandbox-snapshots\"},{\"title\":\"Sandbox service URLs\",\"sidebarTitle\":\"Service URLs\",\"href\":\"/langsmith/sandbox-service-urls\"},{\"title\":\"Sandbox download links\",\"sidebarTitle\":\"Download links\",\"href\":\"/langsmith/sandbox-download-links\"},{\"title\":\"Sandbox auth proxy\",\"sidebarTitle\":\"Auth proxy\",\"href\":\"/langsmith/sandbox-auth-proxy\"},{\"title\":\"Sandbox mounts\",\"sidebarTitle\":\"Mounts\",\"href\":\"/langsmith/sandbox-mounts\"},{\"title\":\"Sandbox access permissions\",\"sidebarTitle\":\"Permissions\",\"href\":\"/langsmith/sandbox-permissions\"},{\"title\":\"Sandbox CLI\",\"href\":\"/langsmith/sandbox-cli\"},{\"title\":\"Sandbox SDK usage\",\"sidebarTitle\":\"SDK usage\",\"href\":\"/langsmith/sandbox-sdk\"},{\"title\":\"Harbor integrations\",\"href\":\"/langsmith/harbor-integrations\"}]}]},{\"item\":\"Monitor\",\"icon\":\"chart-line\",\"description\":\"Trace, debug, and observe agents\",\"tabs\":[{\"tab\":\"Overview\",\"pages\":[{\"title\":\"LangSmith Observability\",\"sidebarTitle\":\"Overview\",\"mode\":\"custom\",\"href\":\"/langsmith/observability\"}]},{\"tab\":\"Trace\",\"pages\":[{\"title\":\"Tracing quickstart\",\"sidebarTitle\":\"Quickstart\",\"icon\":\"rocket\",\"href\":\"/langsmith/observability-quickstart\"},{\"title\":\"Trace an LLM application tutorial\",\"sidebarTitle\":\"Tutorial\",\"icon\":\"school\",\"href\":\"/langsmith/observability-llm-tutorial\"},{\"title\":\"Observability concepts\",\"sidebarTitle\":\"Concepts\",\"icon\":\"book\",\"href\":\"/langsmith/observability-concepts\"},{\"title\":\"LangSmith Chat\",\"sidebarTitle\":\"Chat\",\"url\":\"https://docs.langchain.com/langsmith/chat#observability\",\"icon\":\"feather\",\"href\":\"/langsmith/chat-observability\"},{\"group\":\"Tracing setup\",\"pages\":[{\"group\":\"Integrations\",\"icon\":\"plug\",\"pages\":[{\"title\":\"Integrations\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/integrations\"},{\"group\":\"LLM providers\",\"pages\":[{\"title\":\"Trace Anthropic applications\",\"sidebarTitle\":\"Anthropic\",\"href\":\"/langsmith/trace-anthropic\"},{\"title\":\"Trace Amazon Bedrock applications\",\"sidebarTitle\":\"Bedrock\",\"href\":\"/langsmith/trace-bedrock\"},{\"title\":\"Trace DeepSeek applications\",\"sidebarTitle\":\"DeepSeek\",\"href\":\"/langsmith/trace-deepseek\"},{\"title\":\"Trace Google Gemini applications\",\"sidebarTitle\":\"Google Gemini\",\"href\":\"/langsmith/trace-with-google-gemini\"},{\"title\":\"Trace LiteLLM applications\",\"sidebarTitle\":\"LiteLLM\",\"href\":\"/langsmith/trace-litellm\"},{\"title\":\"Trace Mistral applications\",\"sidebarTitle\":\"Mistral\",\"href\":\"/langsmith/trace-with-mistral\"},{\"title\":\"Trace OpenAI applications\",\"sidebarTitle\":\"OpenAI\",\"href\":\"/langsmith/trace-openai\"},{\"title\":\"Trace OpenAI-compatible providers\",\"sidebarTitle\":\"OpenAI-compatible APIs\",\"href\":\"/langsmith/trace-with-openai-compatible\"}]},{\"group\":\"Agent frameworks\",\"pages\":[{\"title\":\"Trace AutoGen applications\",\"sidebarTitle\":\"AutoGen\",\"href\":\"/langsmith/trace-with-autogen\"},{\"title\":\"Trace Claude Agent SDK applications\",\"sidebarTitle\":\"Claude Agent SDK\",\"href\":\"/langsmith/trace-claude-agent-sdk\"},{\"title\":\"Trace Claude Managed Agents\",\"sidebarTitle\":\"Claude Managed Agents\",\"href\":\"/langsmith/trace-with-claude-managed-agents\"},{\"title\":\"Trace CrewAI applications\",\"sidebarTitle\":\"CrewAI\",\"href\":\"/langsmith/trace-with-crewai\"},{\"title\":\"Trace Deep Agents applications\",\"sidebarTitle\":\"Deep Agents\",\"href\":\"/langsmith/trace-deep-agents\"},{\"title\":\"Trace Google ADK applications\",\"sidebarTitle\":\"Google ADK\",\"href\":\"/langsmith/trace-with-google-adk\"},{\"title\":\"Trace LangChain applications (Python and JS/TS)\",\"sidebarTitle\":\"LangChain\",\"href\":\"/langsmith/trace-with-langchain\"},{\"title\":\"Trace LangGraph applications\",\"sidebarTitle\":\"LangGraph\",\"href\":\"/langsmith/trace-with-langgraph\"},{\"title\":\"Trace Mastra applications\",\"sidebarTitle\":\"Mastra\",\"href\":\"/langsmith/trace-with-mastra\"},{\"title\":\"Trace Microsoft Agent Framework applications\",\"sidebarTitle\":\"Microsoft Agent Framework\",\"href\":\"/langsmith/trace-with-microsoft-agent-framework\"},{\"title\":\"Trace OpenAI Agents SDK applications\",\"sidebarTitle\":\"OpenAI Agents SDK\",\"href\":\"/langsmith/trace-with-openai-agents-sdk\"},{\"title\":\"Trace with OpenTelemetry\",\"sidebarTitle\":\"OpenTelemetry\",\"href\":\"/langsmith/trace-with-opentelemetry\"},{\"title\":\"Trace PydanticAI applications\",\"sidebarTitle\":\"PydanticAI\",\"href\":\"/langsmith/trace-with-pydantic-ai\"},{\"title\":\"Trace Semantic Kernel applications\",\"sidebarTitle\":\"Semantic Kernel\",\"href\":\"/langsmith/trace-with-semantic-kernel\"},{\"title\":\"Trace Strands Agents applications\",\"sidebarTitle\":\"Strands Agents\",\"href\":\"/langsmith/trace-with-strands-agents\"},{\"title\":\"Trace Vercel AI SDK applications (JS/TS only)\",\"sidebarTitle\":\"Vercel AI SDK\",\"href\":\"/langsmith/trace-with-vercel-ai-sdk\"}]},{\"group\":\"Voice AI frameworks\",\"pages\":[{\"title\":\"Voice tracing fundamentals\",\"sidebarTitle\":\"Voice fundamentals\",\"href\":\"/langsmith/trace-voice-fundamentals\"},{\"title\":\"Trace OpenAI Realtime applications\",\"sidebarTitle\":\"OpenAI Realtime\",\"tag\":\"Beta\",\"href\":\"/langsmith/trace-openai-realtime\"},{\"title\":\"Trace Gemini Live applications\",\"sidebarTitle\":\"Gemini Live\",\"tag\":\"Beta\",\"href\":\"/langsmith/trace-gemini-live\"},{\"title\":\"Trace LiveKit applications\",\"sidebarTitle\":\"LiveKit\",\"tag\":\"Beta\",\"href\":\"/langsmith/trace-with-livekit\"},{\"title\":\"Trace Pipecat applications\",\"sidebarTitle\":\"Pipecat\",\"tag\":\"Beta\",\"href\":\"/langsmith/trace-with-pipecat\"}]},{\"group\":\"Developer tools\",\"pages\":[{\"title\":\"Coding agent metadata contract\",\"sidebarTitle\":\"Metadata contract\",\"href\":\"/langsmith/coding-agent-metadata-contract\"},{\"title\":\"Trace Claude Code applications\",\"sidebarTitle\":\"Claude Code\",\"href\":\"/langsmith/trace-claude-code\"},{\"title\":\"Trace OpenAI Codex sessions\",\"sidebarTitle\":\"OpenAI Codex\",\"href\":\"/langsmith/trace-with-codex\"},{\"title\":\"Trace OpenCode sessions\",\"sidebarTitle\":\"OpenCode\",\"href\":\"/langsmith/trace-with-opencode\"},{\"title\":\"Trace Cursor sessions\",\"sidebarTitle\":\"Cursor\",\"href\":\"/langsmith/trace-with-cursor\"},{\"title\":\"Trace Pi coding agent sessions\",\"sidebarTitle\":\"Pi\",\"href\":\"/langsmith/trace-with-pi\"},{\"title\":\"Trace Instructor applications\",\"sidebarTitle\":\"Instructor (Python only)\",\"href\":\"/langsmith/trace-with-instructor\"},{\"title\":\"Trace n8n workflows\",\"sidebarTitle\":\"n8n\",\"href\":\"/langsmith/trace-with-n8n\"},{\"title\":\"Trace with Temporal\",\"sidebarTitle\":\"Temporal\",\"href\":\"/langsmith/trace-with-temporal\"},{\"title\":\"Trace Visual Studio Code Copilot Chat sessions\",\"sidebarTitle\":\"VS Code Copilot\",\"href\":\"/langsmith/trace-with-vscode-copilot\"}]}]},{\"group\":\"Manual instrumentation\",\"pages\":[{\"title\":\"Custom instrumentation\",\"sidebarTitle\":\"Customize instrumentation\",\"href\":\"/langsmith/annotate-code\"},{\"title\":\"Trace with API\",\"sidebarTitle\":\"Trace with API\",\"href\":\"/langsmith/trace-with-api\"},{\"title\":\"Log LLM calls\",\"sidebarTitle\":\"Log LLM calls\",\"href\":\"/langsmith/log-llm-trace\"},{\"title\":\"Log retriever traces\",\"sidebarTitle\":\"Log retriever traces\",\"href\":\"/langsmith/log-retriever-trace\"},{\"title\":\"Metadata parameters reference\",\"sidebarTitle\":\"Metadata parameters\",\"href\":\"/langsmith/ls-metadata-parameters\"},{\"title\":\"Upload files with traces\",\"sidebarTitle\":\"Upload files with traces\",\"href\":\"/langsmith/upload-files-with-traces\"}]}]},{\"group\":\"Configuration \u0026 troubleshooting\",\"pages\":[{\"group\":\"Project \u0026 environment settings\",\"pages\":[{\"title\":\"Log traces to a specific project\",\"sidebarTitle\":\"Log traces to a specific project\",\"href\":\"/langsmith/log-traces-to-project\"},{\"title\":\"Log traces to an agent\",\"sidebarTitle\":\"Log traces to an agent\",\"tag\":\"Beta\",\"href\":\"/langsmith/log-traces-to-agent\"},{\"title\":\"Write traces to multiple destinations with replicas\",\"sidebarTitle\":\"Trace replicas\",\"href\":\"/langsmith/trace-replicas\"},{\"title\":\"Trace without setting environment variables\",\"sidebarTitle\":\"Trace without env vars\",\"mode\":\"wide\",\"href\":\"/langsmith/trace-without-env-vars\"},{\"title\":\"Conditional tracing\",\"sidebarTitle\":\"Conditional tracing\",\"href\":\"/langsmith/conditional-tracing\"},{\"title\":\"Set a sampling rate for traces\",\"sidebarTitle\":\"Set a sampling rate for traces\",\"href\":\"/langsmith/sample-traces\"}]},{\"title\":\"Cost tracking\",\"sidebarTitle\":\"Cost tracking\",\"href\":\"/langsmith/cost-tracking\"},{\"title\":\"Usage and billing\",\"sidebarTitle\":\"Usage and billing\",\"href\":\"/langsmith/usage-and-billing\"},{\"group\":\"Advanced tracing techniques\",\"pages\":[{\"title\":\"Implement distributed tracing\",\"sidebarTitle\":\"Implement distributed tracing\",\"href\":\"/langsmith/distributed-tracing\"},{\"title\":\"Access the current run (span) within a traced function\",\"sidebarTitle\":\"Access the current run (span) within a traced function\",\"href\":\"/langsmith/access-current-span\"},{\"title\":\"Trace JS functions in serverless environments\",\"sidebarTitle\":\"Trace JS functions in serverless environments\",\"href\":\"/langsmith/serverless-environments\"},{\"title\":\"Log multimodal traces\",\"sidebarTitle\":\"Log multimodal traces\",\"href\":\"/langsmith/log-multimodal-traces\"},{\"title\":\"Trace generator functions\",\"sidebarTitle\":\"Trace generator functions\",\"href\":\"/langsmith/trace-generator-functions\"}]},{\"group\":\"Data \u0026 privacy\",\"pages\":[{\"title\":\"Add metadata and tags to traces\",\"sidebarTitle\":\"Add metadata and tags to traces\",\"href\":\"/langsmith/add-metadata-tags\"},{\"title\":\"Prevent logging of sensitive data in traces\",\"sidebarTitle\":\"Prevent logging of sensitive data in traces\",\"href\":\"/langsmith/mask-inputs-outputs\"},{\"title\":\"Redact secrets from traces\",\"href\":\"/langsmith/redact-secrets\"},{\"title\":\"Redact sensitive data with the OpenTelemetry Gateway architecture\",\"sidebarTitle\":\"Redact sensitive data with OTEL\",\"href\":\"/langsmith/otel-gateway-trace-redaction\"}]},{\"group\":\"Troubleshooting guides\",\"pages\":[{\"title\":\"Troubleshoot trace nesting\",\"sidebarTitle\":\"Troubleshoot trace nesting\",\"href\":\"/langsmith/nest-traces\"},{\"title\":\"Troubleshoot variable caching\",\"sidebarTitle\":\"Troubleshoot variable caching\",\"href\":\"/langsmith/troubleshooting-variable-caching\"}]}]}]},{\"tab\":\"Debug\",\"pages\":[{\"group\":\"Viewing \u0026 managing traces\",\"pages\":[{\"title\":\"View traces\",\"href\":\"/langsmith/view-traces\"},{\"title\":\"Filter traces\",\"sidebarTitle\":\"Filter traces\",\"href\":\"/langsmith/filter-traces\"},{\"title\":\"Filter traces (ClickHouse)\",\"sidebarTitle\":\"Filter traces (ClickHouse)\",\"href\":\"/langsmith/filter-traces-in-application\"},{\"title\":\"Configure run input and output preview\",\"sidebarTitle\":\"Configure run previews\",\"href\":\"/langsmith/configure-input-output-preview\"},{\"title\":\"Manage a trace\",\"href\":\"/langsmith/manage-trace\"},{\"title\":\"Query traces using the SDK\",\"sidebarTitle\":\"Query traces\",\"tag\":\"SDK\",\"href\":\"/langsmith/export-traces\"},{\"title\":\"Trace query syntax\",\"sidebarTitle\":\"Trace query syntax\",\"href\":\"/langsmith/trace-query-syntax\"},{\"title\":\"Query threads using the SDK\",\"sidebarTitle\":\"Query threads\",\"tag\":\"SDK\",\"href\":\"/langsmith/query-threads\"},{\"title\":\"LangSmith Remote MCP\",\"href\":\"/langsmith/langsmith-remote-mcp\"},{\"title\":\"LangSmith MCP Server\",\"href\":\"/langsmith/langsmith-mcp-server\"}]},{\"title\":\"Configure threads\",\"sidebarTitle\":\"Threads\",\"href\":\"/langsmith/threads\"},{\"group\":\"Bulk export trace data\",\"pages\":[{\"title\":\"Bulk export trace data\",\"sidebarTitle\":\"Set up bulk export\",\"href\":\"/langsmith/data-export\"},{\"title\":\"Manage bulk export destinations\",\"href\":\"/langsmith/data-export-destinations\"},{\"title\":\"Monitor and troubleshoot bulk exports\",\"href\":\"/langsmith/data-export-monitor\"},{\"title\":\"Import exported data\",\"href\":\"/langsmith/data-export-downstream\"},{\"title\":\"Export trace data to BigQuery\",\"sidebarTitle\":\"Export to BigQuery\",\"href\":\"/langsmith/big-query-bulk-export\"}]},{\"group\":\"Trajectory view\",\"pages\":[{\"title\":\"Trajectory view integrations\",\"href\":\"/langsmith/trajectory-view-integrations\"}]},{\"group\":\"Data type reference\",\"pages\":[{\"title\":\"Run (span) data format\",\"sidebarTitle\":\"Run (span) data format\",\"href\":\"/langsmith/run-data-format\"},{\"title\":\"Feedback data format\",\"sidebarTitle\":\"Feedback data format\",\"href\":\"/langsmith/feedback-data-format\"}]}]},{\"tab\":\"Observe\",\"pages\":[{\"group\":\"Monitoring \u0026 alerting\",\"pages\":[{\"title\":\"Monitor projects with dashboards\",\"sidebarTitle\":\"Monitor projects with dashboards\",\"href\":\"/langsmith/dashboards\"},{\"title\":\"Alerts in LangSmith\",\"sidebarTitle\":\"Alerts\",\"href\":\"/langsmith/alerts\"},{\"title\":\"Discover errors and usage patterns with Insights\",\"sidebarTitle\":\"Insights\",\"href\":\"/langsmith/insights\"},{\"title\":\"Custom Apps\",\"href\":\"/langsmith/custom-apps\"}]},{\"group\":\"Online evaluators\",\"pages\":[{\"title\":\"Set up LLM-as-a-judge online evaluators\",\"sidebarTitle\":\"LLM-as-a-judge\",\"href\":\"/langsmith/online-evaluations-llm-as-judge\"},{\"title\":\"Set up decision model online evaluators\",\"sidebarTitle\":\"Decision model\",\"href\":\"/langsmith/online-evaluations-decision-models\"},{\"title\":\"Set up multi-turn online evaluators\",\"sidebarTitle\":\"Multi-turn evaluators\",\"href\":\"/langsmith/online-evaluations-multi-turn\"},{\"title\":\"Set up LangChain Tuned Evaluators\",\"sidebarTitle\":\"Tuned Evaluators\",\"tag\":\"Beta\",\"href\":\"/langsmith/tuned-evaluators\"},{\"title\":\"Set up online code evaluators\",\"sidebarTitle\":\"Code evaluators\",\"href\":\"/langsmith/online-evaluations-code\"},{\"title\":\"Set up composite online evaluators\",\"sidebarTitle\":\"Composite evaluators\",\"href\":\"/langsmith/online-evaluations-composite\"}]},{\"group\":\"Automations\",\"pages\":[{\"title\":\"Set up automation rules\",\"sidebarTitle\":\"Set up automation rules\",\"href\":\"/langsmith/rules\"},{\"title\":\"Configure webhook notifications for rules\",\"sidebarTitle\":\"Configure webhook notifications for rules\",\"href\":\"/langsmith/webhooks\"}]}]},{\"tab\":\"Reference\",\"pages\":[{\"title\":\"LangSmith reference\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/reference\"},{\"title\":\"LangSmith Python SDK\",\"sidebarTitle\":\"LangSmith Python SDK\",\"url\":\"https://reference.langchain.com/python/langsmith/observability/sdk/\",\"href\":\"/langsmith/smith-python-sdk\"},{\"title\":\"LangSmith JS/TS SDK\",\"sidebarTitle\":\"LangSmith JS/TS SDK\",\"url\":\"https://reference.langchain.com/javascript/modules/langsmith.html\",\"href\":\"/langsmith/smith-js-ts-sdk\"},{\"title\":\"LangSmith Go SDK\",\"sidebarTitle\":\"LangSmith Go SDK\",\"url\":\"https://reference.langchain.com/go/langsmith\",\"href\":\"/langsmith/smith-go-sdk\"},{\"title\":\"LangSmith Java SDK\",\"sidebarTitle\":\"LangSmith Java SDK\",\"url\":\"https://reference.langchain.com/java/langsmith\",\"href\":\"/langsmith/smith-java-sdk\"},{\"group\":\"SmithDB SDK migration\",\"pages\":[{\"title\":\"Migrate to SmithDB-backed SDK methods\",\"sidebarTitle\":\"SmithDB SDK migration\",\"href\":\"/langsmith/smithdb-sdk-migration\"},{\"title\":\"Migrate run queries to SmithDB\",\"sidebarTitle\":\"Query runs\",\"href\":\"/langsmith/smithdb-sdk-migration-query-runs\"},{\"title\":\"Migrate run retrieval to SmithDB\",\"sidebarTitle\":\"Retrieve runs\",\"href\":\"/langsmith/smithdb-sdk-migration-runs\"},{\"title\":\"Migrate trace methods to SmithDB\",\"sidebarTitle\":\"Traces\",\"href\":\"/langsmith/smithdb-sdk-migration-traces\"},{\"title\":\"Migrate thread methods to SmithDB\",\"sidebarTitle\":\"Threads\",\"href\":\"/langsmith/smithdb-sdk-migration-threads\"},{\"title\":\"Migrate dataset experiment runs to SmithDB\",\"sidebarTitle\":\"Dataset experiment runs\",\"href\":\"/langsmith/smithdb-sdk-migration-experiments\"},{\"title\":\"Migrate feedback and sharing methods to SmithDB\",\"sidebarTitle\":\"Feedback and sharing\",\"href\":\"/langsmith/smithdb-sdk-migration-feedback\"}]},{\"group\":\"LangSmith REST API\",\"boost\":0.3,\"pages\":[{\"title\":\"LangSmith API reference\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/smith-api-ref\"},{\"group\":\"System\",\"pages\":[{\"title\":\"Get health info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/info/health\",\"href\":\"/langsmith/smith-api/info/get-health-info\"},{\"title\":\"Get shared run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/run\",\"href\":\"/langsmith/smith-api/public/get-shared-run\"},{\"title\":\"Get shared run by ID\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/run/{id}\",\"href\":\"/langsmith/smith-api/public/get-shared-run-by-id\"},{\"title\":\"Query shared runs\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/public/{share_token}/runs/query\",\"href\":\"/langsmith/smith-api/public/query-shared-runs\"},{\"title\":\"Read shared feedbacks\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/feedbacks\",\"href\":\"/langsmith/smith-api/public/read-shared-feedbacks\"},{\"title\":\"Read shared dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/datasets\",\"href\":\"/langsmith/smith-api/public/read-shared-dataset\"},{\"title\":\"Count shared examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/examples/count\",\"href\":\"/langsmith/smith-api/public/count-shared-examples\"},{\"title\":\"Read shared examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/examples\",\"href\":\"/langsmith/smith-api/public/read-shared-examples\"},{\"title\":\"Read shared dataset tracer sessions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/datasets/sessions\",\"href\":\"/langsmith/smith-api/public/read-shared-dataset-tracer-sessions\"},{\"title\":\"Read shared dataset tracer sessions bulk\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/datasets/sessions-bulk\",\"href\":\"/langsmith/smith-api/public/read-shared-dataset-tracer-sessions-bulk\"},{\"title\":\"Query shared dataset runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/public/{share_token}/datasets/runs/query\",\"href\":\"/langsmith/smith-api/public/query-shared-dataset-runs\"},{\"title\":\"Generate query for shared dataset runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/public/{share_token}/datasets/runs/generate-query\",\"href\":\"/langsmith/smith-api/public/generate-query-for-shared-dataset-runs\"},{\"title\":\"Stats shared dataset runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/public/{share_token}/datasets/runs/stats\",\"href\":\"/langsmith/smith-api/public/stats-shared-dataset-runs\"},{\"title\":\"Read shared dataset run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/datasets/runs/{run_id}\",\"href\":\"/langsmith/smith-api/public/read-shared-dataset-run\"},{\"title\":\"Read shared dataset feedback\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/datasets/feedback\",\"href\":\"/langsmith/smith-api/public/read-shared-dataset-feedback\"},{\"title\":\"Read shared comparative experiments\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/{share_token}/datasets/comparative\",\"href\":\"/langsmith/smith-api/public/read-shared-comparative-experiments\"},{\"title\":\"Get message JSON schema\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/schemas/{version}/message.json\",\"href\":\"/langsmith/smith-api/public/get-message-json-schema\"},{\"title\":\"Get tool def JSON schema\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/public/schemas/{version}/tooldef.json\",\"href\":\"/langsmith/smith-api/public/get-tool-def-json-schema\"},{\"title\":\"Execute\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/ace/execute\",\"href\":\"/langsmith/smith-api/ace/execute\"},{\"title\":\"Read model price map\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/model-price-map\",\"href\":\"/langsmith/smith-api/model-price-map/read-model-price-map\"},{\"title\":\"Create new model price\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/model-price-map\",\"href\":\"/langsmith/smith-api/model-price-map/create-new-model-price\"},{\"title\":\"Update model price\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/model-price-map/{id}\",\"href\":\"/langsmith/smith-api/model-price-map/update-model-price\"},{\"title\":\"Delete model price\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/model-price-map/{id}\",\"href\":\"/langsmith/smith-api/model-price-map/delete-model-price\"},{\"title\":\"Get server info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/info\",\"href\":\"/langsmith/smith-api/info/get-server-info\"},{\"title\":\"List feature configurations\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/features\",\"href\":\"/langsmith/smith-api/features/list-feature-configurations\"},{\"title\":\"Set default model for a feature\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/platform/features/{feature}/default-model\",\"href\":\"/langsmith/smith-api/features/set-default-model-for-a-feature\"},{\"title\":\"Delete default model for a feature\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/features/{feature}/default-model\",\"href\":\"/langsmith/smith-api/features/delete-default-model-for-a-feature\"},{\"title\":\"Disable a model for a feature\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/platform/features/{feature}/disabled-models\",\"href\":\"/langsmith/smith-api/features/disable-a-model-for-a-feature\"},{\"title\":\"Re-enable a disabled model for a feature\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/features/{feature}/disabled-models/{model}\",\"href\":\"/langsmith/smith-api/features/re-enable-a-disabled-model-for-a-feature\"},{\"title\":\"Restart a backfill job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/ops/backfills/restart\",\"href\":\"/langsmith/smith-api/backfills/restart-a-backfill-job\"}]},{\"group\":\"Tracing\",\"pages\":[{\"title\":\"Get tracing project prebuilt dashboard\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions/{session_id}/dashboard\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-tracing-project-prebuilt-dashboard\"},{\"title\":\"Read tracer session\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/read-tracer-session\"},{\"title\":\"Delete tracer session\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/sessions/{session_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/delete-tracer-session\"},{\"title\":\"Update tracer session\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/sessions/{session_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/update-tracer-session\"},{\"title\":\"Read tracer sessions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions\",\"href\":\"/langsmith/smith-api/tracer-sessions/read-tracer-sessions\"},{\"title\":\"Create tracer session\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions\",\"href\":\"/langsmith/smith-api/tracer-sessions/create-tracer-session\"},{\"title\":\"Delete tracer sessions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/sessions\",\"href\":\"/langsmith/smith-api/tracer-sessions/delete-tracer-sessions\"},{\"title\":\"Read tracer sessions runs metadata\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/metadata\",\"href\":\"/langsmith/smith-api/tracer-sessions/read-tracer-sessions-runs-metadata\"},{\"title\":\"Read filter views\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/views\",\"href\":\"/langsmith/smith-api/tracer-sessions/read-filter-views\"},{\"title\":\"Create filter view\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions/{session_id}/views\",\"href\":\"/langsmith/smith-api/tracer-sessions/create-filter-view\"},{\"title\":\"Read filter view\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/views/{view_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/read-filter-view\"},{\"title\":\"Delete filter view\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/sessions/{session_id}/views/{view_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/delete-filter-view\"},{\"title\":\"Update filter view\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/sessions/{session_id}/views/{view_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/update-filter-view\"},{\"title\":\"Rename filter view\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/sessions/{session_id}/views/{view_id}/rename\",\"href\":\"/langsmith/smith-api/tracer-sessions/rename-filter-view\"},{\"title\":\"Get insights jobs (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/insights\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-insights-jobs-beta\"},{\"title\":\"Create insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions/{session_id}/insights\",\"href\":\"/langsmith/smith-api/tracer-sessions/create-insights-job-beta\"},{\"title\":\"Get insights job configs (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/insights/configs\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-insights-job-configs-beta\"},{\"title\":\"Create insights job config (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions/{session_id}/insights/configs\",\"href\":\"/langsmith/smith-api/tracer-sessions/create-insights-job-config-beta\"},{\"title\":\"Auto-generate insights job config (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sessions/{session_id}/insights/configs/generate\",\"href\":\"/langsmith/smith-api/tracer-sessions/auto-generate-insights-job-config-beta\"},{\"title\":\"Delete insights job config (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/sessions/{session_id}/insights/configs/{config_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/delete-insights-job-config-beta\"},{\"title\":\"Update insights job config (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/sessions/{session_id}/insights/configs/{config_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/update-insights-job-config-beta\"},{\"title\":\"Get insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/insights/{job_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-insights-job-beta\"},{\"title\":\"Delete insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/sessions/{session_id}/insights/{job_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/delete-insights-job-beta\"},{\"title\":\"Update insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/sessions/{session_id}/insights/{job_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/update-insights-job-beta\"},{\"title\":\"Get run cluster from insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/insights/{job_id}/clusters/{cluster_id}\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-run-cluster-from-insights-job-beta\"},{\"title\":\"Get runs from insights job (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/{session_id}/insights/{job_id}/runs\",\"href\":\"/langsmith/smith-api/tracer-sessions/get-runs-from-insights-job-beta\"},{\"title\":\"List rules\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/rules\",\"href\":\"/langsmith/smith-api/run/list-rules\"},{\"title\":\"Create rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/rules\",\"href\":\"/langsmith/smith-api/run/create-rule\"},{\"title\":\"Validate rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/rules/validate\",\"href\":\"/langsmith/smith-api/run/validate-rule\"},{\"title\":\"Delete rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/runs/rules/{rule_id}\",\"href\":\"/langsmith/smith-api/run/delete-rule\"},{\"title\":\"Update rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/runs/rules/{rule_id}\",\"href\":\"/langsmith/smith-api/run/update-rule\"},{\"title\":\"Thread preview\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/threads/{thread_id}\",\"href\":\"/langsmith/smith-api/run/thread-preview\"},{\"title\":\"List rule logs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/rules/{rule_id}/logs\",\"href\":\"/langsmith/smith-api/run/list-rule-logs\"},{\"title\":\"List rule logs (v2)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/rules/{rule_id}/logs/v2\",\"href\":\"/langsmith/smith-api/run/list-rule-logs-v2\"},{\"title\":\"Get last applied rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/rules/{rule_id}/last_applied\",\"href\":\"/langsmith/smith-api/run/get-last-applied-rule\"},{\"title\":\"Trigger rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/rules/{rule_id}/trigger\",\"href\":\"/langsmith/smith-api/run/trigger-rule\"},{\"title\":\"Trigger rules\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/rules/trigger\",\"href\":\"/langsmith/smith-api/run/trigger-rules\"},{\"title\":\"Read run\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/{run_id}\",\"href\":\"/langsmith/smith-api/run/read-run\"},{\"title\":\"Update a run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/runs/{run_id}\",\"href\":\"/langsmith/smith-api/runs/update-a-run\"},{\"title\":\"Read run share state\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/runs/{run_id}/share\",\"href\":\"/langsmith/smith-api/run/read-run-share-state\"},{\"title\":\"Share run\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/runs/{run_id}/share\",\"href\":\"/langsmith/smith-api/run/share-run\"},{\"title\":\"Unshare run\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/runs/{run_id}/share\",\"href\":\"/langsmith/smith-api/run/unshare-run\"},{\"title\":\"Validate runs query\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/query/validate\",\"href\":\"/langsmith/smith-api/run/validate-runs-query\"},{\"title\":\"Query runs\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/query\",\"href\":\"/langsmith/smith-api/run/query-runs\"},{\"title\":\"Generate query for runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/generate-query\",\"href\":\"/langsmith/smith-api/run/generate-query-for-runs\"},{\"title\":\"Stats runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/stats\",\"href\":\"/langsmith/smith-api/run/stats-runs\"},{\"title\":\"Create a run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs\",\"href\":\"/langsmith/smith-api/runs/create-a-run\"},{\"title\":\"Ingest runs (batch json)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/batch\",\"href\":\"/langsmith/smith-api/runs/ingest-runs-batch-json\"},{\"title\":\"Ingest runs (multipart)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/multipart\",\"href\":\"/langsmith/smith-api/runs/ingest-runs-multipart\"},{\"title\":\"Group runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/group\",\"href\":\"/langsmith/smith-api/run/group-runs\"},{\"title\":\"Stats group runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/group/stats\",\"href\":\"/langsmith/smith-api/run/stats-group-runs\"},{\"title\":\"Delete runs abac\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/delete/traces\",\"href\":\"/langsmith/smith-api/run/delete-runs-abac\"},{\"title\":\"Delete runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/delete\",\"href\":\"/langsmith/smith-api/run/delete-runs\"},{\"title\":\"List agent versions for a project\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/sessions/{sessionID}/agent-versions\",\"href\":\"/langsmith/smith-api/sessions/list-agent-versions-for-a-project\"},{\"title\":\"Resolve an address to its tracing project (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sessions/resolutions\",\"href\":\"/langsmith/smith-api/sessions/resolve-an-address-to-its-tracing-project-beta\"},{\"title\":\"Get a public shared trace run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/{share_token}/run/{run_id}\",\"href\":\"/langsmith/smith-api/runs/get-a-public-shared-trace-run\"},{\"title\":\"Query public shared trace runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/public/{share_token}/runs/query\",\"href\":\"/langsmith/smith-api/runs/query-public-shared-trace-runs\"},{\"title\":\"Query runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/runs/query\",\"href\":\"/langsmith/smith-api/runs/query-runs\"},{\"title\":\"Get a single run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/runs/{run_id}\",\"href\":\"/langsmith/smith-api/runs/get-a-single-run\"},{\"title\":\"Share a run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/runs/{run_id}/share\",\"href\":\"/langsmith/smith-api/runs/share-a-run\"},{\"title\":\"Get the LangSmith UI URL for a run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/runs/{run_id}/url\",\"href\":\"/langsmith/smith-api/runs/get-the-langsmith-ui-url-for-a-run\"},{\"title\":\"Unshare a run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/runs/{trace_id}/share\",\"href\":\"/langsmith/smith-api/runs/unshare-a-run\"},{\"title\":\"Query traces\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/traces/query\",\"href\":\"/langsmith/smith-api/runs/query-traces\"},{\"title\":\"List runs in a trace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/traces/{trace_id}/runs\",\"href\":\"/langsmith/smith-api/runs/list-runs-in-a-trace\"}]},{\"group\":\"Administration\",\"pages\":[{\"title\":\"List workspaces\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces\",\"href\":\"/langsmith/smith-api/workspaces/list-workspaces\"},{\"title\":\"Create workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces\",\"href\":\"/langsmith/smith-api/workspaces/create-workspace\"},{\"title\":\"Get workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/{workspace_id}\",\"href\":\"/langsmith/smith-api/workspaces/get-workspace\"},{\"title\":\"Delete workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/{workspace_id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-workspace\"},{\"title\":\"Patch workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/workspaces/{workspace_id}\",\"href\":\"/langsmith/smith-api/workspaces/patch-workspace\"},{\"title\":\"Get current workspace stats\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/stats\",\"href\":\"/langsmith/smith-api/workspaces/get-current-workspace-stats\"},{\"title\":\"Get current workspace usage limits info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/usage_limits\",\"href\":\"/langsmith/smith-api/workspaces/get-current-workspace-usage-limits-info\"},{\"title\":\"Get shared tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/shared\",\"href\":\"/langsmith/smith-api/workspaces/get-shared-tokens\"},{\"title\":\"Bulk unshare entities\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/shared\",\"href\":\"/langsmith/smith-api/workspaces/bulk-unshare-entities\"},{\"title\":\"List current workspace secrets\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/secrets\",\"href\":\"/langsmith/smith-api/workspaces/list-current-workspace-secrets\"},{\"title\":\"Upsert current workspace secrets\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/secrets\",\"href\":\"/langsmith/smith-api/workspaces/upsert-current-workspace-secrets\"},{\"title\":\"Put current workspace secret\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/workspaces/current/secrets/{key}\",\"href\":\"/langsmith/smith-api/workspaces/put-current-workspace-secret\"},{\"title\":\"Delete current workspace secret\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/secrets/{key}\",\"href\":\"/langsmith/smith-api/workspaces/delete-current-workspace-secret\"},{\"title\":\"Get current workspace encrypted secrets\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/secrets/encrypted\",\"href\":\"/langsmith/smith-api/workspaces/get-current-workspace-encrypted-secrets\"},{\"title\":\"List tag keys\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tag-keys\",\"href\":\"/langsmith/smith-api/workspaces/list-tag-keys\"},{\"title\":\"Create tag key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/tag-keys\",\"href\":\"/langsmith/smith-api/workspaces/create-tag-key\"},{\"title\":\"Get tag key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tag-keys/{tag_key_id}\",\"href\":\"/langsmith/smith-api/workspaces/get-tag-key\"},{\"title\":\"Delete tag key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/tag-keys/{tag_key_id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-tag-key\"},{\"title\":\"Update tag key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/workspaces/current/tag-keys/{tag_key_id}\",\"href\":\"/langsmith/smith-api/workspaces/update-tag-key\"},{\"title\":\"List tag values\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values\",\"href\":\"/langsmith/smith-api/workspaces/list-tag-values\"},{\"title\":\"Create tag value\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values\",\"href\":\"/langsmith/smith-api/workspaces/create-tag-value\"},{\"title\":\"Get tag value\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values/{tag_value_id}\",\"href\":\"/langsmith/smith-api/workspaces/get-tag-value\"},{\"title\":\"Delete tag value\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values/{tag_value_id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-tag-value\"},{\"title\":\"Update tag value\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values/{tag_value_id}\",\"href\":\"/langsmith/smith-api/workspaces/update-tag-value\"},{\"title\":\"List taggings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/taggings\",\"href\":\"/langsmith/smith-api/workspaces/list-taggings\"},{\"title\":\"Create tagging\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/taggings\",\"href\":\"/langsmith/smith-api/workspaces/create-tagging\"},{\"title\":\"Delete tagging\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/taggings/{tagging_id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-tagging\"},{\"title\":\"List tags\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tags\",\"href\":\"/langsmith/smith-api/workspaces/list-tags\"},{\"title\":\"List tags for resource\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/tags/resource\",\"href\":\"/langsmith/smith-api/workspaces/list-tags-for-resource\"},{\"title\":\"List tags for resources\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/tags/resources\",\"href\":\"/langsmith/smith-api/workspaces/list-tags-for-resources\"},{\"title\":\"Get audit logs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/audit-logs\",\"href\":\"/langsmith/smith-api/audit-logs/get-audit-logs\"},{\"title\":\"List audit log operations\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/audit-logs/operations\",\"href\":\"/langsmith/smith-api/audit-logs/list-audit-log-operations\"},{\"title\":\"List TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/ttl-settings\",\"href\":\"/langsmith/smith-api/ttl-settings/list-ttl-settings\"},{\"title\":\"Upsert TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/ttl-settings\",\"href\":\"/langsmith/smith-api/ttl-settings/upsert-ttl-settings\"},{\"title\":\"List TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/ttl-settings\",\"href\":\"/langsmith/smith-api/orgs/list-ttl-settings\"},{\"title\":\"Upsert TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/orgs/ttl-settings\",\"href\":\"/langsmith/smith-api/orgs/upsert-ttl-settings\"},{\"title\":\"List organizations\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs\",\"href\":\"/langsmith/smith-api/orgs/list-organizations\"},{\"title\":\"Create organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs\",\"href\":\"/langsmith/smith-api/orgs/create-organization\"},{\"title\":\"Create customers and get stripe setup intent\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/setup\",\"href\":\"/langsmith/smith-api/orgs/create-customers-and-get-stripe-setup-intent\"},{\"title\":\"Get organization info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current\",\"href\":\"/langsmith/smith-api/orgs/get-organization-info\"},{\"title\":\"Get current organization info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/info\",\"href\":\"/langsmith/smith-api/orgs/get-current-organization-info\"},{\"title\":\"Update current organization info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/info\",\"href\":\"/langsmith/smith-api/orgs/update-current-organization-info\"},{\"title\":\"Get organization billing info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/billing\",\"href\":\"/langsmith/smith-api/orgs/get-organization-billing-info\"},{\"title\":\"Get dashboard\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/dashboard\",\"href\":\"/langsmith/smith-api/orgs/get-dashboard\"},{\"title\":\"On payment method created\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/payment-method\",\"href\":\"/langsmith/smith-api/orgs/on-payment-method-created\"},{\"title\":\"Get company info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/business-info\",\"href\":\"/langsmith/smith-api/orgs/get-company-info\"},{\"title\":\"Set company info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/business-info\",\"href\":\"/langsmith/smith-api/orgs/set-company-info\"},{\"title\":\"Change payment plan\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/plan\",\"href\":\"/langsmith/smith-api/orgs/change-payment-plan\"},{\"title\":\"List organization roles\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/roles\",\"href\":\"/langsmith/smith-api/orgs/list-organization-roles\"},{\"title\":\"Create organization roles\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/roles\",\"href\":\"/langsmith/smith-api/orgs/create-organization-roles\"},{\"title\":\"Delete organization roles\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/roles/{role_id}\",\"href\":\"/langsmith/smith-api/orgs/delete-organization-roles\"},{\"title\":\"Update organization roles\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/roles/{role_id}\",\"href\":\"/langsmith/smith-api/orgs/update-organization-roles\"},{\"title\":\"Set role restriction\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/orgs/current/roles/{role_id}/restriction\",\"href\":\"/langsmith/smith-api/orgs/set-role-restriction\"},{\"title\":\"List permissions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/permissions\",\"href\":\"/langsmith/smith-api/orgs/list-permissions\"},{\"title\":\"List pending organization invites\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/pending\",\"href\":\"/langsmith/smith-api/orgs/list-pending-organization-invites\"},{\"title\":\"Get current org members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/members\",\"href\":\"/langsmith/smith-api/orgs/get-current-org-members\"},{\"title\":\"Add member to current org\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/members\",\"href\":\"/langsmith/smith-api/orgs/add-member-to-current-org\"},{\"title\":\"Get current active org members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/members/active\",\"href\":\"/langsmith/smith-api/orgs/get-current-active-org-members\"},{\"title\":\"Get current pending org members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/members/pending\",\"href\":\"/langsmith/smith-api/orgs/get-current-pending-org-members\"},{\"title\":\"Add members to current org batch\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/members/batch\",\"href\":\"/langsmith/smith-api/orgs/add-members-to-current-org-batch\"},{\"title\":\"Add basic auth members to current org\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/members/basic/batch\",\"href\":\"/langsmith/smith-api/orgs/add-basic-auth-members-to-current-org\"},{\"title\":\"Delete current org pending member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/members/{identity_id}/pending\",\"href\":\"/langsmith/smith-api/orgs/delete-current-org-pending-member\"},{\"title\":\"Patch current org pending member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/members/{identity_id}/pending\",\"href\":\"/langsmith/smith-api/orgs/patch-current-org-pending-member\"},{\"title\":\"Delete pending organization invite\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/pending/{organization_id}\",\"href\":\"/langsmith/smith-api/orgs/delete-pending-organization-invite\"},{\"title\":\"Claim pending organization invite\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/pending/{organization_id}/claim\",\"href\":\"/langsmith/smith-api/orgs/claim-pending-organization-invite\"},{\"title\":\"Remove member from current org\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/members/{identity_id}\",\"href\":\"/langsmith/smith-api/orgs/remove-member-from-current-org\"},{\"title\":\"Update current org member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/members/{identity_id}\",\"href\":\"/langsmith/smith-api/orgs/update-current-org-member\"},{\"title\":\"Update current user\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/members/basic\",\"href\":\"/langsmith/smith-api/orgs/update-current-user\"},{\"title\":\"Get current SSO settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/sso-settings\",\"href\":\"/langsmith/smith-api/orgs/get-current-sso-settings\"},{\"title\":\"Create SSO settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/sso-settings\",\"href\":\"/langsmith/smith-api/orgs/create-sso-settings\"},{\"title\":\"Delete SSO settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/sso-settings/{id}\",\"href\":\"/langsmith/smith-api/orgs/delete-sso-settings\"},{\"title\":\"Update SSO settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/sso-settings/{id}\",\"href\":\"/langsmith/smith-api/orgs/update-sso-settings\"},{\"title\":\"Update allowed login methods\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/login-methods\",\"href\":\"/langsmith/smith-api/orgs/update-allowed-login-methods\"},{\"title\":\"Get org usage\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/billing/usage\",\"href\":\"/langsmith/smith-api/orgs/get-org-usage\"},{\"title\":\"Get granular usage\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/billing/granular-usage\",\"href\":\"/langsmith/smith-api/orgs/get-granular-usage\"},{\"title\":\"Export granular usage csv\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/billing/granular-usage/export\",\"href\":\"/langsmith/smith-api/orgs/export-granular-usage-csv\"},{\"title\":\"Get current user login methods\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/user/login-methods\",\"href\":\"/langsmith/smith-api/orgs/get-current-user-login-methods\"},{\"title\":\"Create stripe checkout sessions endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/stripe_checkout_session\",\"href\":\"/langsmith/smith-api/orgs/create-stripe-checkout-sessions-endpoint\"},{\"title\":\"Create stripe account links endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/stripe_account_links\",\"href\":\"/langsmith/smith-api/orgs/create-stripe-account-links-endpoint\"},{\"title\":\"List org service keys\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/service-keys\",\"href\":\"/langsmith/smith-api/orgs/list-org-service-keys\"},{\"title\":\"Create org service key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/service-keys\",\"href\":\"/langsmith/smith-api/orgs/create-org-service-key\"},{\"title\":\"Delete org service key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/service-keys/{api_key_id}\",\"href\":\"/langsmith/smith-api/orgs/delete-org-service-key\"},{\"title\":\"Update org service key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/orgs/current/service-keys/{api_key_id}\",\"href\":\"/langsmith/smith-api/orgs/update-org-service-key\"},{\"title\":\"List org personal access tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/personal-access-tokens\",\"href\":\"/langsmith/smith-api/orgs/list-org-personal-access-tokens\"},{\"title\":\"Create org personal access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/personal-access-tokens\",\"href\":\"/langsmith/smith-api/orgs/create-org-personal-access-token\"},{\"title\":\"List all org personal access tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/orgs/current/members/personal-access-tokens\",\"href\":\"/langsmith/smith-api/orgs/list-all-org-personal-access-tokens\"},{\"title\":\"Delete org personal access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/personal-access-tokens/{pat_id}\",\"href\":\"/langsmith/smith-api/orgs/delete-org-personal-access-token\"},{\"title\":\"Revoke org personal access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/personal-access-tokens/{pat_id}/revocation\",\"href\":\"/langsmith/smith-api/orgs/revoke-org-personal-access-token\"},{\"title\":\"Reinstate org personal access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/orgs/current/personal-access-tokens/{pat_id}/revocation\",\"href\":\"/langsmith/smith-api/orgs/reinstate-org-personal-access-token\"},{\"title\":\"Set default SSO provision\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/orgs/current/set-default-sso-provision\",\"href\":\"/langsmith/smith-api/orgs/set-default-sso-provision\"},{\"title\":\"Login\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/login\",\"href\":\"/langsmith/smith-api/auth/login\"},{\"title\":\"Send SSO email confirmation\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sso/email-verification/send\",\"href\":\"/langsmith/smith-api/auth/send-sso-email-confirmation\"},{\"title\":\"Check SSO email verification status\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sso/email-verification/status\",\"href\":\"/langsmith/smith-api/auth/check-sso-email-verification-status\"},{\"title\":\"Confirm SSO user email\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sso/email-verification/confirm\",\"href\":\"/langsmith/smith-api/auth/confirm-sso-user-email\"},{\"title\":\"Get SSO settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/sso/settings/{sso_login_slug}\",\"href\":\"/langsmith/smith-api/auth/get-sso-settings\"},{\"title\":\"Lookup SSO by email\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/sso/email-lookup\",\"href\":\"/langsmith/smith-api/auth/lookup-sso-by-email\"},{\"title\":\"Get API keys\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/api-key\",\"href\":\"/langsmith/smith-api/api-key/get-api-keys\"},{\"title\":\"Generate API key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/api-key\",\"href\":\"/langsmith/smith-api/api-key/generate-api-key\"},{\"title\":\"Delete API key\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/api-key/{api_key_id}\",\"href\":\"/langsmith/smith-api/api-key/delete-api-key\"},{\"title\":\"Get personal access tokens\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/api-key/current\",\"href\":\"/langsmith/smith-api/api-key/get-personal-access-tokens\"},{\"title\":\"Generate personal access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/api-key/current\",\"href\":\"/langsmith/smith-api/api-key/generate-personal-access-token\"},{\"title\":\"Delete personal access token\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/api-key/current/{pat_id}\",\"href\":\"/langsmith/smith-api/api-key/delete-personal-access-token\"},{\"title\":\"List tenants\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/tenants\",\"href\":\"/langsmith/smith-api/tenant/list-tenants\"},{\"title\":\"Create tenant\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/tenants\",\"href\":\"/langsmith/smith-api/tenant/create-tenant\"},{\"title\":\"Get onboarding state\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/me/onboarding_state\",\"href\":\"/langsmith/smith-api/me/get-onboarding-state\"},{\"title\":\"Create onboarding state\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/me/onboarding_state\",\"href\":\"/langsmith/smith-api/me/create-onboarding-state\"},{\"title\":\"Update onboarding state field\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/me/onboarding_state/{field}\",\"href\":\"/langsmith/smith-api/me/update-onboarding-state-field\"},{\"title\":\"Get ls user ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/me/ls_user_id\",\"href\":\"/langsmith/smith-api/me/get-ls-user-id\"},{\"title\":\"Get service accounts\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/service-accounts\",\"href\":\"/langsmith/smith-api/service-accounts/get-service-accounts\"},{\"title\":\"Create service account\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/service-accounts\",\"href\":\"/langsmith/smith-api/service-accounts/create-service-account\"},{\"title\":\"Delete service account\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/service-accounts/{service_account_id}\",\"href\":\"/langsmith/smith-api/service-accounts/delete-service-account\"},{\"title\":\"List pending workspace invites\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/pending\",\"href\":\"/langsmith/smith-api/workspaces/list-pending-workspace-invites\"},{\"title\":\"Delete pending workspace invite\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/pending/{id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-pending-workspace-invite\"},{\"title\":\"Claim pending workspace invite\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/pending/{workspace_id}/claim\",\"href\":\"/langsmith/smith-api/workspaces/claim-pending-workspace-invite\"},{\"title\":\"Get current workspace members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/members\",\"href\":\"/langsmith/smith-api/workspaces/get-current-workspace-members\"},{\"title\":\"Add member to current workspace\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/members\",\"href\":\"/langsmith/smith-api/workspaces/add-member-to-current-workspace\"},{\"title\":\"Get current active workspace members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/members/active\",\"href\":\"/langsmith/smith-api/workspaces/get-current-active-workspace-members\"},{\"title\":\"Get current pending workspace members\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/workspaces/current/members/pending\",\"href\":\"/langsmith/smith-api/workspaces/get-current-pending-workspace-members\"},{\"title\":\"Add members to current workspace batch\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/workspaces/current/members/batch\",\"href\":\"/langsmith/smith-api/workspaces/add-members-to-current-workspace-batch\"},{\"title\":\"Delete current workspace member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/members/{identity_id}\",\"href\":\"/langsmith/smith-api/workspaces/delete-current-workspace-member\"},{\"title\":\"Patch current workspace member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/workspaces/current/members/{identity_id}\",\"href\":\"/langsmith/smith-api/workspaces/patch-current-workspace-member\"},{\"title\":\"Delete current workspace pending member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/workspaces/current/members/{identity_id}/pending\",\"href\":\"/langsmith/smith-api/workspaces/delete-current-workspace-pending-member\"},{\"title\":\"Patch current workspace pending member\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/workspaces/current/members/{identity_id}/pending\",\"href\":\"/langsmith/smith-api/workspaces/patch-current-workspace-pending-member\"},{\"title\":\"List usage limits\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/usage-limits\",\"href\":\"/langsmith/smith-api/usage-limits/list-usage-limits\"},{\"title\":\"Upsert usage limit\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/usage-limits\",\"href\":\"/langsmith/smith-api/usage-limits/upsert-usage-limit\"},{\"title\":\"List org usage limits\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/usage-limits/org\",\"href\":\"/langsmith/smith-api/usage-limits/list-org-usage-limits\"},{\"title\":\"Delete usage limit\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/usage-limits/{usage_limit_id}\",\"href\":\"/langsmith/smith-api/usage-limits/delete-usage-limit\"},{\"title\":\"List access policies\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/access-policies\",\"href\":\"/langsmith/smith-api/access_policies/list-access-policies\"},{\"title\":\"Create an access policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/orgs/current/access-policies\",\"href\":\"/langsmith/smith-api/access_policies/create-an-access-policy\"},{\"title\":\"Attach access policies to a role\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/orgs/current/access-policies/roles/{role_id}/access-policies\",\"href\":\"/langsmith/smith-api/access_policies/attach-access-policies-to-a-role\"},{\"title\":\"Get an access policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/access-policies/{access_policy_id}\",\"href\":\"/langsmith/smith-api/access_policies/get-an-access-policy\"},{\"title\":\"Delete an access policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/orgs/current/access-policies/{access_policy_id}\",\"href\":\"/langsmith/smith-api/access_policies/delete-an-access-policy\"},{\"title\":\"Update an access policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/orgs/current/access-policies/{access_policy_id}\",\"href\":\"/langsmith/smith-api/access_policies/update-an-access-policy\"},{\"title\":\"Get current organization info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/info\",\"href\":\"/langsmith/smith-api/organizations/get-current-organization-info\"},{\"title\":\"List org members with workspace roles\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/members\",\"href\":\"/langsmith/smith-api/orgs/list-org-members-with-workspace-roles\"},{\"title\":\"Attach access policies to a role\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/orgs/current/roles/{role_id}/access-policies\",\"href\":\"/langsmith/smith-api/access_policies/attach-access-policies-to-a-role-1\"},{\"title\":\"Detach access policies from a role\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/orgs/current/roles/{role_id}/access-policies\",\"href\":\"/langsmith/smith-api/access_policies/detach-access-policies-from-a-role\"},{\"title\":\"List SCIM tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/scim/tokens\",\"href\":\"/langsmith/smith-api/scim-tokens/list-scim-tokens\"},{\"title\":\"Create a SCIM token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/orgs/current/scim/tokens\",\"href\":\"/langsmith/smith-api/scim-tokens/create-a-scim-token\"},{\"title\":\"Get a SCIM token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/orgs/current/scim/tokens/{scim_token_id}\",\"href\":\"/langsmith/smith-api/scim-tokens/get-a-scim-token\"},{\"title\":\"Delete a SCIM token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/orgs/current/scim/tokens/{scim_token_id}\",\"href\":\"/langsmith/smith-api/scim-tokens/delete-a-scim-token\"},{\"title\":\"Update a SCIM token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/orgs/current/scim/tokens/{scim_token_id}\",\"href\":\"/langsmith/smith-api/scim-tokens/update-a-scim-token\"},{\"title\":\"Get public auth info\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /auth/public\",\"href\":\"/langsmith/smith-api/auth/get-public-auth-info\"},{\"title\":\"AWS marketplace fulfillment URL registration\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /aws-marketplace/register\",\"href\":\"/langsmith/smith-api/aws_marketplace/aws-marketplace-fulfillment-url-registration\"},{\"title\":\"Get the authenticated user's provider user ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /me/providers/{providerType}\",\"href\":\"/langsmith/smith-api/me/get-the-authenticated-users-provider-user-id\"},{\"title\":\"List data planes for the current organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /orgs/current/data-planes\",\"href\":\"/langsmith/smith-api/data_planes/list-data-planes-for-the-current-organization\"},{\"title\":\"Create a new data plane\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /orgs/current/data-planes\",\"href\":\"/langsmith/smith-api/data_planes/create-a-new-data-plane\"},{\"title\":\"Get a data plane\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /orgs/current/data-planes/{id}\",\"href\":\"/langsmith/smith-api/data_planes/get-a-data-plane\"},{\"title\":\"Delete a data plane\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /orgs/current/data-planes/{id}\",\"href\":\"/langsmith/smith-api/data_planes/delete-a-data-plane\"},{\"title\":\"Update data plane settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /orgs/current/data-planes/{id}\",\"href\":\"/langsmith/smith-api/data_planes/update-data-plane-settings\"},{\"title\":\"Get workspace TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /workspaces/current/ttl-settings\",\"href\":\"/langsmith/smith-api/ttl-settings/get-workspace-ttl-settings\"},{\"title\":\"Update workspace TTL settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /workspaces/current/ttl-settings\",\"href\":\"/langsmith/smith-api/ttl-settings/update-workspace-ttl-settings\"}]},{\"group\":\"Datasets\",\"pages\":[{\"title\":\"Count examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/examples/count\",\"href\":\"/langsmith/smith-api/examples/count-examples\"},{\"title\":\"Read example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/examples/{example_id}\",\"href\":\"/langsmith/smith-api/examples/read-example\"},{\"title\":\"Delete example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/examples/{example_id}\",\"href\":\"/langsmith/smith-api/examples/delete-example\"},{\"title\":\"Update example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/examples/{example_id}\",\"href\":\"/langsmith/smith-api/examples/update-example\"},{\"title\":\"Read examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/examples\",\"href\":\"/langsmith/smith-api/examples/read-examples\"},{\"title\":\"Create example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/examples\",\"href\":\"/langsmith/smith-api/examples/create-example\"},{\"title\":\"Delete examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/examples\",\"href\":\"/langsmith/smith-api/examples/delete-examples\"},{\"title\":\"Create examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/examples/bulk\",\"href\":\"/langsmith/smith-api/examples/create-examples\"},{\"title\":\"Legacy update examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/examples/bulk\",\"href\":\"/langsmith/smith-api/examples/legacy-update-examples\"},{\"title\":\"Upload examples from csv\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/examples/upload/{dataset_id}\",\"href\":\"/langsmith/smith-api/examples/upload-examples-from-csv\"},{\"title\":\"Validate example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/examples/validate\",\"href\":\"/langsmith/smith-api/examples/validate-example\"},{\"title\":\"Validate examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/examples/validate/bulk\",\"href\":\"/langsmith/smith-api/examples/validate-examples\"},{\"title\":\"Read datasets\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets\",\"href\":\"/langsmith/smith-api/datasets/read-datasets\"},{\"title\":\"Create dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets\",\"href\":\"/langsmith/smith-api/datasets/create-dataset\"},{\"title\":\"Delete datasets\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/datasets\",\"href\":\"/langsmith/smith-api/datasets/delete-datasets\"},{\"title\":\"Read datasets stream\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/stream\",\"href\":\"/langsmith/smith-api/datasets/read-datasets-stream\"},{\"title\":\"Read dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}\",\"href\":\"/langsmith/smith-api/datasets/read-dataset\"},{\"title\":\"Delete dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/datasets/{dataset_id}\",\"href\":\"/langsmith/smith-api/datasets/delete-dataset\"},{\"title\":\"Update dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/datasets/{dataset_id}\",\"href\":\"/langsmith/smith-api/datasets/update-dataset\"},{\"title\":\"Upload csv dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/upload\",\"href\":\"/langsmith/smith-api/datasets/upload-csv-dataset\"},{\"title\":\"Upload experiment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/upload-experiment\",\"href\":\"/langsmith/smith-api/datasets/upload-experiment\"},{\"title\":\"Get dataset versions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/versions\",\"href\":\"/langsmith/smith-api/datasets/get-dataset-versions\"},{\"title\":\"Diff dataset versions\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/versions/diff\",\"href\":\"/langsmith/smith-api/datasets/diff-dataset-versions\"},{\"title\":\"Get dataset version\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/version\",\"href\":\"/langsmith/smith-api/datasets/get-dataset-version\"},{\"title\":\"Update dataset version\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/datasets/{dataset_id}/tags\",\"href\":\"/langsmith/smith-api/datasets/update-dataset-version\"},{\"title\":\"Download dataset openai\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/openai\",\"href\":\"/langsmith/smith-api/datasets/download-dataset-openai\"},{\"title\":\"Download dataset openai ft\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/openai_ft\",\"href\":\"/langsmith/smith-api/datasets/download-dataset-openai-ft\"},{\"title\":\"Download dataset csv\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/csv\",\"href\":\"/langsmith/smith-api/datasets/download-dataset-csv\"},{\"title\":\"Download dataset jsonl\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/jsonl\",\"href\":\"/langsmith/smith-api/datasets/download-dataset-jsonl\"},{\"title\":\"Read examples with runs\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/{dataset_id}/runs\",\"href\":\"/langsmith/smith-api/datasets/read-examples-with-runs\"},{\"title\":\"Read dataset share state\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/share\",\"href\":\"/langsmith/smith-api/datasets/read-dataset-share-state\"},{\"title\":\"Share dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/datasets/{dataset_id}/share\",\"href\":\"/langsmith/smith-api/datasets/share-dataset\"},{\"title\":\"Unshare dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/datasets/{dataset_id}/share\",\"href\":\"/langsmith/smith-api/datasets/unshare-dataset\"},{\"title\":\"Create comparative experiment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/comparative\",\"href\":\"/langsmith/smith-api/datasets/create-comparative-experiment\"},{\"title\":\"Delete comparative experiment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/datasets/comparative/{comparative_experiment_id}\",\"href\":\"/langsmith/smith-api/datasets/delete-comparative-experiment\"},{\"title\":\"Clone dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/clone\",\"href\":\"/langsmith/smith-api/datasets/clone-dataset\"},{\"title\":\"Get dataset splits\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/datasets/{dataset_id}/splits\",\"href\":\"/langsmith/smith-api/datasets/get-dataset-splits\"},{\"title\":\"Update dataset splits\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/datasets/{dataset_id}/splits\",\"href\":\"/langsmith/smith-api/datasets/update-dataset-splits\"},{\"title\":\"Generate\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/{dataset_id}/generate\",\"href\":\"/langsmith/smith-api/datasets/generate\"},{\"title\":\"Studio experiment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/datasets/studio_experiment\",\"href\":\"/langsmith/smith-api/datasets/studio-experiment\"},{\"title\":\"Hard delete examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/datasets/examples/delete\",\"href\":\"/langsmith/smith-api/examples/hard-delete-examples\"},{\"title\":\"Upload examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/datasets/{dataset_id}/examples\",\"href\":\"/langsmith/smith-api/examples/upload-examples\"},{\"title\":\"Update examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/datasets/{dataset_id}/examples\",\"href\":\"/langsmith/smith-api/examples/update-examples\"},{\"title\":\"Delete an example\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/datasets/{dataset_id}/examples/{example_id}\",\"href\":\"/langsmith/smith-api/examples/delete-an-example\"},{\"title\":\"Fetch shared experiment runs for dataset examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/datasets/public/{share_token}/experiment-runs\",\"href\":\"/langsmith/smith-api/datasets/fetch-shared-experiment-runs-for-dataset-examples\"},{\"title\":\"Fetch experiment runs for dataset examples\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/datasets/{dataset_id}/experiment-runs\",\"href\":\"/langsmith/smith-api/datasets/fetch-experiment-runs-for-dataset-examples\"}]},{\"group\":\"Evaluation\",\"pages\":[{\"title\":\"Evaluate experiment adhoc\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/runs/experiments/{experiment_id}/evaluate\",\"href\":\"/langsmith/smith-api/experiments/evaluate-experiment-adhoc\"},{\"title\":\"List evaluators\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/evaluators\",\"href\":\"/langsmith/smith-api/evaluators/list-evaluators\"},{\"title\":\"Create evaluator\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/evaluators\",\"href\":\"/langsmith/smith-api/evaluators/create-evaluator\"},{\"title\":\"Bulk delete evaluators\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/evaluators\",\"href\":\"/langsmith/smith-api/evaluators/bulk-delete-evaluators\"},{\"title\":\"Get evaluator spend\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/evaluators/spend\",\"href\":\"/langsmith/smith-api/evaluators/get-evaluator-spend\"},{\"title\":\"Get evaluator\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/evaluators/{evaluator_id}\",\"href\":\"/langsmith/smith-api/evaluators/get-evaluator\"},{\"title\":\"Delete evaluator\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/evaluators/{evaluator_id}\",\"href\":\"/langsmith/smith-api/evaluators/delete-evaluator\"},{\"title\":\"Update evaluator\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/evaluators/{evaluator_id}\",\"href\":\"/langsmith/smith-api/evaluators/update-evaluator\"},{\"title\":\"Get experiment view override configurations for a dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /datasets/{dataset_id}/experiment-view-overrides\",\"href\":\"/langsmith/smith-api/experiment-view-overrides/get-experiment-view-override-configurations-for-a-dataset\"},{\"title\":\"Create new experiment view override configuration for a dataset\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /datasets/{dataset_id}/experiment-view-overrides\",\"href\":\"/langsmith/smith-api/experiment-view-overrides/create-new-experiment-view-override-configuration-for-a-dataset\"},{\"title\":\"Get experiment view override configuration by specific ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /datasets/{dataset_id}/experiment-view-overrides/{id}\",\"href\":\"/langsmith/smith-api/experiment-view-overrides/get-experiment-view-override-configuration-by-specific-id\"},{\"title\":\"Delete experiment view override configuration\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /datasets/{dataset_id}/experiment-view-overrides/{id}\",\"href\":\"/langsmith/smith-api/experiment-view-overrides/delete-experiment-view-override-configuration\"},{\"title\":\"Update existing experiment view override configuration\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /datasets/{dataset_id}/experiment-view-overrides/{id}\",\"href\":\"/langsmith/smith-api/experiment-view-overrides/update-existing-experiment-view-override-configuration\"}]},{\"group\":\"Feedback \u0026 Annotation\",\"pages\":[{\"title\":\"List feedback formula ep\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback/formulas\",\"href\":\"/langsmith/smith-api/feedback/list-feedback-formula-ep\"},{\"title\":\"Create feedback formula ep\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/feedback/formulas\",\"href\":\"/langsmith/smith-api/feedback/create-feedback-formula-ep\"},{\"title\":\"Get feedback formula ep\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback/formulas/{feedback_formula_id}\",\"href\":\"/langsmith/smith-api/feedback/get-feedback-formula-ep\"},{\"title\":\"Update feedback formula ep\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/feedback/formulas/{feedback_formula_id}\",\"href\":\"/langsmith/smith-api/feedback/update-feedback-formula-ep\"},{\"title\":\"Delete feedback formula endpoint\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/feedback/formulas/{feedback_formula_id}\",\"href\":\"/langsmith/smith-api/feedback/delete-feedback-formula-endpoint\"},{\"title\":\"Read feedback\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback/{feedback_id}\",\"href\":\"/langsmith/smith-api/feedback/read-feedback\"},{\"title\":\"Delete feedback\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/feedback/{feedback_id}\",\"href\":\"/langsmith/smith-api/feedback/delete-feedback\"},{\"title\":\"Update feedback\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/feedback/{feedback_id}\",\"href\":\"/langsmith/smith-api/feedback/update-feedback\"},{\"title\":\"Read feedbacks\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback\",\"href\":\"/langsmith/smith-api/feedback/read-feedbacks\"},{\"title\":\"Create feedback\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/feedback\",\"href\":\"/langsmith/smith-api/feedback/create-feedback\"},{\"title\":\"List feedback ingest tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback/tokens\",\"href\":\"/langsmith/smith-api/feedback/list-feedback-ingest-tokens\"},{\"title\":\"Create feedback ingest token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/feedback/tokens\",\"href\":\"/langsmith/smith-api/feedback/create-feedback-ingest-token\"},{\"title\":\"Create feedback with token get\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback/tokens/{token}\",\"href\":\"/langsmith/smith-api/feedback/create-feedback-with-token-get\"},{\"title\":\"Create feedback with token post\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/feedback/tokens/{token}\",\"href\":\"/langsmith/smith-api/feedback/create-feedback-with-token-post\"},{\"title\":\"Get annotation queues\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues\",\"href\":\"/langsmith/smith-api/annotation-queues/get-annotation-queues\"},{\"title\":\"Create annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues\",\"href\":\"/langsmith/smith-api/annotation-queues/create-annotation-queue\"},{\"title\":\"Delete annotation queues\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/annotation-queues\",\"href\":\"/langsmith/smith-api/annotation-queues/delete-annotation-queues\"},{\"title\":\"Populate annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/populate\",\"href\":\"/langsmith/smith-api/annotation-queues/populate-annotation-queue\"},{\"title\":\"Get annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/get-annotation-queue\"},{\"title\":\"Delete annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/annotation-queues/{queue_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/delete-annotation-queue\"},{\"title\":\"Update annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/annotation-queues/{queue_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/update-annotation-queue\"},{\"title\":\"Get runs from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/runs\",\"href\":\"/langsmith/smith-api/annotation-queues/get-runs-from-annotation-queue\"},{\"title\":\"Add runs to annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/{queue_id}/runs\",\"href\":\"/langsmith/smith-api/annotation-queues/add-runs-to-annotation-queue\"},{\"title\":\"Add runs to annotation queue by key\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/{queue_id}/runs/by-key\",\"href\":\"/langsmith/smith-api/annotation-queues/add-runs-to-annotation-queue-by-key\"},{\"title\":\"Export annotation queue archived runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/{queue_id}/export\",\"href\":\"/langsmith/smith-api/annotation-queues/export-annotation-queue-archived-runs\"},{\"title\":\"Get run from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/run/{index}\",\"href\":\"/langsmith/smith-api/annotation-queues/get-run-from-annotation-queue\"},{\"title\":\"Get annotation queues for run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{run_id}/queues\",\"href\":\"/langsmith/smith-api/annotation-queues/get-annotation-queues-for-run\"},{\"title\":\"Delete run from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/annotation-queues/{queue_id}/runs/{queue_run_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/delete-run-from-annotation-queue\"},{\"title\":\"Update run in annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/annotation-queues/{queue_id}/runs/{queue_run_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/update-run-in-annotation-queue\"},{\"title\":\"Delete runs from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/{queue_id}/runs/delete\",\"href\":\"/langsmith/smith-api/annotation-queues/delete-runs-from-annotation-queue\"},{\"title\":\"Get total size from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/total_size\",\"href\":\"/langsmith/smith-api/annotation-queues/get-total-size-from-annotation-queue\"},{\"title\":\"Get total archived from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/total_archived\",\"href\":\"/langsmith/smith-api/annotation-queues/get-total-archived-from-annotation-queue\"},{\"title\":\"Get size from annotation queue\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/size\",\"href\":\"/langsmith/smith-api/annotation-queues/get-size-from-annotation-queue\"},{\"title\":\"Create identity annotation queue run status\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/annotation-queues/status/{annotation_queue_run_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/create-identity-annotation-queue-run-status\"},{\"title\":\"Resolve annotation queue run\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/annotation-queues/{queue_id}/runs/resolve/{queue_run_id}\",\"href\":\"/langsmith/smith-api/annotation-queues/resolve-annotation-queue-run\"},{\"title\":\"List feedback configs endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/feedback-configs\",\"href\":\"/langsmith/smith-api/feedback-configs/list-feedback-configs-endpoint\"},{\"title\":\"Create feedback config endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/feedback-configs\",\"href\":\"/langsmith/smith-api/feedback-configs/create-feedback-config-endpoint\"},{\"title\":\"Delete feedback config endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/feedback-configs\",\"href\":\"/langsmith/smith-api/feedback-configs/delete-feedback-config-endpoint\"},{\"title\":\"Update feedback config endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/feedback-configs\",\"href\":\"/langsmith/smith-api/feedback-configs/update-feedback-config-endpoint\"},{\"title\":\"Create annotation queue item status\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/annotation-queues/items/{queue_item_id}/status\",\"href\":\"/langsmith/smith-api/annotation_queues/create-annotation-queue-item-status\"},{\"title\":\"List annotation queue items\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/annotation-queues/{queue_id}/items\",\"href\":\"/langsmith/smith-api/annotation_queues/list-annotation-queue-items\"},{\"title\":\"Add annotation queue items\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/annotation-queues/{queue_id}/items\",\"href\":\"/langsmith/smith-api/annotation_queues/add-annotation-queue-items\"},{\"title\":\"Get the annotation queue item count\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/annotation-queues/{queue_id}/items/count\",\"href\":\"/langsmith/smith-api/annotation_queues/get-the-annotation-queue-item-count\"},{\"title\":\"Delete annotation queue items\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/annotation-queues/{queue_id}/items/delete\",\"href\":\"/langsmith/smith-api/annotation_queues/delete-annotation-queue-items\"},{\"title\":\"Update an annotation queue item\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/annotation-queues/{queue_id}/items/{item_id}\",\"href\":\"/langsmith/smith-api/annotation_queues/update-an-annotation-queue-item\"},{\"title\":\"Get annotation queue item placement\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/annotation-queues/{queue_id}/items/{item_id}/placement\",\"href\":\"/langsmith/smith-api/annotation_queues/get-annotation-queue-item-placement\"},{\"title\":\"Add a reviewer to an annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/annotation-queues/{queue_id}/reviewers\",\"href\":\"/langsmith/smith-api/annotation_queues/add-a-reviewer-to-an-annotation-queue\"},{\"title\":\"Remove a reviewer from an annotation queue\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/annotation-queues/{queue_id}/reviewers/{identity_id}\",\"href\":\"/langsmith/smith-api/annotation_queues/remove-a-reviewer-from-an-annotation-queue\"}]},{\"group\":\"Monitoring\",\"pages\":[{\"title\":\"Get bulk exports\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-exports\"},{\"title\":\"Create bulk export\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/bulk-exports\",\"href\":\"/langsmith/smith-api/bulk-exports/create-bulk-export\"},{\"title\":\"Get bulk export destinations\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/destinations\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export-destinations\"},{\"title\":\"Create bulk export destination\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/bulk-exports/destinations\",\"href\":\"/langsmith/smith-api/bulk-exports/create-bulk-export-destination\"},{\"title\":\"Get bulk export runs filtered\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/runs\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export-runs-filtered\"},{\"title\":\"Get bulk export\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/{bulk_export_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export\"},{\"title\":\"Cancel bulk export\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/bulk-exports/{bulk_export_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/cancel-bulk-export\"},{\"title\":\"Get bulk export destination\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/destinations/{destination_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export-destination\"},{\"title\":\"Delete bulk export destination\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/bulk-exports/destinations/{destination_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/delete-bulk-export-destination\"},{\"title\":\"Update bulk export destination\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/bulk-exports/destinations/{destination_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/update-bulk-export-destination\"},{\"title\":\"Get bulk export runs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/{bulk_export_id}/runs\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export-runs\"},{\"title\":\"Get bulk export run\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/bulk-exports/{bulk_export_id}/runs/{run_id}\",\"href\":\"/langsmith/smith-api/bulk-exports/get-bulk-export-run\"},{\"title\":\"Clone section\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/section/clone\",\"href\":\"/langsmith/smith-api/charts/clone-section\"},{\"title\":\"Read sections\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/charts/section\",\"href\":\"/langsmith/smith-api/charts/read-sections\"},{\"title\":\"Create section\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/section\",\"href\":\"/langsmith/smith-api/charts/create-section\"},{\"title\":\"Read charts\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts\",\"href\":\"/langsmith/smith-api/charts/read-charts\"},{\"title\":\"Read chart preview\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/preview\",\"href\":\"/langsmith/smith-api/charts/read-chart-preview\"},{\"title\":\"Create chart\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/create\",\"href\":\"/langsmith/smith-api/charts/create-chart\"},{\"title\":\"Read single chart\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/read-single-chart\"},{\"title\":\"Delete chart\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/delete-chart\"},{\"title\":\"Update chart\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/update-chart\"},{\"title\":\"Read single section\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/read-single-section\"},{\"title\":\"Delete section\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/delete-section\"},{\"title\":\"Update section\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/update-section\"},{\"title\":\"Org read sections\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/org-charts/section\",\"href\":\"/langsmith/smith-api/charts/org-read-sections\"},{\"title\":\"Org create section\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts/section\",\"href\":\"/langsmith/smith-api/charts/org-create-section\"},{\"title\":\"Org read charts\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts\",\"href\":\"/langsmith/smith-api/charts/org-read-charts\"},{\"title\":\"Org read chart preview\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts/preview\",\"href\":\"/langsmith/smith-api/charts/org-read-chart-preview\"},{\"title\":\"Org create chart\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts/create\",\"href\":\"/langsmith/smith-api/charts/org-create-chart\"},{\"title\":\"Org read single chart\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/org-read-single-chart\"},{\"title\":\"Org delete chart\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/org-charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/org-delete-chart\"},{\"title\":\"Org update chart\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/org-charts/{chart_id}\",\"href\":\"/langsmith/smith-api/charts/org-update-chart\"},{\"title\":\"Org read single section\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/org-charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/org-read-single-section\"},{\"title\":\"Org delete section\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/org-charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/org-delete-section\"},{\"title\":\"Org update section\",\"deprecated\":true,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/org-charts/section/{section_id}\",\"href\":\"/langsmith/smith-api/charts/org-update-section\"},{\"title\":\"Create an alert rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/alerts/{session_id}\",\"href\":\"/langsmith/smith-api/alert_rules/create-an-alert-rule\"},{\"title\":\"Test an alert action to determine if configuration is valid\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/alerts/{session_id}/test\",\"href\":\"/langsmith/smith-api/alert_rules/test-an-alert-action-to-determine-if-configuration-is-valid\"},{\"title\":\"Get an alert rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/alerts/{session_id}/{alert_rule_id}\",\"href\":\"/langsmith/smith-api/alert_rules/get-an-alert-rule\"},{\"title\":\"Delete an alert rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/alerts/{session_id}/{alert_rule_id}\",\"href\":\"/langsmith/smith-api/alert_rules/delete-an-alert-rule\"},{\"title\":\"Update an alert rule\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/alerts/{session_id}/{alert_rule_id}\",\"href\":\"/langsmith/smith-api/alert_rules/update-an-alert-rule\"}]},{\"group\":\"Prompts \u0026 Playground\",\"pages\":[{\"title\":\"Invoke prompt\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/prompts/invoke_prompt\",\"href\":\"/langsmith/smith-api/prompts/invoke-prompt\"},{\"title\":\"List prompt webhooks\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/prompt-webhooks\",\"href\":\"/langsmith/smith-api/prompt-webhooks/list-prompt-webhooks\"},{\"title\":\"Create prompt webhook\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/prompt-webhooks\",\"href\":\"/langsmith/smith-api/prompt-webhooks/create-prompt-webhook\"},{\"title\":\"Get prompt webhook\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/prompt-webhooks/{webhook_id}\",\"href\":\"/langsmith/smith-api/prompt-webhooks/get-prompt-webhook\"},{\"title\":\"Delete prompt webhook\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/prompt-webhooks/{webhook_id}\",\"href\":\"/langsmith/smith-api/prompt-webhooks/delete-prompt-webhook\"},{\"title\":\"Update prompt webhook\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/prompt-webhooks/{webhook_id}\",\"href\":\"/langsmith/smith-api/prompt-webhooks/update-prompt-webhook\"},{\"title\":\"Test prompt webhook\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/prompt-webhooks/test\",\"href\":\"/langsmith/smith-api/prompt-webhooks/test-prompt-webhook\"},{\"title\":\"List playground settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/playground-settings\",\"href\":\"/langsmith/smith-api/playground-settings/list-playground-settings\"},{\"title\":\"Create playground settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/playground-settings\",\"href\":\"/langsmith/smith-api/playground-settings/create-playground-settings\"},{\"title\":\"Get playground settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/playground-settings/{playground_settings_id}\",\"href\":\"/langsmith/smith-api/playground-settings/get-playground-settings\"},{\"title\":\"Delete playground settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/playground-settings/{playground_settings_id}\",\"href\":\"/langsmith/smith-api/playground-settings/delete-playground-settings\"},{\"title\":\"Update playground settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/playground-settings/{playground_settings_id}\",\"href\":\"/langsmith/smith-api/playground-settings/update-playground-settings\"},{\"title\":\"List commits\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/commits/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/commits/list-commits\"},{\"title\":\"Create a commit\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/commits/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/commits/create-a-commit\"},{\"title\":\"Get a commit\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/commits/{owner}/{repo}/{commit}\",\"href\":\"/langsmith/smith-api/commits/get-a-commit\"},{\"title\":\"List hub environments\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/hub/environments\",\"href\":\"/langsmith/smith-api/hub_environments/list-hub-environments\"},{\"title\":\"Create hub environments model\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/hub/environments\",\"href\":\"/langsmith/smith-api/hub_environments/create-hub-environments-model\"},{\"title\":\"Delete hub environments model\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/hub/environments/{id}\",\"href\":\"/langsmith/smith-api/hub_environments/delete-hub-environments-model\"},{\"title\":\"Update hub environments model\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/hub/environments/{id}\",\"href\":\"/langsmith/smith-api/hub_environments/update-hub-environments-model\"},{\"title\":\"Get directory contents\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/hub/repos/{owner}/{repo}/directories\",\"href\":\"/langsmith/smith-api/directories/get-directory-contents\"},{\"title\":\"Delete directory repository\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/hub/repos/{owner}/{repo}/directories\",\"href\":\"/langsmith/smith-api/directories/delete-directory-repository\"},{\"title\":\"Create directory commit\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/hub/repos/{owner}/{repo}/directories/commits\",\"href\":\"/langsmith/smith-api/directories/create-directory-commit\"},{\"title\":\"Get tag transition history\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /repos/{owner}/{repo}/tags/{tag_name}/history\",\"href\":\"/langsmith/smith-api/tag-transitions/get-tag-transition-history\"}]},{\"group\":\"Integrations \u0026 Tools\",\"pages\":[{\"title\":\"Get tools\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/mcp/tools\",\"href\":\"/langsmith/smith-api/mcp/get-tools\"},{\"title\":\"Invalidate tools cache\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/mcp/tools\",\"href\":\"/langsmith/smith-api/mcp/invalidate-tools-cache\"},{\"title\":\"Proxy get\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/mcp/proxy\",\"href\":\"/langsmith/smith-api/mcp/proxy-get\"},{\"title\":\"Proxy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/mcp/proxy\",\"href\":\"/langsmith/smith-api/mcp/proxy\"},{\"title\":\"Get OAuth2 authorization server metadata\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /.well-known/oauth-authorization-server\",\"href\":\"/langsmith/smith-api/oauth/get-oauth2-authorization-server-metadata\"},{\"title\":\"Get openid connect provider configuration\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /.well-known/openid-configuration\",\"href\":\"/langsmith/smith-api/oauth/get-openid-connect-provider-configuration\"},{\"title\":\"List MCP vendors\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors\",\"href\":\"/langsmith/smith-api/mcp_vendors/list-mcp-vendors\"},{\"title\":\"Get MCP vendor\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors/{vendor_slug}\",\"href\":\"/langsmith/smith-api/mcp_vendors/get-mcp-vendor\"},{\"title\":\"Get vendor account\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors/{vendor_slug}/account\",\"href\":\"/langsmith/smith-api/mcp_vendors/get-vendor-account\"},{\"title\":\"List MCP servers for a vendor\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors/{vendor_slug}/mcp-servers\",\"href\":\"/langsmith/smith-api/mcp_vendors/list-mcp-servers-for-a-vendor\"},{\"title\":\"Get vendor settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors/{vendor_slug}/settings\",\"href\":\"/langsmith/smith-api/mcp_vendors/get-vendor-settings\"},{\"title\":\"Replace vendor settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /api/v1/platform/mcp-vendors/{vendor_slug}/settings\",\"href\":\"/langsmith/smith-api/mcp_vendors/replace-vendor-settings\"},{\"title\":\"Create vendor settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/mcp-vendors/{vendor_slug}/settings\",\"href\":\"/langsmith/smith-api/mcp_vendors/create-vendor-settings\"},{\"title\":\"Delete vendor settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/mcp-vendors/{vendor_slug}/settings\",\"href\":\"/langsmith/smith-api/mcp_vendors/delete-vendor-settings\"},{\"title\":\"List tools for a vendor\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/mcp-vendors/{vendor_slug}/tools\",\"href\":\"/langsmith/smith-api/mcp_vendors/list-tools-for-a-vendor\"},{\"title\":\"List authorized applications\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/oauth/authorized-apps\",\"href\":\"/langsmith/smith-api/oauth/list-authorized-applications\"},{\"title\":\"Revoke an authorized application\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/oauth/authorized-apps/{clientID}\",\"href\":\"/langsmith/smith-api/oauth/revoke-an-authorized-application\"},{\"title\":\"List oauth clients\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/oauth/clients\",\"href\":\"/langsmith/smith-api/oauth/list-oauth-clients\"},{\"title\":\"Create an oauth client\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/oauth/clients\",\"href\":\"/langsmith/smith-api/oauth/create-an-oauth-client\"},{\"title\":\"Get an oauth client\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/oauth/clients/{id}\",\"href\":\"/langsmith/smith-api/oauth/get-an-oauth-client\"},{\"title\":\"Delete an oauth client\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/oauth/clients/{id}\",\"href\":\"/langsmith/smith-api/oauth/delete-an-oauth-client\"},{\"title\":\"Update an oauth client\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/oauth/clients/{id}\",\"href\":\"/langsmith/smith-api/oauth/update-an-oauth-client\"},{\"title\":\"Rotate an oauth client secret\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/oauth/clients/{id}/rotate-secret\",\"href\":\"/langsmith/smith-api/oauth/rotate-an-oauth-client-secret\"},{\"title\":\"List tools\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/tools\",\"href\":\"/langsmith/smith-api/tools/list-tools\"},{\"title\":\"Create a tool\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/tools\",\"href\":\"/langsmith/smith-api/tools/create-a-tool\"},{\"title\":\"Get a tool by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/tools/id/{id}\",\"href\":\"/langsmith/smith-api/tools/get-a-tool-by-id\"},{\"title\":\"Delete a tool by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/tools/id/{id}\",\"href\":\"/langsmith/smith-api/tools/delete-a-tool-by-id\"},{\"title\":\"Update a tool by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/tools/id/{id}\",\"href\":\"/langsmith/smith-api/tools/update-a-tool-by-id\"},{\"title\":\"Get a tool by handle\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/tools/{handle}\",\"href\":\"/langsmith/smith-api/tools/get-a-tool-by-handle\"},{\"title\":\"Delete a tool by handle\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/tools/{handle}\",\"href\":\"/langsmith/smith-api/tools/delete-a-tool-by-handle\"},{\"title\":\"Update a tool by handle\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/tools/{handle}\",\"href\":\"/langsmith/smith-api/tools/update-a-tool-by-handle\"},{\"title\":\"Initiate OAuth2 authorization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /oauth/authorize\",\"href\":\"/langsmith/smith-api/oauth/initiate-oauth2-authorization\"},{\"title\":\"Approve OAuth2 authorization request\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/authorize/approve\",\"href\":\"/langsmith/smith-api/oauth/approve-oauth2-authorization-request\"},{\"title\":\"Get public OAuth2 client metadata\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /oauth/client/{clientID}\",\"href\":\"/langsmith/smith-api/oauth/get-public-oauth2-client-metadata\"},{\"title\":\"Authorize a device code\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/device/authorize\",\"href\":\"/langsmith/smith-api/oauth/authorize-a-device-code\"},{\"title\":\"Request OAuth2 device authorization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/device/code\",\"href\":\"/langsmith/smith-api/oauth/request-oauth2-device-authorization\"},{\"title\":\"Register an OAuth2 dynamic client\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/register\",\"href\":\"/langsmith/smith-api/oauth/register-an-oauth2-dynamic-client\"},{\"title\":\"Revoke an OAuth2 token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/revoke\",\"href\":\"/langsmith/smith-api/oauth/revoke-an-oauth2-token\"},{\"title\":\"Exchange grant for OAuth2 tokens\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /oauth/token\",\"href\":\"/langsmith/smith-api/oauth/exchange-grant-for-oauth2-tokens\"},{\"title\":\"Get openid connect userinfo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /userinfo\",\"href\":\"/langsmith/smith-api/oauth/get-openid-connect-userinfo\"},{\"title\":\"Get agent builder integrations settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /v1/agent-builder/integrations\",\"href\":\"/langsmith/smith-api/integrations/get-agent-builder-integrations-settings\"},{\"title\":\"Update agent builder integrations settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json put /v1/agent-builder/integrations\",\"href\":\"/langsmith/smith-api/integrations/update-agent-builder-integrations-settings\"}]},{\"group\":\"Prompt Hub\",\"pages\":[{\"title\":\"Get settings\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/settings\",\"href\":\"/langsmith/smith-api/settings/get-settings\"},{\"title\":\"Set tenant handle\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/settings/handle\",\"href\":\"/langsmith/smith-api/settings/set-tenant-handle\"},{\"title\":\"List repos\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos\",\"href\":\"/langsmith/smith-api/repos/list-repos\"},{\"title\":\"Create repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos\",\"href\":\"/langsmith/smith-api/repos/create-repo\"},{\"title\":\"Delete repos\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos\",\"href\":\"/langsmith/smith-api/repos/delete-repos\"},{\"title\":\"Get repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/repos/get-repo\"},{\"title\":\"Delete repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/repos/delete-repo\"},{\"title\":\"Update repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/repos/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/repos/update-repo\"},{\"title\":\"Fork repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/{owner}/{repo}/fork\",\"href\":\"/langsmith/smith-api/repos/fork-repo\"},{\"title\":\"List repo tags\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/tags\",\"href\":\"/langsmith/smith-api/repos/list-repo-tags\"},{\"title\":\"Optimize prompt job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/optimize-job\",\"href\":\"/langsmith/smith-api/repos/optimize-prompt-job\"},{\"title\":\"Like repo\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/likes/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/likes/like-repo\"},{\"title\":\"Get comments\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/comments/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/comments/get-comments\"},{\"title\":\"Create comment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/comments/{owner}/{repo}\",\"href\":\"/langsmith/smith-api/comments/create-comment\"},{\"title\":\"Get sub comments\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/comments/{owner}/{repo}/{parent_comment_id}\",\"href\":\"/langsmith/smith-api/comments/get-sub-comments\"},{\"title\":\"Create sub comment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/comments/{owner}/{repo}/{parent_comment_id}\",\"href\":\"/langsmith/smith-api/comments/create-sub-comment\"},{\"title\":\"Like comment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/comments/{owner}/{repo}/{parent_comment_id}/like\",\"href\":\"/langsmith/smith-api/comments/like-comment\"},{\"title\":\"Unlike comment\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/comments/{owner}/{repo}/{parent_comment_id}/like\",\"href\":\"/langsmith/smith-api/comments/unlike-comment\"},{\"title\":\"Get tags\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/tags\",\"href\":\"/langsmith/smith-api/tags/get-tags\"},{\"title\":\"Create tag\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/{owner}/{repo}/tags\",\"href\":\"/langsmith/smith-api/tags/create-tag\"},{\"title\":\"Get tag\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/tags/{tag_name}\",\"href\":\"/langsmith/smith-api/tags/get-tag\"},{\"title\":\"Delete tag\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos/{owner}/{repo}/tags/{tag_name}\",\"href\":\"/langsmith/smith-api/tags/delete-tag\"},{\"title\":\"Update tag\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/repos/{owner}/{repo}/tags/{tag_name}\",\"href\":\"/langsmith/smith-api/tags/update-tag\"},{\"title\":\"List repo owners\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/owners\",\"href\":\"/langsmith/smith-api/ownerships/list-repo-owners\"},{\"title\":\"Add repo owner\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/{owner}/{repo}/owners\",\"href\":\"/langsmith/smith-api/ownerships/add-repo-owner\"},{\"title\":\"Remove repo owner\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos/{owner}/{repo}/owners\",\"href\":\"/langsmith/smith-api/ownerships/remove-repo-owner\"},{\"title\":\"List jobs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/optimization-jobs\",\"href\":\"/langsmith/smith-api/optimization-jobs/list-jobs\"},{\"title\":\"Create job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/{owner}/{repo}/optimization-jobs\",\"href\":\"/langsmith/smith-api/optimization-jobs/create-job\"},{\"title\":\"Get job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}\",\"href\":\"/langsmith/smith-api/optimization-jobs/get-job\"},{\"title\":\"Delete job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}\",\"href\":\"/langsmith/smith-api/optimization-jobs/delete-job\"},{\"title\":\"Update job\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}\",\"href\":\"/langsmith/smith-api/optimization-jobs/update-job\"},{\"title\":\"List job logs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}/logs\",\"href\":\"/langsmith/smith-api/optimization-jobs/list-job-logs\"},{\"title\":\"Create log\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}/logs\",\"href\":\"/langsmith/smith-api/optimization-jobs/create-log\"},{\"title\":\"Get log\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}/logs/{log_id}\",\"href\":\"/langsmith/smith-api/optimization-jobs/get-log\"},{\"title\":\"Delete log\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/repos/{owner}/{repo}/optimization-jobs/{job_id}/logs/{log_id}\",\"href\":\"/langsmith/smith-api/optimization-jobs/delete-log\"}]},{\"group\":\"LLM Gateway\",\"pages\":[{\"title\":\"List gateway policies\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/gateway-policies\",\"href\":\"/langsmith/smith-api/gateway-policies/list-gateway-policies\"},{\"title\":\"Create a gateway policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/gateway-policies\",\"href\":\"/langsmith/smith-api/gateway-policies/create-a-gateway-policy\"},{\"title\":\"Search gateway policies by subject value set\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/gateway-policies/search\",\"href\":\"/langsmith/smith-api/gateway-policies/search-gateway-policies-by-subject-value-set\"},{\"title\":\"Get a gateway policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/gateway-policies/{id}\",\"href\":\"/langsmith/smith-api/gateway-policies/get-a-gateway-policy\"},{\"title\":\"Delete a gateway policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/gateway-policies/{id}\",\"href\":\"/langsmith/smith-api/gateway-policies/delete-a-gateway-policy\"},{\"title\":\"Update a gateway policy\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/gateway-policies/{id}\",\"href\":\"/langsmith/smith-api/gateway-policies/update-a-gateway-policy\"}]},{\"group\":\"Issues\",\"pages\":[{\"title\":\"List issues (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/issues\",\"href\":\"/langsmith/smith-api/issues/list-issues-beta\"},{\"title\":\"List issues agent configs (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/issues-agent\",\"href\":\"/langsmith/smith-api/issues-agent/list-issues-agent-configs-beta\"},{\"title\":\"Get issue (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/issues/{id}\",\"href\":\"/langsmith/smith-api/issues/get-issue-beta\"},{\"title\":\"Mark issue viewed (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/issues/{id}/views\",\"href\":\"/langsmith/smith-api/issues/mark-issue-viewed-beta\"},{\"title\":\"Get the issues agent config for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/sessions/{session_id}/issues-agent\",\"href\":\"/langsmith/smith-api/issues-agent/get-the-issues-agent-config-for-a-session-beta\"},{\"title\":\"Create the issues agent for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/sessions/{session_id}/issues-agent\",\"href\":\"/langsmith/smith-api/issues-agent/create-the-issues-agent-for-a-session-beta\"},{\"title\":\"Delete the issues agent for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v1/platform/sessions/{session_id}/issues-agent\",\"href\":\"/langsmith/smith-api/issues-agent/delete-the-issues-agent-for-a-session-beta\"},{\"title\":\"Update the issues agent config for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/sessions/{session_id}/issues-agent\",\"href\":\"/langsmith/smith-api/issues-agent/update-the-issues-agent-config-for-a-session-beta\"},{\"title\":\"Save the agent overview for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v1/platform/sessions/{session_id}/issues-agent/overview\",\"href\":\"/langsmith/smith-api/issues-agent/save-the-agent-overview-for-a-session-beta\"},{\"title\":\"Roll an issues agent webhook signing secret\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v1/platform/sessions/{session_id}/issues-agent/webhooks/{id}/roll-secret\",\"href\":\"/langsmith/smith-api/issues-agent/roll-an-issues-agent-webhook-signing-secret\"},{\"title\":\"List viewed issues for a session (Beta)\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v1/platform/sessions/{session_id}/issues/views\",\"href\":\"/langsmith/smith-api/issues/list-viewed-issues-for-a-session-beta\"}]},{\"group\":\"productfeedback\",\"pages\":[]},{\"group\":\"Threads\",\"pages\":[{\"title\":\"Get a public shared thread's manifest\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}\",\"href\":\"/langsmith/smith-api/threads/get-a-public-shared-threads-manifest\"},{\"title\":\"Stream messages for a public shared thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}/messages\",\"href\":\"/langsmith/smith-api/threads/stream-messages-for-a-public-shared-thread\"},{\"title\":\"Get one run in a public shared thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}/runs/{run_id}\",\"href\":\"/langsmith/smith-api/threads/get-one-run-in-a-public-shared-thread\"},{\"title\":\"Get stats for a public shared thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}/stats\",\"href\":\"/langsmith/smith-api/threads/get-stats-for-a-public-shared-thread\"},{\"title\":\"List traces in a public shared thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}/traces\",\"href\":\"/langsmith/smith-api/threads/list-traces-in-a-public-shared-thread\"},{\"title\":\"List runs of one trace in a public shared thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/public/threads/{share_token}/traces/{trace_id}/runs\",\"href\":\"/langsmith/smith-api/threads/list-runs-of-one-trace-in-a-public-shared-thread\"},{\"title\":\"Query threads\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/threads/query\",\"href\":\"/langsmith/smith-api/threads/query-threads\"},{\"title\":\"Query thread stats\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/threads/stats\",\"href\":\"/langsmith/smith-api/threads/query-thread-stats\"},{\"title\":\"Read a thread's share state\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/threads/{thread_id}/share\",\"href\":\"/langsmith/smith-api/threads/read-a-threads-share-state\"},{\"title\":\"Share a thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/threads/{thread_id}/share\",\"href\":\"/langsmith/smith-api/threads/share-a-thread\"},{\"title\":\"Unshare a thread\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/threads/{thread_id}/share\",\"href\":\"/langsmith/smith-api/threads/unshare-a-thread\"},{\"title\":\"Query single thread stats\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/threads/{thread_id}/stats\",\"href\":\"/langsmith/smith-api/threads/query-single-thread-stats\"},{\"title\":\"Query thread traces\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/threads/{thread_id}/traces\",\"href\":\"/langsmith/smith-api/threads/query-thread-traces\"}]},{\"group\":\"Sandboxes\",\"pages\":[{\"title\":\"List sandboxes\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/boxes\",\"href\":\"/langsmith/smith-api/sandboxes/list-sandboxes\"},{\"title\":\"Create a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes\",\"href\":\"/langsmith/smith-api/sandboxes/create-a-sandbox\"},{\"title\":\"Batch delete sandboxes\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/batch-delete\",\"href\":\"/langsmith/smith-api/sandboxes/batch-delete-sandboxes\"},{\"title\":\"Get a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/boxes/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/get-a-sandbox\"},{\"title\":\"Delete a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/sandboxes/boxes/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/delete-a-sandbox\"},{\"title\":\"Update a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v2/sandboxes/boxes/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/update-a-sandbox\"},{\"title\":\"Generate a sandbox file download link\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/{name}/download-url\",\"href\":\"/langsmith/smith-api/sandboxes/generate-a-sandbox-file-download-link\"},{\"title\":\"Generate a service access token\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/{name}/service-url\",\"href\":\"/langsmith/smith-api/sandboxes/generate-a-service-access-token\"},{\"title\":\"List a sandbox's shared service urls\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/boxes/{name}/service-urls\",\"href\":\"/langsmith/smith-api/sandboxes/list-a-sandboxs-shared-service-urls\"},{\"title\":\"Stop sharing a sandbox service URL\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/sandboxes/boxes/{name}/service-urls\",\"href\":\"/langsmith/smith-api/sandboxes/stop-sharing-a-sandbox-service-url\"},{\"title\":\"Capture a snapshot from a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/{name}/snapshot\",\"href\":\"/langsmith/smith-api/sandboxes/capture-a-snapshot-from-a-sandbox\"},{\"title\":\"Start a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/{name}/start\",\"href\":\"/langsmith/smith-api/sandboxes/start-a-sandbox\"},{\"title\":\"Get sandbox status\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/boxes/{name}/status\",\"href\":\"/langsmith/smith-api/sandboxes/get-sandbox-status\"},{\"title\":\"Stop a sandbox\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/boxes/{name}/stop\",\"href\":\"/langsmith/smith-api/sandboxes/stop-a-sandbox\"},{\"title\":\"List registries\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/registries\",\"href\":\"/langsmith/smith-api/sandboxes/list-registries\"},{\"title\":\"Create a registry\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/registries\",\"href\":\"/langsmith/smith-api/sandboxes/create-a-registry\"},{\"title\":\"Get a registry\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/registries/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/get-a-registry\"},{\"title\":\"Delete a registry\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/sandboxes/registries/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/delete-a-registry\"},{\"title\":\"Update a registry\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json patch /api/v2/sandboxes/registries/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/update-a-registry\"},{\"title\":\"List snapshots\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/snapshots\",\"href\":\"/langsmith/smith-api/sandboxes/list-snapshots\"},{\"title\":\"Create a snapshot\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/snapshots\",\"href\":\"/langsmith/smith-api/sandboxes/create-a-snapshot\"},{\"title\":\"Get a snapshot name\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/snapshots-by-name/{name}\",\"href\":\"/langsmith/smith-api/sandboxes/get-a-snapshot-name\"},{\"title\":\"Get a snapshot\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/snapshots/{snapshot_id}\",\"href\":\"/langsmith/smith-api/sandboxes/get-a-snapshot\"},{\"title\":\"Delete a snapshot\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json delete /api/v2/sandboxes/snapshots/{snapshot_id}\",\"href\":\"/langsmith/smith-api/sandboxes/delete-a-snapshot\"},{\"title\":\"Get sandbox resource usage\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/usage\",\"href\":\"/langsmith/smith-api/sandboxes/get-sandbox-resource-usage\"},{\"title\":\"List hourly sandbox usage costs\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/usage/costs\",\"href\":\"/langsmith/smith-api/sandboxes/list-hourly-sandbox-usage-costs\"},{\"title\":\"Download a sandbox file\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/{sandbox_id}/download\",\"href\":\"/langsmith/smith-api/sandboxes/download-a-sandbox-file\"},{\"title\":\"Download a sandbox file\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json head /api/v2/sandboxes/{sandbox_id}/download\",\"href\":\"/langsmith/smith-api/sandboxes/download-a-sandbox-file-1\"},{\"title\":\"Execute a sandbox command\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/execute\",\"href\":\"/langsmith/smith-api/sandboxes/execute-a-sandbox-command\"},{\"title\":\"Resume a streamed sandbox command\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/execute/stream/resume\",\"href\":\"/langsmith/smith-api/sandboxes/resume-a-streamed-sandbox-command\"},{\"title\":\"Start a streamed sandbox command\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/execute/stream/start\",\"href\":\"/langsmith/smith-api/sandboxes/start-a-streamed-sandbox-command\"},{\"title\":\"Execute a sandbox command over WebSocket\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/{sandbox_id}/execute/ws\",\"href\":\"/langsmith/smith-api/sandboxes/execute-a-sandbox-command-over-websocket\"},{\"title\":\"Glob a sandbox filesystem\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/glob\",\"href\":\"/langsmith/smith-api/sandboxes/glob-a-sandbox-filesystem\"},{\"title\":\"Grep a sandbox filesystem\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/grep\",\"href\":\"/langsmith/smith-api/sandboxes/grep-a-sandbox-filesystem\"},{\"title\":\"Open a sandbox TCP tunnel\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json get /api/v2/sandboxes/{sandbox_id}/tunnel\",\"href\":\"/langsmith/smith-api/sandboxes/open-a-sandbox-tcp-tunnel\"},{\"title\":\"Upload a sandbox file\",\"deprecated\":null,\"version\":null,\"openapi\":\"/langsmith/langsmith-platform-openapi.json post /api/v2/sandboxes/{sandbox_id}/upload\",\"href\":\"/langsmith/smith-api/sandboxes/upload-a-sandbox-file\"}]},{\"group\":\"fleet orgs\",\"pages\":[]},{\"group\":\"fleet tenants\",\"pages\":[]},{\"group\":\"fleet secrets\",\"pages\":[]},{\"group\":\"fleet users\",\"pages\":[]},{\"group\":\"fleet threads\",\"pages\":[]}]}]}]}]},{\"product\":\"PRODUCTS AND SETUP\",\"menu\":[{\"item\":\"LangSmith setup\",\"icon\":\"server\",\"description\":\"Hosting and administration\",\"tabs\":[{\"tab\":\"Overview\",\"pages\":[{\"title\":\"LangSmith setup\",\"sidebarTitle\":\"Overview\",\"icon\":\"layout-grid\",\"mode\":\"wide\",\"href\":\"/langsmith/langsmith-setup-overview\"},{\"group\":\"Hosting\",\"pages\":[{\"title\":\"Set up LangSmith\",\"sidebarTitle\":\"Compare options\",\"mode\":\"wide\",\"icon\":\"server\",\"href\":\"/langsmith/platform-setup\"}]},{\"group\":\"Agent-based workspaces\",\"tag\":\"Beta\",\"pages\":[{\"title\":\"Agents\",\"sidebarTitle\":\"Agents\",\"icon\":\"hierarchy\",\"href\":\"/langsmith/agents\"},{\"title\":\"Agent environments\",\"sidebarTitle\":\"Environments\",\"icon\":\"stack\",\"href\":\"/langsmith/agent-environments\"},{\"title\":\"Navigate agents\",\"sidebarTitle\":\"Navigate agents\",\"icon\":\"compass\",\"href\":\"/langsmith/navigate-agents\"},{\"title\":\"Create an agent\",\"sidebarTitle\":\"Create an agent\",\"icon\":\"plus\",\"href\":\"/langsmith/create-an-agent\"},{\"title\":\"Build an agent in the UI\",\"sidebarTitle\":\"Build an agent\",\"icon\":\"bolt\",\"href\":\"/langsmith/build-an-agent\"},{\"title\":\"Deploy to an agent environment\",\"sidebarTitle\":\"Deploy to an environment\",\"icon\":\"rocket\",\"href\":\"/langsmith/deploy-to-agent-environment\"}]}]},{\"tab\":\"Account\",\"pages\":[{\"title\":\"Account\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/admin\"},{\"title\":\"Create an account and API key\",\"sidebarTitle\":\"Create an account and API key\",\"icon\":\"key\",\"href\":\"/langsmith/create-account-api-key\"},{\"title\":\"Profile configuration\",\"icon\":\"id\",\"href\":\"/langsmith/profile-configuration\"},{\"title\":\"Pricing plans\",\"sidebarTitle\":\"Plans\",\"icon\":\"packages\",\"url\":\"https://langchain.com/pricing\",\"href\":\"/langsmith/pricing-plans\"},{\"title\":\"LangSmith for Enterprise\",\"sidebarTitle\":\"Enterprise features\",\"mode\":\"wide\",\"icon\":\"building-skyscraper\",\"href\":\"/langsmith/enterprise\"},{\"group\":\"Billing \u0026 usage\",\"pages\":[{\"title\":\"Manage billing in your account\",\"sidebarTitle\":\"Manage billing\",\"href\":\"/langsmith/billing\"},{\"title\":\"View usage\",\"href\":\"/langsmith/view-usage\"},{\"title\":\"Granular billable usage\",\"sidebarTitle\":\"Granular usage\",\"href\":\"/langsmith/granular-usage\"}]}]},{\"tab\":\"Cloud\",\"pages\":[{\"title\":\"Cloud (SaaS)\",\"sidebarTitle\":\"Cloud\",\"icon\":\"cloud\",\"iconType\":\"solid\",\"href\":\"/langsmith/cloud\"},{\"group\":\"Reference\",\"pages\":[{\"title\":\"LangSmith Cloud changelog\",\"sidebarTitle\":\"Cloud changelog\",\"href\":\"/langsmith/changelog\"},{\"title\":\"Release stages\",\"sidebarTitle\":\"Release stages\",\"mode\":\"wide\",\"href\":\"/langsmith/release-stages\"},{\"title\":\"API and SDK deprecation policy\",\"sidebarTitle\":\"Deprecation policy\",\"href\":\"/langsmith/endpoint-deprecation\"},{\"title\":\"Migrate to SmithDB-backed SDK methods\",\"sidebarTitle\":\"SmithDB SDK migration\",\"href\":\"/langsmith/smithdb-sdk-migration\"}]}]},{\"tab\":\"BYOC\",\"pages\":[{\"title\":\"Bring Your Own Cloud (BYOC)\",\"sidebarTitle\":\"Overview\",\"icon\":\"cloud-cog\",\"href\":\"/langsmith/byoc\"},{\"title\":\"Why BYOC\",\"sidebarTitle\":\"Why BYOC\",\"icon\":\"bulb\",\"href\":\"/langsmith/byoc-why\"},{\"title\":\"BYOC architecture\",\"sidebarTitle\":\"Architecture (AWS)\",\"icon\":\"sitemap\",\"href\":\"/langsmith/byoc-architecture\"},{\"title\":\"BYOC shared responsibility model\",\"sidebarTitle\":\"Shared responsibility\",\"icon\":\"scale\",\"href\":\"/langsmith/byoc-shared-responsibility\"},{\"title\":\"BYOC onboarding\",\"sidebarTitle\":\"Onboarding\",\"icon\":\"rocket\",\"href\":\"/langsmith/byoc-onboarding\"},{\"title\":\"Bring your own VPC on AWS\",\"sidebarTitle\":\"Bring your own VPC (AWS)\",\"icon\":\"network\",\"href\":\"/langsmith/byoc-byovpc\"},{\"title\":\"Bring your own IAM roles (AWS)\",\"sidebarTitle\":\"Bring your own IAM (AWS)\",\"icon\":\"shield-lock\",\"href\":\"/langsmith/byoc-byoiam\"},{\"title\":\"Migrate to BYOC\",\"sidebarTitle\":\"Migration\",\"icon\":\"database-export\",\"href\":\"/langsmith/byoc-migration\"},{\"title\":\"BYOC usage\",\"sidebarTitle\":\"Usage\",\"icon\":\"plug\",\"href\":\"/langsmith/byoc-usage\"},{\"title\":\"BYOC operations\",\"sidebarTitle\":\"Operations\",\"icon\":\"tool\",\"href\":\"/langsmith/byoc-operations\"},{\"title\":\"BYOC billing\",\"sidebarTitle\":\"Billing (AWS)\",\"icon\":\"credit-card\",\"href\":\"/langsmith/byoc-billing\"},{\"title\":\"AWS data plane cost estimate\",\"sidebarTitle\":\"Cost estimate\",\"icon\":\"brand-aws\",\"href\":\"/langsmith/byoc-data-plane-cost\"},{\"title\":\"BYOC FAQ\",\"sidebarTitle\":\"FAQ (AWS)\",\"icon\":\"messages\",\"href\":\"/langsmith/byoc-faq\"}]},{\"tab\":\"Self-hosted\",\"pages\":[{\"title\":\"Self-hosted LangSmith\",\"sidebarTitle\":\"Self-hosted overview\",\"href\":\"/langsmith/self-hosted\"},{\"group\":\"Get started by cloud provider\",\"pages\":[{\"title\":\"Self-hosted LangSmith on AWS\",\"sidebarTitle\":\"AWS\",\"icon\":\"brand-aws\",\"href\":\"/langsmith/aws-self-hosted\"},{\"title\":\"Self-hosted LangSmith on Azure\",\"sidebarTitle\":\"Azure\",\"icon\":\"brand-windows\",\"href\":\"/langsmith/azure-self-hosted\"},{\"title\":\"Self-hosted LangSmith on GCP\",\"sidebarTitle\":\"GCP\",\"icon\":\"brand-google\",\"href\":\"/langsmith/gcp-self-hosted\"}]},{\"group\":\"Deploy with Terraform\",\"pages\":[{\"title\":\"Deploy LangSmith with Terraform\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/self-host-terraform\"},{\"group\":\"AWS\",\"pages\":[{\"title\":\"Deploy LangSmith on AWS with Terraform\",\"sidebarTitle\":\"Deploy\",\"href\":\"/langsmith/self-host-terraform-aws-deploy\"},{\"title\":\"AWS Terraform architecture\",\"sidebarTitle\":\"Architecture\",\"href\":\"/langsmith/self-host-terraform-aws-architecture\"},{\"title\":\"AWS Terraform variables reference\",\"sidebarTitle\":\"Variables\",\"href\":\"/langsmith/self-host-terraform-aws-variables\"},{\"title\":\"AWS Terraform quick reference\",\"sidebarTitle\":\"Quick reference\",\"href\":\"/langsmith/self-host-terraform-aws-quick-reference\"},{\"title\":\"AWS Terraform troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/self-host-terraform-aws-troubleshooting\"}]},{\"group\":\"GCP\",\"pages\":[{\"title\":\"Deploy LangSmith on GCP with Terraform\",\"sidebarTitle\":\"Deploy\",\"href\":\"/langsmith/self-host-terraform-gcp-deploy\"},{\"title\":\"GCP Terraform architecture\",\"sidebarTitle\":\"Architecture\",\"href\":\"/langsmith/self-host-terraform-gcp-architecture\"},{\"title\":\"GCP Terraform variables reference\",\"sidebarTitle\":\"Variables\",\"href\":\"/langsmith/self-host-terraform-gcp-variables\"},{\"title\":\"GCP Terraform quick reference\",\"sidebarTitle\":\"Quick reference\",\"href\":\"/langsmith/self-host-terraform-gcp-quick-reference\"},{\"title\":\"GCP Terraform troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/self-host-terraform-gcp-troubleshooting\"}]},{\"group\":\"Azure\",\"pages\":[{\"title\":\"Deploy LangSmith on Azure with Terraform\",\"sidebarTitle\":\"Deploy\",\"href\":\"/langsmith/self-host-terraform-azure-deploy\"},{\"title\":\"Azure Terraform architecture\",\"sidebarTitle\":\"Architecture\",\"href\":\"/langsmith/self-host-terraform-azure-architecture\"},{\"title\":\"Azure Terraform variables reference\",\"sidebarTitle\":\"Variables\",\"href\":\"/langsmith/self-host-terraform-azure-variables\"},{\"title\":\"Azure Terraform quick reference\",\"sidebarTitle\":\"Quick reference\",\"href\":\"/langsmith/self-host-terraform-azure-quick-reference\"},{\"title\":\"Azure Terraform troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/self-host-terraform-azure-troubleshooting\"}]}]},{\"group\":\"Install an instance\",\"pages\":[{\"title\":\"Minimum versions for self-hosting dependencies\",\"sidebarTitle\":\"Dependency versions\",\"href\":\"/langsmith/self-host-dependency-versions\"},{\"title\":\"Self-host LangSmith on Kubernetes\",\"sidebarTitle\":\"Install on Kubernetes\",\"href\":\"/langsmith/kubernetes\"},{\"title\":\"Configure Insights and Chat on self-hosted LangSmith\",\"sidebarTitle\":\"Insights and Chat\",\"href\":\"/langsmith/self-host-insights-chat\"},{\"group\":\"Additional features\",\"root\":{\"title\":\"Configure additional self-hosted features\",\"sidebarTitle\":\"Additional features\",\"href\":\"/langsmith/self-host-additional-features\"},\"expanded\":true,\"pages\":[{\"group\":\"Enable Sandboxes\",\"root\":{\"title\":\"Enable Sandboxes on self-hosted LangSmith\",\"sidebarTitle\":\"Enable Sandboxes\",\"href\":\"/langsmith/enable-self-hosted-sandboxes\"},\"pages\":[{\"title\":\"Self-hosted Sandbox architecture\",\"sidebarTitle\":\"Architecture and lifecycle\",\"href\":\"/langsmith/self-host-sandbox-architecture\"},{\"title\":\"Scale self-hosted Sandboxes\",\"sidebarTitle\":\"Scaling and capacity\",\"href\":\"/langsmith/self-host-sandbox-scaling\"},{\"title\":\"Operate self-hosted Sandboxes\",\"sidebarTitle\":\"Upgrades and operations\",\"href\":\"/langsmith/self-host-sandbox-operations\"},{\"title\":\"Route self-hosted Sandbox egress through a forward proxy\",\"sidebarTitle\":\"Egress through a forward proxy\",\"href\":\"/langsmith/self-host-sandbox-egress-proxy\"}]},{\"title\":\"Enable Engine\",\"url\":\"https://docs.langchain.com/langsmith/engine-self-hosted\",\"href\":\"/langsmith/engine-self-hosted-link\"},{\"title\":\"Enable Fleet on self-hosted LangSmith\",\"sidebarTitle\":\"Enable Fleet\",\"href\":\"/langsmith/enable-self-hosted-fleet\"},{\"title\":\"Enable the LLM Gateway\",\"sidebarTitle\":\"Enable LLM Gateway\",\"href\":\"/langsmith/llm-gateway-self-hosted\"},{\"title\":\"Enable LangSmith Deployment\",\"sidebarTitle\":\"Enable Deployment\",\"href\":\"/langsmith/enable-self-hosted-deployment\"}]},{\"title\":\"Interact with your self-hosted instance of LangSmith\",\"sidebarTitle\":\"Interact with an installation\",\"href\":\"/langsmith/self-host-usage\"}]},{\"group\":\"Configure an instance\",\"pages\":[{\"title\":\"Set up the LLM auth proxy\",\"sidebarTitle\":\"LLM auth proxy\",\"href\":\"/langsmith/llm-auth-proxy-self-hosted\"},{\"title\":\"Configure environment variables in the Helm chart\",\"sidebarTitle\":\"Environment variables\",\"href\":\"/langsmith/self-host-environment-variables\"},{\"title\":\"Configure LangSmith for scale\",\"sidebarTitle\":\"Configure for scale\",\"href\":\"/langsmith/self-host-scale\"},{\"title\":\"Enable TTL and data retention\",\"sidebarTitle\":\"Enable TTL \u0026 data retention\",\"href\":\"/langsmith/self-host-ttl\"},{\"title\":\"Authenticate Vertex AI with GKE workload identity\",\"sidebarTitle\":\"Vertex AI workload identity\",\"href\":\"/langsmith/self-host-gke-vertex-ai-workload-identity\"},{\"title\":\"Use environment variables for model providers\",\"sidebarTitle\":\"Use environment variables for model providers\",\"href\":\"/langsmith/self-host-playground-environment-settings\"},{\"title\":\"Customize the UI\",\"sidebarTitle\":\"Customize the UI\",\"href\":\"/langsmith/self-host-ui-customization\"},{\"title\":\"Create an Ingress for installations (Kubernetes)\",\"sidebarTitle\":\"Create an Ingress for installations (Kubernetes)\",\"href\":\"/langsmith/self-host-ingress\"},{\"title\":\"Egress for billing and operational telemetry\",\"sidebarTitle\":\"Configure egress\",\"href\":\"/langsmith/self-host-egress\"},{\"title\":\"Mirror images for your LangSmith installation\",\"sidebarTitle\":\"Mirror images for your installation\",\"href\":\"/langsmith/self-host-mirroring-images\"},{\"title\":\"FIPS-compliant images\",\"sidebarTitle\":\"FIPS-compliant images\",\"href\":\"/langsmith/self-host-fips\"},{\"title\":\"Troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/troubleshooting\"}]},{\"group\":\"Connect external services\",\"pages\":[{\"title\":\"Enable blob storage\",\"sidebarTitle\":\"Enable blob storage\",\"href\":\"/langsmith/self-host-blob-storage\"},{\"title\":\"Connect to an external ClickHouse database\",\"sidebarTitle\":\"Connect to an external ClickHouse database\",\"href\":\"/langsmith/self-host-external-clickhouse\"},{\"title\":\"LangSmith-managed ClickHouse\",\"sidebarTitle\":\"LangSmith-managed ClickHouse\",\"href\":\"/langsmith/langsmith-managed-clickhouse\"},{\"title\":\"Connect to an external PostgreSQL database\",\"sidebarTitle\":\"Connect to an external PostgreSQL database\",\"href\":\"/langsmith/self-host-external-postgres\"},{\"title\":\"Connect to an external Redis or Valkey database\",\"sidebarTitle\":\"Connect to an external Redis or Valkey database\",\"href\":\"/langsmith/self-host-external-redis\"},{\"title\":\"Connect self-hosted and BYOC LangSmith to Slack\",\"sidebarTitle\":\"Slack\",\"href\":\"/langsmith/self-host-slack\"}]},{\"group\":\"Platform auth \u0026 access control\",\"pages\":[{\"title\":\"Basic authentication with email and password\",\"sidebarTitle\":\"Set up basic authentication\",\"href\":\"/langsmith/self-host-basic-auth\"},{\"title\":\"Set up SSO with OAuth2.0 and OIDC\",\"sidebarTitle\":\"Set up SSO with OAuth2.0 \u0026 OIDC\",\"href\":\"/langsmith/self-host-sso\"},{\"title\":\"Customize user management\",\"sidebarTitle\":\"Customize user management\",\"href\":\"/langsmith/self-host-user-management\"},{\"title\":\"Configure custom TLS certificates\",\"sidebarTitle\":\"Configure custom TLS certificates\",\"href\":\"/langsmith/self-host-custom-tls-certificates\"},{\"title\":\"Use an existing secret for your installation (Kubernetes)\",\"sidebarTitle\":\"Use an existing secret for your installation (Kubernetes)\",\"href\":\"/langsmith/self-host-using-an-existing-secret\"}]},{\"group\":\"SmithDB\",\"pages\":[{\"title\":\"Enable SmithDB on self-hosted LangSmith\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/self-host-smithdb\"},{\"title\":\"SmithDB feature availability\",\"sidebarTitle\":\"Feature availability\",\"href\":\"/langsmith/self-host-smithdb-features\"},{\"title\":\"Install LangSmith with SmithDB\",\"sidebarTitle\":\"Install SmithDB\",\"href\":\"/langsmith/self-host-smithdb-install\"},{\"title\":\"Prepare SmithDB supporting infrastructure\",\"sidebarTitle\":\"Supporting infrastructure\",\"href\":\"/langsmith/self-host-smithdb-infrastructure\"},{\"title\":\"Configure SmithDB for scale\",\"sidebarTitle\":\"Configure for scale\",\"href\":\"/langsmith/self-host-smithdb-scale\"},{\"title\":\"Configure SmithDB observability\",\"sidebarTitle\":\"Configure observability\",\"href\":\"/langsmith/self-host-smithdb-observability\"},{\"title\":\"SmithDB metrics reference\",\"sidebarTitle\":\"Metrics reference\",\"href\":\"/langsmith/self-host-smithdb-metrics\"},{\"title\":\"Migrate ClickHouse history to SmithDB\",\"sidebarTitle\":\"Migrate historical data\",\"href\":\"/langsmith/self-host-smithdb-migrate\"},{\"title\":\"Troubleshoot SmithDB\",\"sidebarTitle\":\"Troubleshooting\",\"href\":\"/langsmith/self-host-smithdb-troubleshooting\"}]},{\"group\":\"Manage an instance\",\"pages\":[{\"title\":\"Upgrade an installation\",\"sidebarTitle\":\"Upgrade an installation\",\"href\":\"/langsmith/self-host-upgrades\"},{\"title\":\"Disaster recovery for self-hosted LangSmith\",\"sidebarTitle\":\"Disaster recovery\",\"href\":\"/langsmith/self-host-disaster-recovery\"},{\"title\":\"View trace counts across your organization\",\"sidebarTitle\":\"View trace counts across an organization\",\"href\":\"/langsmith/self-host-organization-charts\"}]},{\"group\":\"Self-hosted observability\",\"pages\":[{\"title\":\"Export LangSmith telemetry to your observability backend\",\"sidebarTitle\":\"Export LangSmith telemetry to your observability backend\",\"href\":\"/langsmith/export-backend\"},{\"title\":\"Monitor self-hosted LangSmith with Datadog or Grafana\",\"sidebarTitle\":\"Observability dashboards\",\"href\":\"/langsmith/self-host-observability-dashboards\"},{\"title\":\"Configure your collector for LangSmith telemetry\",\"sidebarTitle\":\"Configure your collector for telemetry\",\"href\":\"/langsmith/langsmith-collector\"},{\"title\":\"Deploy an observability stack for your LangSmith deployment\",\"sidebarTitle\":\"Deploy an observability stack\",\"href\":\"/langsmith/observability-stack\"},{\"title\":\"Install Mission Control\",\"sidebarTitle\":\"Mission Control\",\"href\":\"/langsmith/self-hosted-mission-control\"}]},{\"group\":\"Hybrid\",\"pages\":[{\"title\":\"Hybrid\",\"sidebarTitle\":\"Hybrid\",\"icon\":\"cloud\",\"href\":\"/langsmith/hybrid\"},{\"title\":\"Setup guide (legacy)\",\"sidebarTitle\":\"Setup guide (legacy)\",\"href\":\"/langsmith/hybrid-legacy\"}]},{\"group\":\"Scripts\",\"pages\":[{\"title\":\"Delete workspaces\",\"sidebarTitle\":\"Delete workspaces\",\"href\":\"/langsmith/script-delete-a-workspace\"},{\"title\":\"Delete organizations\",\"sidebarTitle\":\"Delete organizations\",\"href\":\"/langsmith/script-delete-an-organization\"},{\"title\":\"Delete traces\",\"sidebarTitle\":\"Delete traces\",\"href\":\"/langsmith/script-delete-traces\"},{\"title\":\"Generate ClickHouse stats\",\"sidebarTitle\":\"Generate ClickHouse Stats\",\"href\":\"/langsmith/script-generate-clickhouse-stats\"},{\"title\":\"Generate query stats\",\"sidebarTitle\":\"Generate query stats\",\"href\":\"/langsmith/script-generate-query-stats\"},{\"title\":\"Run support queries against PostgreSQL\",\"sidebarTitle\":\"Run support queries against PostgreSQL\",\"href\":\"/langsmith/script-running-pg-support-queries\"},{\"title\":\"Run support queries against ClickHouse\",\"sidebarTitle\":\"Run support queries against ClickHouse\",\"href\":\"/langsmith/script-running-ch-support-queries\"}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Self-hosted LangSmith changelog\",\"sidebarTitle\":\"Self-hosted changelog\",\"href\":\"/langsmith/self-hosted-changelog\"},{\"title\":\"Release policy\",\"sidebarTitle\":\"Release policy\",\"href\":\"/langsmith/release-versions\"},{\"title\":\"API and SDK deprecation policy\",\"sidebarTitle\":\"Deprecation policy\",\"href\":\"/langsmith/endpoint-deprecation\"},{\"title\":\"Migrate to SmithDB-backed SDK methods\",\"sidebarTitle\":\"SmithDB SDK migration\",\"href\":\"/langsmith/smithdb-sdk-migration\"}]}]},{\"tab\":\"Govern\",\"pages\":[{\"title\":\"Govern\",\"sidebarTitle\":\"Overview\",\"icon\":\"shield-check\",\"mode\":\"wide\",\"href\":\"/langsmith/govern-overview\"},{\"group\":\"Organization\",\"pages\":[{\"title\":\"Overview\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/administration-overview\"},{\"group\":\"Workspace setup\",\"pages\":[{\"title\":\"Set up hierarchy\",\"sidebarTitle\":\"Set up hierarchy\",\"href\":\"/langsmith/set-up-hierarchy\"},{\"title\":\"Workload isolation\",\"sidebarTitle\":\"Workload isolation\",\"href\":\"/langsmith/workload-isolation\"},{\"title\":\"How agent-based workspaces differ\",\"sidebarTitle\":\"Workspace migration\",\"icon\":\"arrow-right\",\"tag\":\"Beta\",\"href\":\"/langsmith/migrate-to-agent-based-workspaces\"},{\"title\":\"Set up resource tags\",\"sidebarTitle\":\"Set up resource tags\",\"href\":\"/langsmith/set-up-resource-tags\"},{\"title\":\"Manage model configurations\",\"href\":\"/langsmith/model-configurations\"}]},{\"title\":\"Tunnels\",\"sidebarTitle\":\"Tunnels\",\"href\":\"/langsmith/tunnels\"},{\"title\":\"Manage your organization using the API\",\"sidebarTitle\":\"Manage organizations using the API\",\"href\":\"/langsmith/manage-organization-by-api\"},{\"title\":\"Manage LangSmith with Terraform\",\"sidebarTitle\":\"Terraform provider\",\"icon\":\"brand-terraform\",\"href\":\"/langsmith/manage-with-terraform\"}]},{\"group\":\"Users \u0026 access control\",\"pages\":[{\"title\":\"User management\",\"sidebarTitle\":\"User management\",\"href\":\"/langsmith/user-management\"},{\"title\":\"Role-based access control\",\"sidebarTitle\":\"Role-based access control\",\"href\":\"/langsmith/rbac\"},{\"title\":\"Attribute-based access control\",\"sidebarTitle\":\"Attribute-based access control\",\"href\":\"/langsmith/abac\"},{\"title\":\"Organization and workspace operations reference\",\"sidebarTitle\":\"Organization and workspace operations\",\"mode\":\"wide\",\"href\":\"/langsmith/organization-workspace-operations\"},{\"title\":\"Authentication methods\",\"sidebarTitle\":\"Authentication methods\",\"href\":\"/langsmith/authentication-methods\"},{\"title\":\"Manage user access in SSO organizations\",\"sidebarTitle\":\"User access in SSO organizations\",\"href\":\"/langsmith/jit-invite-sso\"}]},{\"group\":\"Tools\",\"pages\":[{\"title\":\"LangSmith Chat\",\"sidebarTitle\":\"Chat\",\"icon\":\"feather\",\"href\":\"/langsmith/chat\"},{\"title\":\"LangSmith CLI\",\"sidebarTitle\":\"CLI\",\"icon\":\"terminal-2\",\"href\":\"/langsmith/langsmith-cli\"},{\"title\":\"LangSmith skills\",\"sidebarTitle\":\"Skills\",\"icon\":\"puzzle\",\"href\":\"/langsmith/skills\"}]},{\"group\":\"Auditing\",\"pages\":[{\"title\":\"Audit logs\",\"sidebarTitle\":\"Audit logs\",\"href\":\"/langsmith/audit-logs\"}]},{\"group\":\"Data \u0026 compliance\",\"pages\":[{\"title\":\"LangSmith shared responsibility model\",\"sidebarTitle\":\"Shared responsibility model\",\"href\":\"/langsmith/shared-responsibility-model\"},{\"title\":\"Data storage and privacy\",\"sidebarTitle\":\"Data storage and privacy\",\"href\":\"/langsmith/data-storage-and-privacy\"},{\"title\":\"Data purging for compliance\",\"sidebarTitle\":\"Data purging for compliance\",\"href\":\"/langsmith/data-purging-compliance\"},{\"title\":\"Scalability \u0026 resilience\",\"sidebarTitle\":\"Scalability \u0026 resilience\",\"href\":\"/langsmith/scalability-and-resilience\"}]},{\"group\":\"Additional resources\",\"pages\":[{\"group\":\"FAQ\",\"icon\":\"help-circle\",\"pages\":[{\"title\":\"Frequently asked questions\",\"sidebarTitle\":\"FAQs\",\"href\":\"/langsmith/faq\"},{\"title\":\"Regions FAQ\",\"sidebarTitle\":\"Regions FAQ\",\"href\":\"/langsmith/regions-faq\"}]},{\"title\":\"LangSmith status\",\"url\":\"https://status.smith.langchain.com/\",\"icon\":\"activity\",\"href\":\"/langsmith/status\"}]}]}]},{\"item\":\"LLM Gateway\",\"icon\":\"route\",\"description\":\"Route, control, and observe LLM traffic\",\"pages\":[{\"group\":\"Get started\",\"tag\":\"BETA\",\"pages\":[{\"title\":\"LLM Gateway\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/llm-gateway\"},{\"title\":\"LLM Gateway quickstart\",\"sidebarTitle\":\"Quickstart\",\"mode\":\"wide\",\"href\":\"/langsmith/llm-gateway-quickstart\"},{\"title\":\"How the LLM Gateway works\",\"sidebarTitle\":\"How it works\",\"href\":\"/langsmith/llm-gateway-how-it-works\"},{\"title\":\"API formats\",\"sidebarTitle\":\"API formats\",\"href\":\"/langsmith/llm-gateway-api-formats\"}]},{\"group\":\"Core capabilities\",\"pages\":[{\"title\":\"Set up coding agents\",\"href\":\"/langsmith/llm-gateway-coding-agents\"},{\"title\":\"Gateway Credits\",\"href\":\"/langsmith/llm-gateway-credits\"},{\"title\":\"Decision models\",\"href\":\"/langsmith/llm-gateway-decision-models\"},{\"title\":\"Model fallbacks\",\"href\":\"/langsmith/llm-gateway-fallbacks\"},{\"title\":\"Custom model configurations\",\"href\":\"/langsmith/llm-gateway-model-configurations\"}]},{\"group\":\"Administration and governance\",\"pages\":[{\"title\":\"Admin setup\",\"href\":\"/langsmith/llm-gateway-admin-setup\"},{\"title\":\"Provider authentication\",\"href\":\"/langsmith/llm-gateway-provider-authentication\"},{\"title\":\"Traces and access control\",\"href\":\"/langsmith/llm-gateway-access\"},{\"title\":\"Monitor LLM Gateway spend\",\"href\":\"/langsmith/llm-gateway-monitoring\"},{\"title\":\"Spend policies\",\"href\":\"/langsmith/llm-gateway-spend-policies\"},{\"title\":\"Rate limit policies\",\"href\":\"/langsmith/llm-gateway-rate-limit-policies\"},{\"title\":\"Model access policies\",\"href\":\"/langsmith/llm-gateway-model-access-policies\"},{\"title\":\"Per-customer policies\",\"href\":\"/langsmith/llm-gateway-header-policies\"},{\"title\":\"Data policy\",\"href\":\"/langsmith/llm-gateway-data-policy\"}]},{\"group\":\"Advanced\",\"pages\":[{\"title\":\"Direct model access\",\"href\":\"/langsmith/llm-gateway-direct-model-access\"}]}]},{\"item\":\"No-code agents\",\"icon\":\"wand\",\"description\":\"Build agents without code\",\"pages\":[{\"title\":\"No-code agents with LangSmith Fleet\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/langsmith/fleet\"},{\"group\":\"Get started\",\"pages\":[{\"title\":\"Quickstart\",\"href\":\"/langsmith/fleet/quickstart\"},{\"title\":\"Essentials\",\"href\":\"/langsmith/fleet/essentials\"},{\"title\":\"Templates\",\"href\":\"/langsmith/fleet/templates\"},{\"title\":\"Agent platform comparison\",\"sidebarTitle\":\"Compare\",\"href\":\"/langsmith/fleet/comparison\"}]},{\"group\":\"Configure\",\"pages\":[{\"title\":\"Manage workspace administration\",\"sidebarTitle\":\"Workspace admin\",\"href\":\"/langsmith/fleet/workspace-admin\"},{\"title\":\"Agent identity\",\"href\":\"/langsmith/fleet/agent-identity\"},{\"title\":\"Manage agent settings\",\"sidebarTitle\":\"Agent settings\",\"href\":\"/langsmith/fleet/manage-agent-settings\"},{\"title\":\"Computer use\",\"href\":\"/langsmith/fleet/computer-use\"}]},{\"group\":\"Tools and automation\",\"pages\":[{\"title\":\"Tool integrations\",\"sidebarTitle\":\"Tools\",\"mode\":\"wide\",\"href\":\"/langsmith/fleet/tools\"},{\"title\":\"Channels\",\"href\":\"/langsmith/fleet/channels\"},{\"title\":\"Schedules\",\"href\":\"/langsmith/fleet/schedules\"},{\"title\":\"Skills\",\"href\":\"/langsmith/fleet/skills\"},{\"title\":\"Integrate Slack with an agent\",\"sidebarTitle\":\"Slack\",\"href\":\"/langsmith/fleet/slack-app\"},{\"title\":\"Integrate Teams with an agent\",\"sidebarTitle\":\"Microsoft Teams\",\"href\":\"/langsmith/fleet/teams-app\"},{\"title\":\"Remote MCP servers\",\"href\":\"/langsmith/fleet/remote-mcp-servers\"},{\"title\":\"Arcade integration\",\"sidebarTitle\":\"Arcade\",\"href\":\"/langsmith/fleet/arcade\"},{\"title\":\"Salesforce integration\",\"sidebarTitle\":\"Salesforce\",\"href\":\"/langsmith/fleet/salesforce\"}]},{\"group\":\"Advanced\",\"pages\":[{\"title\":\"Use Fleet agents in code\",\"sidebarTitle\":\"Use in code\",\"href\":\"/langsmith/fleet/code\"},{\"title\":\"LangSmith Tool Server\",\"sidebarTitle\":\"MCP framework\",\"href\":\"/langsmith/fleet/mcp-framework\"},{\"title\":\"Fleet webhooks\",\"sidebarTitle\":\"Webhooks\",\"href\":\"/langsmith/fleet/webhooks\"},{\"title\":\"Auth-aware tool responses\",\"sidebarTitle\":\"Auth responses\",\"mode\":\"wide\",\"href\":\"/langsmith/fleet/auth-format\"}]},{\"group\":\"Additional resources\",\"pages\":[{\"title\":\"Access \u0026 oversight\",\"href\":\"/langsmith/fleet/access-and-oversight\"},{\"title\":\"Self-hosted\",\"url\":\"https://docs.langchain.com/langsmith/enable-self-hosted-fleet\",\"href\":\"/langsmith/fleet/self-hosted-link\"},{\"title\":\"LangSmith Fleet changelog\",\"sidebarTitle\":\"Changelog\",\"mode\":\"wide\",\"href\":\"/langsmith/fleet/changelog\"}]}]},{\"item\":\"Engine\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/langchain-5e9cc07a/images/brand/engine-icon-no-bg-dark.svg\",\"description\":\"Find and fix agent issues\",\"pages\":[{\"title\":\"LangSmith Engine\",\"sidebarTitle\":\"Overview\",\"href\":\"/langsmith/engine\"},{\"title\":\"Set up LangSmith Engine\",\"sidebarTitle\":\"Set up Engine\",\"href\":\"/langsmith/engine-setup\"},{\"title\":\"Find and fix your agent's issues with LangSmith Engine\",\"sidebarTitle\":\"Find and fix issues\",\"href\":\"/langsmith/engine-issues\"},{\"title\":\"Connect Engine to your repository\",\"sidebarTitle\":\"Connect your repository\",\"href\":\"/langsmith/engine-repositories\"},{\"title\":\"LangSmith Engine notifications\",\"sidebarTitle\":\"Notifications\",\"href\":\"/langsmith/engine-notifications\"},{\"title\":\"Validate fixes automatically\",\"sidebarTitle\":\"Validate fixes automatically\",\"tag\":\"Beta\",\"href\":\"/langsmith/engine-fix-validation\"},{\"title\":\"Proactively identify issues with Red Teaming\",\"sidebarTitle\":\"Proactively identify issues\",\"tag\":\"Beta\",\"href\":\"/langsmith/engine-red-teaming\"},{\"title\":\"LangSmith Engine security\",\"sidebarTitle\":\"Security\",\"href\":\"/langsmith/engine-security\"},{\"group\":\"Self-hosted and BYOC\",\"pages\":[{\"title\":\"LangSmith Engine on Self-hosted and BYOC\",\"sidebarTitle\":\"Overview and setup\",\"href\":\"/langsmith/engine-self-hosted\"},{\"title\":\"Configure model providers for Engine on self-hosted and BYOC\",\"sidebarTitle\":\"Model providers\",\"href\":\"/langsmith/engine-self-hosted-model-providers\"},{\"title\":\"Configure GitHub for Engine on self-hosted and BYOC\",\"sidebarTitle\":\"GitHub configuration\",\"href\":\"/langsmith/engine-self-hosted-github\"}]}]},{\"item\":\"Deep Agents Code\",\"icon\":\"code\",\"description\":\"Code with an agent in your terminal\",\"pages\":[{\"title\":\"Deep Agents Code\",\"sidebarTitle\":\"Overview\",\"mode\":\"wide\",\"href\":\"/oss/deepagents/code/overview\"},{\"title\":\"Quickstart\",\"sidebarTitle\":\"Quickstart\",\"href\":\"/oss/deepagents/code/quickstart\"},{\"title\":\"Command reference\",\"sidebarTitle\":\"CLI reference\",\"href\":\"/oss/deepagents/code/cli-reference\"},{\"title\":\"Approval modes\",\"sidebarTitle\":\"Approval modes\",\"href\":\"/oss/deepagents/code/approval-modes\"},{\"title\":\"Goals and rubrics\",\"sidebarTitle\":\"Goals and rubrics\",\"href\":\"/oss/deepagents/code/goals-and-rubrics\"},{\"title\":\"Plugins and marketplaces\",\"sidebarTitle\":\"Plugins\",\"href\":\"/oss/deepagents/code/plugins\"},{\"title\":\"Python extensions\",\"sidebarTitle\":\"Python extensions\",\"href\":\"/oss/deepagents/code/extensions\"},{\"title\":\"Memory and Skills\",\"sidebarTitle\":\"Memory and skills\",\"href\":\"/oss/deepagents/code/memory-and-skills\"},{\"title\":\"Use remote sandboxes\",\"sidebarTitle\":\"Remote sandboxes\",\"href\":\"/oss/deepagents/code/remote-sandboxes\"},{\"title\":\"Use subagents in Deep Agents Code\",\"sidebarTitle\":\"Subagents\",\"href\":\"/oss/deepagents/code/subagents\"},{\"title\":\"Model providers\",\"href\":\"/oss/deepagents/code/providers\"},{\"group\":\"Configuration\",\"root\":{\"title\":\"Configuration\",\"sidebarTitle\":\"Configuration\",\"href\":\"/oss/deepagents/code/configuration\"},\"expanded\":true,\"pages\":[{\"title\":\"Provider credentials\",\"sidebarTitle\":\"Credentials\",\"href\":\"/oss/deepagents/code/credentials\"},{\"title\":\"Config file\",\"sidebarTitle\":\"config.toml\",\"href\":\"/oss/deepagents/code/config-file\"},{\"title\":\"Hooks\",\"sidebarTitle\":\"Hooks\",\"href\":\"/oss/deepagents/code/hooks\"},{\"title\":\"MCP tools\",\"sidebarTitle\":\"MCP tools\",\"href\":\"/oss/deepagents/code/mcp-tools\"}]},{\"title\":\"Changelog\",\"url\":\"https://github.com/langchain-ai/deepagents/blob/main/libs/code/CHANGELOG.md\",\"href\":\"/oss/deepagents/code/changelog\"}]}]}]},\"maps\":{\"firstHrefInVersion\":{},\"firstHrefInLanguage\":{}},\"children\":\"$L48\"}]\n"])</script><script>self.__next_f.push([1,"49:I[763509,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ThemeLayout\"]\n"])</script><script>self.__next_f.push([1,"4a:I[91557,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"ApiReferenceProvider\"]\n"])</script><script>self.__next_f.push([1,"4b:I[114793,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"PageProvider\"]\n"])</script><script>self.__next_f.push([1,"4c:I[91557,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"OpenApiProvider\"]\n"])</script><script>self.__next_f.push([1,"4d:I[525343,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"TabSyncContextProvider\"]\n"])</script><script>self.__next_f.push([1,"4f:I[228341,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"PageModeUpdater\"]\n"])</script><script>self.__next_f.push([1,"50:I[575126,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"Background\"]\n"])</script><script>self.__next_f.push([1,"51:I[954983,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"CustomCssFiles\"]\n"])</script><script>self.__next_f.push([1,"4e:T492,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.langchain.com/#organization\",\"name\":\"Docs by LangChain\",\"url\":\"https://docs.langchain.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/langchain-5e9cc07a/nQm-sjd_MByLhgeW/images/brand/langchain-docs-dark-blue.png?fit=max\u0026auto=format\u0026n=nQm-sjd_MByLhgeW\u0026q=85\u0026s=5babf1a1962208fd7eed942fa2432ecb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.langchain.com#website\",\"name\":\"Docs by LangChain\",\"url\":\"https://docs.langchain.com\",\"publisher\":{\"@id\":\"https://docs.langchain.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.langchain.com/#webpage\",\"url\":\"https://docs.langchain.com/\",\"name\":\"Home\",\"dateModified\":\"2026-10-16T23:22:18.718Z\",\"isPartOf\":{\"@id\":\"https://docs.langchain.com#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.langchain.com/#article\",\"headline\":\"Home\",\"name\":\"Home\",\"url\":\"https://docs.langchain.com/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.langchain.com/#webpage\"},\"dateModified\":\"2026-10-16T23:22:18.718Z\",\"publisher\":{\"@id\":\"https://docs.langchain.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.langchain.com#website\"}}]}"])</script><script>self.__next_f.push([1,"52:T8384,"])</script><script>self.__next_f.push([1,"@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700\u0026display=swap');\n\n/* TWK Lausanne theme variables (Mintlify theme fallback) */\n:root {\n  --font-family-headings-custom: 'TWK Lausanne', sans-serif;\n  --font-family-body-custom: 'Inter', sans-serif;\n  --font-weight-body-custom: 400;\n  --font-inter: 'Inter', sans-serif;\n}\n\n/* TWK Lausanne @font-face declarations (700 normal loaded via docs.json) */\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-250.woff2') format('woff2');\n  font-weight: 250;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-250Italic.woff2') format('woff2');\n  font-weight: 250;\n  font-style: italic;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-300.woff2') format('woff2');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-300Italic.woff2') format('woff2');\n  font-weight: 300;\n  font-style: italic;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-350.woff2') format('woff2');\n  font-weight: 350;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-350Italic.woff2') format('woff2');\n  font-weight: 350;\n  font-style: italic;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-400Italic.woff2') format('woff2');\n  font-weight: 400;\n  font-style: italic;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-400.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-600.woff2') format('woff2');\n  font-weight: 600;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-600Italic.woff2') format('woff2');\n  font-weight: 600;\n  font-style: italic;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-700.woff2') format('woff2');\n  font-weight: 700;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face {\n  font-family: 'TWK Lausanne';\n  src: url('/fonts/TWKLausanne-700Italic.woff2') format('woff2');\n  font-weight: 700;\n  font-style: italic;\n  font-display: swap;\n}\n\n/* Body and main content — Inter */\nbody,\n.mdx-content,\n.prose,\n.prose p,\n.prose li,\narticle,\n[class*=\"prose\"] {\n  font-family: 'Inter', sans-serif !important;\n  color: #030710 !important;\n}\n.dark body,\n.dark .mdx-content,\n.dark .prose,\n.dark .prose p,\n.dark .prose li,\n.dark article,\n.dark [class*=\"prose\"] {\n  color: #ffffff !important;\n}\n\n/* Ensure bold text is clearly visible */\nstrong, b, .prose strong, .prose b, [class*=\"prose\"] strong, [class*=\"prose\"] b {\n  font-weight: 700 !important;\n}\n\n/* Ensure links inside bold text inherit bold weight */\nstrong a, b a, .prose strong a, .prose b a, [class*=\"prose\"] strong a, [class*=\"prose\"] b a {\n  font-weight: 700 !important;\n}\n\n/* Use IBM Plex Mono for all code and monospace text */\ncode, pre, kbd, samp {\n  font-family: 'IBM Plex Mono', monospace !important;\n}\n\n/* Inline code background (dark mode only) */\n.dark :not(pre) \u003e code {\n  background-color: #161F34 !important;\n}\n\n/* Inline code inside callouts */\n[data-callout-type] :not(pre) \u003e code {\n  background-color: #FFFFFF20 !important;\n}\n\n/* Headings — TWK Lausanne (default weights: h1=700, h2/h3/h4=600) */\nh1, h2, h3, h4 {\n  font-family: 'TWK Lausanne', sans-serif !important;\n  color: #030710 !important;\n}\n.dark h1, .dark h2, .dark h3, .dark h4 {\n  color: #ffffff !important;\n}\n[data-callout-type] :is(h1, h2, h3, h4) {\n  color: inherit !important;\n}\n\n/* Card titles — TWK Lausanne (default weight: 600) */\n[data-component-part=\"card-title\"] {\n  font-family: 'TWK Lausanne', sans-serif !important;\n}\n\n/* Card icon SVGs inherit text color in dark mode */\n.dark .card img[src*=\".svg\"],\n.dark [data-component-part=\"card-icon\"] img[src*=\".svg\"] {\n  filter: invert(1);\n}\n\n/*\n * Engine brand icon in dark mode:\n *   - Outside cards (dropdown nav, sidebar): invert to white.\n *   - In cards: swap to the light-blue -light variant so it stays on-brand.\n * The card-scoped selector is more specific and wins over the default.\n */\n.dark img[src*=\"engine-icon-no-bg-dark\"] {\n  filter: invert(1);\n}\n.dark .card img[src*=\"engine-icon-no-bg-dark\"],\n.dark [data-component-part=\"card-icon\"] img[src*=\"engine-icon-no-bg-dark\"] {\n  content: url(\"/images/brand/engine-icon-no-bg-light.svg\");\n  filter: none;\n}\n\n/* Make sidebar title heavier weight */\n#sidebar-title {\n  font-weight: 600 !important;\n}\n\n/*\n * Sidebar nav: prevent \"open in new page\" icon wrapper from stealing width.\n * Mintlify emits a flex wrapper that sometimes includes `flex-1`, which can force titles to wrap.\n */\n/* Exact class combo (escaped) + a broad fallback. */\n:where(.h-\\\\[1lh\\\\].flex.items-center.flex-1.justify-end),\n:where([class*=\"h-[1lh]\"][class*=\"items-center\"][class*=\"flex-1\"][class*=\"justify-end\"]) {\n  flex: 0 0 auto !important;\n  width: fit-content !important;\n}\n\n:where(.h-\\\\[1lh\\\\].flex.items-center.flex-1.justify-end) svg,\n:where([class*=\"h-[1lh]\"][class*=\"items-center\"][class*=\"flex-1\"][class*=\"justify-end\"]) svg {\n  flex-shrink: 0 !important;\n}\n\n/* Prose list styling */\n.prose, [class*=\"prose\"] {\n  --tw-prose-counters: currentColor !important;\n  --tw-prose-bullets: currentColor !important;\n}\n.mdx-content li::marker {\n  font-family: 'Inter', sans-serif !important;\n}\n\n/*\n * Hosted Mintlify builds omit span[data-as=\"p\"] around react-medium-image-zoom blocks in\n * list items, so prose paragraph margins (about 2em) do not apply. Local mint dev wraps\n * the zoom in span[data-as=\"p\"]. Match hosted spacing to local by margining the sibling.\n */\n.prose li \u003e span[data-as=\"p\"] + span[data-rmiz],\n[class*=\"prose\"] li \u003e span[data-as=\"p\"] + span[data-rmiz],\n.mdx-content li \u003e span[data-as=\"p\"] + span[data-rmiz],\narticle li \u003e span[data-as=\"p\"] + span[data-rmiz] {\n  display: block;\n  margin-top: 2em;\n  margin-bottom: 2em;\n}\n\n/* Inline code links inherit color from parent link */\na code {\n  color: inherit !important;\n  text-decoration: underline !important;\n  text-underline-offset: 3px !important;\n}\n\n/* Ensure mermaid diagrams are centered */\n.mermaid {\n  text-align: center;\n  display: flex;\n  justify-content: center;\n}\n\n.mermaid .nodeLabel p,\n.mermaid .edgeLabel p {\n  font-family: inherit !important;\n}\n\n.sandbox-diagram-container,\n.sandbox-diagram-link,\n.sandbox-diagram {\n  width: 100%;\n}\n\n.sandbox-diagram {\n  height: auto;\n}\n\n.sandbox-diagram-link {\n  display: block;\n  text-decoration: none !important;\n}\n\n.sandbox-diagram-link[data-diagram-theme=\"dark\"],\n.dark .sandbox-diagram-link[data-diagram-theme=\"light\"] {\n  display: none;\n}\n\n.dark .sandbox-diagram-link[data-diagram-theme=\"dark\"] {\n  display: block;\n}\n\n/* Skills composition diagram (custom SVG) */\n.skills-composition-diagram {\n  margin: 1.5rem 0 2rem;\n  text-align: center;\n}\n\n.skills-composition-diagram img {\n  width: 100%;\n  max-width: 920px;\n  border-radius: 16px;\n  display: inline-block;\n}\n\n/* Mermaid dark mode text overrides */\n/* Node labels: inherit color from classDef parent instead of being forced to white */\n.dark .nodeLabel,\n.dark .nodeLabel p {\n  color: inherit !important;\n}\n/* Edge labels: brand-tinted light text for readability on dark backgrounds */\n.dark .edgeLabel,\n.dark .edgeLabel p,\n.dark .edgeLabel span {\n  color: #CCE9FF !important;\n}\n.dark span.edgeLabel,\n.dark .edgeLabel p {\n  background-color: #030710 !important;\n}\n.dark .edgeLabel rect,\n.dark .edgeLabel .labelBkg {\n  fill: #030710 !important;\n}\n/* Subgraph (cluster) titles: mermaid colors these with the theme `titleColor`, which is dark\n   in every docs diagram, so they render near-invisible on the dark page background. */\n.dark .cluster-label span,\n.dark .cluster-label p,\n.dark .cluster-label div {\n  color: #CCE9FF !important;\n}\n.dark .cluster-label text,\n.dark .cluster-label tspan {\n  fill: #CCE9FF !important;\n}\n.dark .cluster-label span p {\n  background-color: transparent !important;\n}\n/* Sequence diagram actors, messages, labels, notes, and loops */\n.dark text.actor,\n.dark .messageText,\n.dark .labelText,\n.dark .loopText,\n.dark .noteText {\n  fill: #CCE9FF;\n}\n\n/* Mermaid scopes its theme CSS to the diagram id, which outranks the .dark rules above */\n.dark .mermaid text.actor,\n.dark .mermaid text.actor tspan,\n.dark .mermaid .messageText {\n  fill: #CCE9FF !important;\n}\n.dark .mermaid rect.actor {\n  fill: #161F34 !important;\n}\n\n\n/* Fix vertical alignment in table cells with mixed content (text and images) */\n.prose table td, article table td, .markdown table td, .content table td, [class*=\"prose\"] table td,\n.prose table th, article table th, .markdown table th, .content table th, [class*=\"prose\"] table th {\n  vertical-align: middle !important;\n  line-height: 1.5 !important;\n}\n\n.sandbox-impact-table table td {\n  vertical-align: top !important;\n}\n\n.sandbox-impact {\n  display: inline-block;\n  margin-bottom: 0.375rem;\n  padding: 0.125rem 0.5rem;\n  border-radius: 0.25rem;\n  font-size: 0.75rem;\n  font-weight: 600;\n  line-height: 1.5;\n}\n\n.sandbox-impact--api {\n  background-color: #fef3c7;\n  color: #78350f;\n}\n\n.sandbox-impact--host {\n  background-color: #FDF3FF;\n  color: #504B5F;\n}\n\n.sandbox-impact--pool {\n  background-color: #F8E8E6;\n  color: #634643;\n}\n\n.sandbox-impact--data {\n  background-color: #fce8e6;\n  color: #7d2a24;\n}\n\n.sandbox-impact--cache {\n  background-color: #E5F4FF;\n  color: #2F4B68;\n}\n\n.dark .sandbox-impact--api {\n  background-color: #5c3a0e;\n  color: #fde68a;\n}\n\n.dark .sandbox-impact--host {\n  background-color: #161F34;\n  color: #D5C3F7;\n}\n\n.dark .sandbox-impact--pool {\n  background-color: #161F34;\n  color: #FBB0A5;\n}\n\n.dark .sandbox-impact--data {\n  background-color: #634643;\n  color: #fce8e6;\n}\n\n.dark .sandbox-impact--cache {\n  background-color: #161F34;\n  color: #CCE9FF;\n}\n\n/* Hide page description subtitle (kept in frontmatter for SEO) */\n.prose-gray.text-lg.mt-2 {\n  display: none !important;\n}\n\n/* Hide pagination */\n#pagination {\n  display: none;\n}\n\n/* Improve banner link readability in light mode */\n#banner a {\n  color: inherit !important;\n}\n\n/* Compact first column for multi agent pattern comparison tables (no horizontal scroll) */\n.compact-first-col [data-table-wrapper] {\n  overflow-x: visible !important;\n}\n\n.compact-first-col table {\n  table-layout: auto !important;\n  width: 100% !important;\n}\n\n.compact-first-col table td,\n.compact-first-col table th {\n  min-width: 0 !important;\n}\n\n.compact-first-col table td:first-child,\n.compact-first-col table th:first-child {\n  width: 1% !important;\n  white-space: nowrap !important;\n}\n\n/* Deep Agents model eval category matrix: compact table width. Do not set width/display on\n   [data-table-wrapper] — Mintlify uses flex, full-bleed calc width, and contain:inline-size; our\n   earlier max-content + block rule collapsed the layout. Override Mintlify’s min-w-full w-full and\n   [\u0026_td]:min-w-[150px] on the table only. */\n.deepagents-eval-category-matrix {\n  display: block;\n  width: 100%;\n}\n\n.deepagents-eval-category-matrix table {\n  width: auto !important;\n  min-width: 0 !important;\n  max-width: 100%;\n  table-layout: auto !important;\n}\n\n.deepagents-eval-category-matrix table th,\n.deepagents-eval-category-matrix table td {\n  min-width: 0 !important;\n  box-sizing: border-box;\n}\n\n.deepagents-eval-category-matrix table th:not(:first-child),\n.deepagents-eval-category-matrix table td:not(:first-child) {\n  white-space: nowrap;\n  width: 1%;\n  padding-left: 0.5rem;\n  padding-right: 0.5rem;\n  vertical-align: top;\n}\n\n/*\n * Home page CardGroup: Mintlify outputs container-query classes (@…/columns-container) plus\n * sm:grid-cols-[repeat(var(--cols),…)]. On hosted builds the named container can be missing or\n * differ from local dev, so container rules may not apply and the viewport sm rule can leave\n * four minmax columns on narrow viewports. Force column count from the viewport instead.\n */\n.home-page .columns.card-group {\n  grid-template-columns: minmax(0, 1fr) !important;\n}\n\n@media (min-width: 640px) {\n  .home-page .columns.card-group {\n    grid-template-columns: repeat(var(--cols, 1), minmax(0, 1fr)) !important;\n  }\n}\n\n/* Hide source-links callouts on home page */\nbody:has(.home-page) .source-links,\n:root:has(.home-page) .source-links {\n  display: none !important;\n}\n.home-page ~ :is(.callout, [data-callout-type]) {\n  display: none !important;\n}\n\n/* Note — Soft blue (#E0EDF8 / dark slate) */\n[data-callout-type=\"note\"] {\n  background-color: #e0edf8 !important;\n  border-color: #7ba3c9 !important;\n}\n[data-callout-type=\"note\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"note\"] [data-component-part=\"callout-content\"] * {\n  color: #1e3a52 !important;\n}\n[data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg {\n  color: #2c5282 !important;\n}\n.dark [data-callout-type=\"note\"] {\n  background-color: #2a3f5f !important;\n  border-color: #3d5a80 !important;\n}\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-content\"] *,\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg {\n  color: #d6eeff !important;\n}\n\n/* Tip \u0026 Check — Lime green (#d4e8a8) with olive (#8da042) */\n[data-callout-type=\"tip\"],\n[data-callout-type=\"check\"] {\n  background-color: #d4e8a8 !important;\n  border-color: #8da042 !important;\n}\n[data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"tip\"] [data-component-part=\"callout-content\"] *,\n[data-callout-type=\"check\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"check\"] [data-component-part=\"callout-content\"] * {\n  color: #2d3319 !important;\n}\n[data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"] svg,\n[data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] svg {\n  color: #5a6b1f !important;\n}\n.dark [data-callout-type=\"tip\"],\n.dark [data-callout-type=\"check\"] {\n  background-color: #2e3900 !important;\n  border-color: #6e8900 !important;\n}\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-content\"] *,\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-content\"] * {\n  color: #c3e796 !important;\n}\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"] svg,\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] svg {\n  color: #c3e796 !important;\n}\n\n/* Warning — Warm yellow (#FEF3C7 / amber) */\n[data-callout-type=\"warning\"] {\n  background-color: #fef3c7 !important;\n  border-color: #d97706 !important;\n}\n[data-callout-type=\"warning\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"warning\"] [data-component-part=\"callout-content\"] * {\n  color: #78350f !important;\n}\n[data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] svg {\n  color: #b45309 !important;\n}\n.dark [data-callout-type=\"warning\"] {\n  background-color: #5c3a0e !important;\n  border-color: #b45309 !important;\n}\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-content\"] *,\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] svg {\n  color: #fde68a !important;\n}\n\n/* Danger — Salmon-tinted red */\n[data-callout-type=\"danger\"] {\n  background-color: #fce8e6 !important;\n  border-color: #c75a52 !important;\n}\n[data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"danger\"] [data-component-part=\"callout-content\"] * {\n  color: #7d2a24 !important;\n}\n[data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"] svg {\n  color: #b91c1c !important;\n}\n.dark [data-callout-type=\"danger\"] {\n  background-color: rgb(239 68 68 / 0.15) !important;\n  border-color: rgb(239 68 68 / 0.4) !important;\n}\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-content\"] * {\n  color: #fecaca !important;\n}\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"] svg {\n  color: #fca5a5 !important;\n}\n\n/* Info — Neutral grey (white/light grey bg, dark grey text, light grey border) */\n[data-callout-type=\"info\"] {\n  background-color: #fafafa !important;\n  border-color: #d1d5db !important;\n}\n[data-callout-type=\"info\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"info\"] [data-component-part=\"callout-content\"] * {\n  color: #374151 !important;\n}\n[data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] svg {\n  color: #6b7280 !important;\n}\n.dark [data-callout-type=\"info\"] {\n  background-color: #27272a !important;\n  border-color: #52525b !important;\n}\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-content\"] *,\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] svg {\n  color: #d4d4d8 !important;\n}\n\n/* Example — Pale pink (#F8E0ED) / plum (#735A6C) */\n[data-callout-type=\"example\"] {\n  background-color: #f8e0ed !important;\n  border-color: #c9a8b8 !important;\n}\n[data-callout-type=\"example\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"example\"] [data-component-part=\"callout-content\"] * {\n  color: #4a3540 !important;\n}\n[data-callout-type=\"example\"] [data-component-part=\"callout-icon\"] svg {\n  color: #735a6c !important;\n}\n.dark [data-callout-type=\"example\"] {\n  background-color: #4a3d52 !important;\n  border-color: #735a6c !important;\n}\n.dark [data-callout-type=\"example\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"example\"] [data-component-part=\"callout-content\"] *,\n.dark [data-callout-type=\"example\"] [data-component-part=\"callout-icon\"] svg {\n  color: #e8d4dc !important;\n}\n\n/* Question — Plum (#735A6C) with soft lavender */\n[data-callout-type=\"question\"] {\n  background-color: #e8e0ec !important;\n  border-color: #735a6c !important;\n}\n[data-callout-type=\"question\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"question\"] [data-component-part=\"callout-content\"] * {\n  color: #3d3142 !important;\n}\n[data-callout-type=\"question\"] [data-component-part=\"callout-icon\"] svg {\n  color: #5a4a62 !important;\n}\n.dark [data-callout-type=\"question\"] {\n  background-color: rgb(115 90 108 / 0.25) !important;\n  border-color: #735a6c !important;\n}\n.dark [data-callout-type=\"question\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"question\"] [data-component-part=\"callout-content\"] * {\n  color: #e8d4ec !important;\n}\n.dark [data-callout-type=\"question\"] [data-component-part=\"callout-icon\"] svg {\n  color: #d5c3d7 !important;\n}\n\n/* Custom — Purple tint */\n[data-callout-type=\"callout\"] {\n  background-color: #ede9fe !important;\n  border-color: #7c3aed !important;\n}\n[data-callout-type=\"callout\"] [data-component-part=\"callout-content\"],\n[data-callout-type=\"callout\"] [data-component-part=\"callout-content\"] * {\n  color: #4c1d95 !important;\n}\n[data-callout-type=\"callout\"] [data-component-part=\"callout-icon\"] svg {\n  color: #6d28d9 !important;\n}\n.dark [data-callout-type=\"callout\"] {\n  background-color: rgb(124 58 237 / 0.15) !important;\n  border-color: #7c3aed !important;\n}\n.dark [data-callout-type=\"callout\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"callout\"] [data-component-part=\"callout-content\"] * {\n  color: #e9d5ff !important;\n}\n.dark [data-callout-type=\"callout\"] [data-component-part=\"callout-icon\"] svg {\n  color: #c4b5fd !important;\n}\n\n/*\n * Prompt action buttons inside callouts.\n * Callout rules use `[data-component-part=\"callout-content\"] * { color: ... !important }`,\n * which overrides Mintlify's `text-white` / stone utilities on Prompt buttons.\n */\n[data-callout-type] [data-component-part=\"prompt-action-copy-button\"],\n[data-callout-type] [data-component-part=\"prompt-action-copy-button\"] * {\n  color: #fff !important;\n}\n[data-callout-type] [data-component-part=\"prompt-action-cursor-button\"],\n[data-callout-type] [data-component-part=\"prompt-action-cursor-button\"] * {\n  color: #1c1917 !important;\n}\n[data-callout-type] [data-component-part=\"prompt-action-cursor-button\"] {\n  /* `border` falls back to currentColor; callout color !important made this look black */\n  border-color: #e7e5e4 !important;\n}\n.dark [data-callout-type] [data-component-part=\"prompt-action-cursor-button\"],\n.dark [data-callout-type] [data-component-part=\"prompt-action-cursor-button\"] * {\n  color: #fafaf9 !important;\n}\n.dark [data-callout-type] [data-component-part=\"prompt-action-cursor-button\"] {\n  border-color: #44403c !important;\n}\n\n/* Source links footer callouts */\n.source-links [data-callout-type] {\n  background-color: #eef2f7 !important;\n  border-color: #dde2e9 !important;\n}\n.source-links [data-callout-type] [data-component-part=\"callout-content\"],\n.source-links [data-callout-type] [data-component-part=\"callout-content\"] *,\n.source-links [data-callout-type] [data-component-part=\"callout-icon\"] svg {\n  color: #5c6370 !important;\n}\n.source-links [data-callout-type] [data-component-part=\"callout-icon\"] svg {\n  background-color: #5c6370 !important;\n}\n.source-links [data-callout-type] a {\n  color: inherit !important;\n  text-decoration-color: currentColor !important;\n}\n.dark .source-links [data-callout-type] {\n  background-color: #1e2028 !important;\n  border-color: #2a2d38 !important;\n}\n.dark .source-links [data-callout-type] [data-component-part=\"callout-content\"],\n.dark .source-links [data-callout-type] [data-component-part=\"callout-content\"] *,\n.dark .source-links [data-callout-type] [data-component-part=\"callout-icon\"] svg {\n  color: #8b8f99 !important;\n}\n.dark .source-links [data-callout-type] [data-component-part=\"callout-icon\"] svg {\n  background-color: #8b8f99 !important;\n}\n.dark .source-links [data-callout-type] a {\n  color: inherit !important;\n  text-decoration-color: currentColor !important;\n}\n\n/* Card background matches page background */\n.card {\n  background-color: transparent !important;\n}\n\n/* Tip-styled cards — match Tip callout (lime #d4e8a8 / olive #8da042) */\n.card.card-tip,\n[data-component=\"card\"].card-tip {\n  background-color: #d4e8a8 !important;\n  border-color: #8da042 !important;\n}\n.card.card-tip [data-component-part=\"card-title\"],\n.card.card-tip [data-component-part=\"card-content\"],\n.card.card-tip [data-component-part=\"card-content\"] *,\n.card.card-tip p,\n.card.card-tip a,\n[data-component=\"card\"].card-tip [data-component-part=\"card-title\"],\n[data-component=\"card\"].card-tip [data-component-part=\"card-content\"],\n[data-component=\"card\"].card-tip [data-component-part=\"card-content\"] *,\n[data-component=\"card\"].card-tip p,\n[data-component=\"card\"].card-tip a {\n  color: #2d3319 !important;\n}\n.card.card-tip [data-component-part=\"card-icon\"] svg,\n[data-component=\"card\"].card-tip [data-component-part=\"card-icon\"] svg {\n  color: #5a6b1f !important;\n}\n.dark .card.card-tip,\n.dark [data-component=\"card\"].card-tip {\n  background-color: #2e3900 !important;\n  border-color: #6e8900 !important;\n}\n.dark .card.card-tip [data-component-part=\"card-title\"],\n.dark .card.card-tip [data-component-part=\"card-content\"],\n.dark .card.card-tip [data-component-part=\"card-content\"] *,\n.dark .card.card-tip p,\n.dark .card.card-tip a,\n.dark [data-component=\"card\"].card-tip [data-component-part=\"card-title\"],\n.dark [data-component=\"card\"].card-tip [data-component-part=\"card-content\"],\n.dark [data-component=\"card\"].card-tip [data-component-part=\"card-content\"] *,\n.dark [data-component=\"card\"].card-tip p,\n.dark [data-component=\"card\"].card-tip a {\n  color: #c3e796 !important;\n}\n.dark .card.card-tip [data-component-part=\"card-icon\"] svg,\n.dark [data-component=\"card\"].card-tip [data-component-part=\"card-icon\"] svg {\n  color: #c3e796 !important;\n}\n\n/* Make card and dropdown borders visible in dark mode (WCAG 1.4.11: 3:1 min for UI components) */\n.dark .card:not(.card-tip),\n.dark [data-component=\"card\"]:not(.card-tip) {\n  border-color: #4f5d73 !important;\n}\n.dark [data-radix-popper-content-wrapper] *,\n.dark [data-radix-collection-item],\n.dark [role=\"listbox\"],\n.dark [role=\"menu\"],\n.dark [role=\"combobox\"],\n.dark details,\n.dark details \u003e summary,\n.dark button[class*=\"border\"],\n.dark [class*=\"border-\"][class*=\"rounded\"] {\n  border-color: #4f5d73 !important;\n}\n\n/* Style links in tables to match regular content links */\n.dark table a {\n  color: #7FC8FF !important;\n  text-decoration: underline !important;\n  text-decoration-color: #7FC8FF !important;\n  text-underline-offset: 2px;\n}\n\n/* Make table borders visible in dark mode */\n.dark table * {\n  border-color: #4f5d73 !important;\n}\n\n/* Force vertical alignment to top for table cells on products page */\ntable.products-page td.tdlist,\ntable.products-page th.tdlist {\n  vertical-align: top !important;\n}\n\n/*\n * Horizontal overflow indicator for Mintlify tab lists (the \"model switcher\").\n *\n * Mintlify renders the Tabs component as a horizontally scrollable\n * `\u003cul role=\"tablist\" data-component-part=\"tabs-list\"\u003e`. When there are\n * more tabs than fit the content width, the list scrolls horizontally but\n * the edge truncates cleanly on the word boundary with no affordance that\n * more tabs exist.\n *\n * Apply a mask-image fade to the trailing edge so clipped content fades\n * out instead of cutting off sharply. In browsers that support\n * scroll-driven animations (Chromium 115+, Firefox 138+, Safari 26+), the\n * mask is animated against the list's own scroll position so only the\n * side(s) with hidden content are faded. In older browsers, the static\n * right-edge fade alone still reads as \"there's more here\".\n *\n * When the tablist is not scrollable, the mask fades only the trailing\n * sliver of the flex-gap region (which contains no tab content), so the\n * visual effect is imperceptible.\n */\n[data-component-part=\"tabs-list\"] {\n  -webkit-mask-image:\n    linear-gradient(\n      to right,\n      #000 0,\n      #000 calc(100% - 1.5rem),\n      transparent 100%\n    );\n  mask-image:\n    linear-gradient(\n      to right,\n      #000 0,\n      #000 calc(100% - 1.5rem),\n      transparent 100%\n    );\n}\n\n@supports (animation-timeline: scroll()) {\n  [data-component-part=\"tabs-list\"] {\n    animation: tabs-overflow-mask linear both;\n    animation-timeline: scroll(self inline);\n  }\n\n  @keyframes tabs-overflow-mask {\n    0% {\n      -webkit-mask-image:\n        linear-gradient(\n          to right,\n          #000 0,\n          #000 calc(100% - 1.5rem),\n          transparent 100%\n        );\n      mask-image:\n        linear-gradient(\n          to right,\n          #000 0,\n          #000 calc(100% - 1.5rem),\n          transparent 100%\n        );\n    }\n    1%,\n    99% {\n      -webkit-mask-image:\n        linear-gradient(\n          to right,\n          transparent 0,\n          #000 1.5rem,\n          #000 calc(100% - 1.5rem),\n          transparent 100%\n        );\n      mask-image:\n        linear-gradient(\n          to right,\n          transparent 0,\n          #000 1.5rem,\n          #000 calc(100% - 1.5rem),\n          transparent 100%\n        );\n    }\n    100% {\n      -webkit-mask-image:\n        linear-gradient(\n          to right,\n          transparent 0,\n          #000 1.5rem,\n          #000 100%\n        );\n      mask-image:\n        linear-gradient(\n          to right,\n          transparent 0,\n          #000 1.5rem,\n          #000 100%\n        );\n    }\n  }\n}\n\nhtml[data-current-path$=\"/deepagents/code/overview\"] breadcrumb-list,\nhtml[data-current-path$=\"/deepagents/code/overview\"] .breadcrumb-list {\n  display: none !important;\n}\n\n/* OpenWiki is under Build but language-agnostic: hide the Python/TypeScript\n   switcher (product selector uses nav-dropdown-products-selector-trigger). */\nhtml.hide-language-dropdown .nav-dropdown-trigger {\n  display: none !important;\n}\n\n/* Agent development lifecycle diagram (home page) */\n/* HTML panels + SVG arrow layer: Mintlify's MDX renderer strips SVG \u003ctext\u003e and\n   \u003cmarker\u003e, so labels are HTML and arrowheads are drawn as \u003cpath\u003e triangles. */\n.adl-engine { position: relative; max-width: 1180px; margin: 2.5rem auto; container-type: inline-size; display: flex; flex-direction: column; align-items: center; }\n.adl-engine-box { text-align: center; background: #E5F4FF; border: 1.5px solid #006DDD; border-radius: 16px; padding: 1.4cqw 3cqw; margin-bottom: 2cqw; }\n.adl-engine-title { font-weight: 600; font-size: clamp(20px, 3.2cqw, 34px); color: #0a1929; text-decoration: none; }\n.adl-engine-title:hover { text-decoration: underline; }\n.adl-engine-tagline { font-size: clamp(13px, 1.9cqw, 22px); color: #40668d; margin-top: 0.4cqw; }\n.adl-board { position: relative; width: 100%; max-width: 1100px; margin: 1.5rem auto 0; aspect-ratio: 1200 / 780; container-type: inline-size; z-index: 1; }\n.adl-arrows { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }\n.adl-arrow { stroke: #6aa3d0; stroke-width: 2; stroke-dasharray: 3 6; fill: none; }\n.adl-arrow-head { fill: #6aa3d0; }\n\n.adl-panel { position: absolute; box-sizing: border-box; border-radius: 16px; background: #E5F4FF; border: 1.5px solid #006DDD; padding: 1.4cqw; display: flex; flex-direction: column; gap: 1cqw; z-index: 1; }\n.adl-panel-title { color: #00355c; font-weight: 600; font-size: clamp(13px, 2cqw, 22px); line-height: 1.1; }\n.adl-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8cqw; flex: 1; align-content: center; }\n.adl-pill { display: flex; align-items: center; justify-content: center; text-align: center; background: #ffffff; border: 1px solid #b8d8f0; border-radius: 8px; color: #0a3553; font-size: clamp(9px, 1.25cqw, 14px); font-weight: 500; text-decoration: none; padding: 0.7cqw 0.4cqw; line-height: 1.15; transition: background .15s ease, border-color .15s ease, color .15s ease; }\n.adl-pill:hover { background: #cde7fa; border-color: #006DDD; color: #003f7a; }\n\n.adl-hub { position: absolute; left: 50%; top: 43.5%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 1cqw; z-index: 1; }\n.adl-hub-pill { display: flex; align-items: center; justify-content: center; text-align: center; background: #33415a; color: #ffffff; border-radius: 12px; font-size: clamp(12px, 1.7cqw, 20px); font-weight: 600; text-decoration: none; padding: 1cqw 2.2cqw; white-space: nowrap; transition: background .15s ease; }\na.adl-hub-pill:hover { background: #45577a; }\n\n.adl-govern { position: absolute; left: 38%; width: 24%; top: 84%; display: flex; flex-direction: column; align-items: center; gap: 0.8cqw; z-index: 1; }\n.adl-govern-title { color: #006DDD; font-weight: 600; font-size: clamp(12px, 1.8cqw, 20px); }\n.adl-govern .adl-pill { width: 75%; }\n\n.dark .adl-arrow { stroke: #4a7ca0; }\n.dark .adl-arrow-head { fill: #4a7ca0; }\n.dark .adl-panel { background: #102a3f; border-color: #4ba8e8; }\n.dark .adl-panel-title { color: #b8d8f0; }\n.dark .adl-pill { background: #0d1b27; border-color: #2c4a66; color: #cce5fb; }\n.dark .adl-pill:hover { background: #1a3a52; border-color: #6cb6ee; color: #ffffff; }\n.dark .adl-govern-title { color: #6cb6ee; }\n.dark .adl-engine-title { color: #e6f4ff; }\n.dark .adl-engine-tagline { color: #6cb6ee; }\n.dark .adl-engine-box { background: #102a3f; border-color: #4ba8e8; }\n.dark .adl-hub-pill { background: #1b2737; color: #cfe0f2; }\n.dark a.adl-hub-pill:hover { background: #27374d; }\n\n/* Sortable integration download tables (src/integration-downloads-table.js) */\n.integration-downloads-table th,\n.integration-downloads-table td {\n  text-align: left;\n}\n\n.integration-downloads-table th[data-sortable=\"true\"] {\n  cursor: pointer;\n  user-select: none;\n  white-space: nowrap;\n}\n\n.integration-downloads-table th[data-sortable=\"true\"]::after {\n  content: \" \\2195\";\n  opacity: 0.35;\n  font-size: 0.85em;\n}\n\n.integration-downloads-table th[aria-sort=\"ascending\"]::after {\n  content: \" \\2191\";\n  opacity: 1;\n}\n\n.integration-downloads-table th[aria-sort=\"descending\"]::after {\n  content: \" \\2193\";\n  opacity: 1;\n}\n\n.integration-downloads-table th[data-sortable=\"true\"]:hover {\n  color: #006DDD;\n}\n\n.dark .integration-downloads-table th[data-sortable=\"true\"]:hover {\n  color: #7FC8FF;\n}\n\nhtml[data-current-path=\"/langsmith/self-hosted-changelog\"] .changelog-chapter-heading {\n  font-size: clamp(2rem, 4vw, 2.625rem);\n  line-height: 1.15;\n  font-weight: 700;\n  border-top: 2px solid currentColor;\n  padding-top: 1.25rem;\n}\n\n.changelog-chapter-index {\n  display: grid;\n  gap: 0.75rem;\n  padding-top: 1rem;\n  border-top: 1px solid #CDDFEE;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n#changelog-chapters-sidebar {\n  margin: 1.5rem 0 0 2.5rem;\n}\n\n#changelog-chapters-inline {\n  margin: 1.5rem 0;\n}\n\n.changelog-chapter-links {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 0.75rem 1rem;\n}\n\n#changelog-chapters-sidebar .changelog-chapter-links {\n  flex-direction: column;\n}\n\n.changelog-chapter-links a {\n  color: #40668D;\n  text-decoration: none;\n}\n\n.changelog-chapter-links a:hover {\n  text-decoration: underline;\n}\n\n.changelog-chapter-links a:focus-visible {\n  outline: 2px solid currentColor;\n  outline-offset: 4px;\n}\n\n.dark .changelog-chapter-index {\n  border-color: #31445E;\n}\n\n.dark .changelog-chapter-links a {\n  color: #A7C5DE;\n}\n\n@media (min-width: 1280px) {\n  #changelog-chapters-inline:not(.changelog-chapter-index-fallback) {\n    display: none;\n  }\n}\n"])</script><script>self.__next_f.push([1,"48:[\"$\",\"$L49\",null,{\"theme\":\"aspen\",\"pageMetadata\":{\"title\":null,\"sidebarTitle\":\"Home\",\"mode\":\"custom\",\"description\":null,\"href\":\"/index\"},\"children\":[\"$\",\"$L4a\",null,{\"value\":{\"apiReferenceData\":{},\"graphqlReferenceData\":\"$undefined\"},\"children\":[\"$\",\"$L4b\",null,{\"value\":{\"pageMetadata\":\"$48:props:pageMetadata\",\"lastModified\":\"2026-10-16T23:22:18.718Z\",\"gitLastModified\":\"$undefined\",\"originalFileLocation\":\"index.mdx\",\"description\":null,\"mdxExtracts\":{\"tableOfContents\":[],\"codeExamples\":{}},\"pageType\":\"$undefined\",\"panelMdxSource\":\"$undefined\",\"panelMdxSourceWithNoJs\":\"$undefined\",\"contextualStarterQuestions\":\"$undefined\",\"relatedPages\":\"$undefined\",\"relatedPagesConfig\":\"$undefined\",\"narration\":\"$undefined\"},\"children\":[\"$\",\"$L4c\",null,{\"pageMetadata\":\"$48:props:pageMetadata\",\"mdxExtracts\":\"$48:props:children:props:children:props:value:mdxExtracts\",\"openApiReferenceData\":\"$undefined\",\"children\":[\"$\",\"$L4d\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$4e\"}}],[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-page-mode', \\\"custom\\\");\"}}],[\"$\",\"$L4f\",null,{\"pageMetadata\":\"$48:props:pageMetadata\"}]],[\"$\",\"$L50\",null,{\"pageMetadata\":\"$48:props:pageMetadata\"}],[\"$\",\"$L51\",null,{\"cssFiles\":[{\"_id\":\"68961e26c9afbc981b307cfe\",\"subdomain\":\"langchain-5e9cc07a\",\"filePath\":\"style.css\",\"__v\":0,\"content\":\"$52\"}]}],\"$L53\",\"$L54\"]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"55:I[36098,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"CustomJsFiles\"]\n"])</script><script>self.__next_f.push([1,"5a:I[530359,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"MDXContentController\"]\n"])</script><script>self.__next_f.push([1,"5b:I[448287,[\"/mintlify-assets/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7107e565fd735ebb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ae5310f18c831d6a.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/41cd25f9f5103afc.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/f883d40b1100ef1e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d3a642b23f31e8e2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/87bf3f796b2be4f9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b2483d01d47db298.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/5c186094c9fda2b5.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e07fdeaa7fc096e9.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/7cf73f48f7f00160.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/d8de9e3010c1c0a2.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/b241678460c3859c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c7d45773caa7629c.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ad7419efb0e48aa3.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/ac1d672f8544440f.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/79deac81143c6431.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0e1fc6a92afa30b8.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3ffcc95698fead4e.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0ffd25345c17e3ee.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/c18b0a8de3827f70.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/2f482bcd3294a910.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/3d4550911741fe33.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/e7ab3f319130be21.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/67122d2cabb5f5fb.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\",\"/mintlify-assets/_next/static/chunks/0dc05d97594e73a1.js?dpl=dpl_7rf4i96igkzVJFKccTPPbhZGNxyb\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"56:T2165,"])</script><script>self.__next_f.push([1,"/**\n * Language Toggle Script\n *\n * Enables smart navigation when switching between Python and TypeScript docs.\n * When a reader picks the other language from the dropdown, this redirects them\n * to the equivalent page (preserving the section hash) instead of the default\n * overview/landing page for that language.\n *\n * Why this is needed:\n * - Both language options in the switcher link to the same, language-agnostic\n *   landing page (e.g. /build-overview), so the target language cannot be read\n *   from the destination URL. It is read from the clicked item's label instead.\n * - Switching languages can trigger a full page reload, so the intended switch\n *   is persisted in sessionStorage to survive the navigation.\n *\n * Mintlify auto-injects every .js file in the repo as custom JS, so this runs on\n * every page without needing a \u003cscript\u003e tag in docs.json. The dropdown items\n * render as `\u003cp class=\"nav-dropdown-item-title\"\u003ePython\u003c/p\u003e` inside\n * `nav-dropdown-item-*` containers.\n */\n\n(function () {\n  \"use strict\";\n\n  const LANGUAGE_PREFIX_PAIRS = [\n    {\n      python: \"/oss/python/\",\n      javascript: \"/oss/javascript/\",\n    },\n    {\n      python: \"/langsmith/python/\",\n      javascript: \"/langsmith/javascript/\",\n    },\n  ];\n\n  // Language-agnostic Build tabs still live under the Python/TypeScript\n  // dropdowns (so they appear in Build), but must not show the switcher.\n  const HIDE_LANGUAGE_DROPDOWN_PREFIXES = [\"/oss/openwiki\"];\n\n  // Toggled on \u003chtml\u003e; paired with a CSS rule that hides .nav-dropdown-trigger.\n  const HIDE_LANGUAGE_DROPDOWN_CLASS = \"hide-language-dropdown\";\n\n  // sessionStorage key holding a pending language switch (survives a reload).\n  const PENDING_KEY = \"lc-language-toggle-pending\";\n\n  // A pending switch older than this (ms) is ignored, so a stored record can\n  // never trigger a stray redirect on some later, unrelated navigation.\n  const PENDING_TTL_MS = 8000;\n\n  function shouldHideLanguageDropdown(path) {\n    return HIDE_LANGUAGE_DROPDOWN_PREFIXES.some(\n      (prefix) =\u003e path === prefix || path.startsWith(prefix + \"/\"),\n    );\n  }\n\n  function syncLanguageDropdownVisibility() {\n    document.documentElement.classList.toggle(\n      HIDE_LANGUAGE_DROPDOWN_CLASS,\n      shouldHideLanguageDropdown(location.pathname),\n    );\n  }\n\n  /**\n   * Detect which language a path belongs to.\n   * Returns \"python\", \"javascript\", or null.\n   */\n  function getPathLanguage(path) {\n    for (const prefixes of LANGUAGE_PREFIX_PAIRS) {\n      if (path.startsWith(prefixes.python)) return \"python\";\n      if (path.startsWith(prefixes.javascript)) return \"javascript\";\n    }\n    return null;\n  }\n\n  /**\n   * Convert a path from one language to another.\n   * e.g., getEquivalentPath(\"/oss/python/foo\", \"javascript\") → \"/oss/javascript/foo\"\n   */\n  function getEquivalentPath(sourcePath, targetLang) {\n    const sourceLang = targetLang === \"python\" ? \"javascript\" : \"python\";\n\n    for (const prefixes of LANGUAGE_PREFIX_PAIRS) {\n      const sourcePrefix = prefixes[sourceLang];\n      if (sourcePath.startsWith(sourcePrefix)) {\n        return (\n          prefixes[targetLang] + sourcePath.substring(sourcePrefix.length)\n        );\n      }\n    }\n    return null;\n  }\n\n  /**\n   * Map a dropdown item label to a language, or null if it is not a language\n   * item. The docs use \"Python\" and \"TypeScript\" as the dropdown labels.\n   */\n  function labelToLanguage(text) {\n    const label = (text || \"\").trim().toLowerCase();\n    if (label === \"python\") return \"python\";\n    if (label === \"typescript\" || label === \"javascript\") return \"javascript\";\n    return null;\n  }\n\n  /**\n   * Given the clicked element, find the language a dropdown item would switch\n   * to, tolerating clicks on the item's icon, text container, or title.\n   */\n  function clickTargetLanguage(startEl) {\n    for (let node = startEl, depth = 0; node \u0026\u0026 depth \u003c 5; node = node.parentElement, depth++) {\n      if (!node.classList) continue;\n\n      let titleEl = null;\n      if (node.classList.contains(\"nav-dropdown-item-title\")) {\n        titleEl = node;\n      } else if (node.querySelector) {\n        titleEl = node.querySelector(\".nav-dropdown-item-title\");\n      }\n\n      if (titleEl) {\n        return labelToLanguage(titleEl.textContent);\n      }\n    }\n    return null;\n  }\n\n  function readPending() {\n    try {\n      return sessionStorage.getItem(PENDING_KEY);\n    } catch (e) {\n      // sessionStorage can throw in private-mode Safari; degrade gracefully.\n      return null;\n    }\n  }\n\n  function writePending(value) {\n    try {\n      sessionStorage.setItem(PENDING_KEY, value);\n    } catch (e) {\n      /* ignore */\n    }\n  }\n\n  function clearPending() {\n    try {\n      sessionStorage.removeItem(PENDING_KEY);\n    } catch (e) {\n      /* ignore */\n    }\n  }\n\n  /**\n   * If a fresh language switch is pending, redirect to the equivalent of the\n   * page it started from, in the newly selected language. Consumed once.\n   * Returns true if a redirect was triggered.\n   */\n  function applyPendingSwitch() {\n    const raw = readPending();\n    if (!raw) return false;\n\n    // Consume once: a switch is acted on at most a single time.\n    clearPending();\n\n    let pending;\n    try {\n      pending = JSON.parse(raw);\n    } catch (e) {\n      return false;\n    }\n\n    if (\n      !pending ||\n      !pending.src ||\n      !pending.lang ||\n      typeof pending.ts !== \"number\" ||\n      Date.now() - pending.ts \u003e PENDING_TTL_MS\n    ) {\n      return false;\n    }\n\n    // Split the source into path and hash.\n    const hashIndex = pending.src.indexOf(\"#\");\n    const srcPath = hashIndex === -1 ? pending.src : pending.src.slice(0, hashIndex);\n    const srcHash = hashIndex === -1 ? \"\" : pending.src.slice(hashIndex);\n\n    const srcLang = getPathLanguage(srcPath);\n    // A shared, language-agnostic source page (e.g. /build-overview) has no\n    // per-language equivalent to preserve.\n    if (!srcLang || srcLang === pending.lang) return false;\n\n    const equivalent = getEquivalentPath(srcPath, pending.lang);\n    if (!equivalent || equivalent === location.pathname) return false;\n\n    location.replace(equivalent + srcHash);\n    return true;\n  }\n\n  // Handle a language dropdown click the instant it happens, before Mintlify\n  // navigates (the destination URL does not encode the target language, and the\n  // navigation may be a full page reload).\n  document.addEventListener(\n    \"click\",\n    function (e) {\n      const targetLang = e.target \u0026\u0026 clickTargetLanguage(e.target);\n      if (!targetLang) return;\n\n      // Record the intended switch as a fallback: this survives a full page\n      // reload and is applied on the next load if the fast path below does not\n      // run (e.g. the source is the shared, language-agnostic landing page).\n      writePending(\n        JSON.stringify({\n          src: location.pathname + location.hash,\n          lang: targetLang,\n          ts: Date.now(),\n        }),\n      );\n\n      // Fast path: if the current page has a resolvable equivalent, go straight\n      // there and skip the intermediate landing-page load (avoids a visible\n      // flash). The capture-phase listener runs before Mintlify's own click\n      // handler, so suppressing propagation prevents its navigation.\n      const srcLang = getPathLanguage(location.pathname);\n      if (srcLang \u0026\u0026 srcLang !== targetLang) {\n        const equivalent = getEquivalentPath(location.pathname, targetLang);\n        if (equivalent \u0026\u0026 equivalent !== location.pathname) {\n          e.preventDefault();\n          e.stopImmediatePropagation();\n          location.assign(equivalent + location.hash);\n        }\n      }\n    },\n    true,\n  );\n\n  // Watch for URL changes from Mintlify's client-side routing.\n  let lastPath = location.pathname;\n\n  function onPathChange() {\n    if (location.pathname !== lastPath) {\n      lastPath = location.pathname;\n      applyPendingSwitch();\n    }\n    syncLanguageDropdownVisibility();\n  }\n\n  window.addEventListener(\"popstate\", onPathChange);\n  window.addEventListener(\"hashchange\", onPathChange);\n\n  // Intercept History API calls used by client-side routing.\n  const originalPushState = history.pushState;\n  const originalReplaceState = history.replaceState;\n\n  history.pushState = function () {\n    originalPushState.apply(this, arguments);\n    onPathChange();\n  };\n\n  history.replaceState = function () {\n    originalReplaceState.apply(this, arguments);\n    onPathChange();\n  };\n\n  // Handle the full-page-reload case: apply any pending switch on initial load.\n  applyPendingSwitch();\n  syncLanguageDropdownVisibility();\n})();\n"])</script><script>self.__next_f.push([1,"57:T53d1,"])</script><script>self.__next_f.push([1,"\"use strict\";\n(() =\u003e {\n  // src/constants.ts\n  var PROD_BASE = \"https://ui-patterns.langchain.com\";\n\n  // src/ChatLangChainEmbed.ts\n  var MOBILE_BREAKPOINT = 768;\n  var ROOT_OPEN_CLASS = \"lc-chat-widget-open\";\n  var LOCAL_EMBED_BASE_URL = \"http://localhost:4100\";\n  var PROD_EMBED_BASE_URL = `${PROD_BASE}/react`;\n  var CHAT_APP_URL = \"https://chat.langchain.com/\";\n  var PANEL_TRANSITION = \"300ms cubic-bezier(0.22, 1, 0.36, 1)\";\n  var WIDGET_STYLE_ID = \"lc-chat-widget-style\";\n  var WIDGET_INIT_KEY = \"__lcChatWidgetInitialized\";\n  var MIN_PANEL_WIDTH = 280;\n  var MAX_PANEL_WIDTH_RATIO = 0.7;\n  function lcIsLocalhost() {\n    if (typeof window === \"undefined\") return false;\n    var h = window.location.hostname;\n    return h === \"localhost\" || h === \"127.0.0.1\" || h === \"[::1]\";\n  }\n  function lcDetectPageTheme() {\n    if (typeof document === \"undefined\") return \"light\";\n    var el = document.documentElement;\n    if (el.classList.contains(\"dark\")) return \"dark\";\n    if (el.getAttribute(\"data-theme\") === \"dark\") return \"dark\";\n    if (el.style.colorScheme === \"dark\") return \"dark\";\n    return \"light\";\n  }\n  function lcGetSegmentAnonymousId() {\n    if (typeof window === \"undefined\") return \"\";\n    try {\n      var analytics = window.analytics;\n      if (analytics \u0026\u0026 typeof analytics.user === \"function\") {\n        var user = analytics.user();\n        if (user \u0026\u0026 typeof user.anonymousId === \"function\") {\n          var live = user.anonymousId();\n          if (live) return live;\n        }\n      }\n    } catch (e) {\n    }\n    try {\n      var match = document.cookie.match(/(?:^|;\\s*)ajs_anonymous_id=([^;]*)/);\n      if (match \u0026\u0026 match[1]) {\n        return decodeURIComponent(match[1]).replace(/^\"|\"$/g, \"\");\n      }\n    } catch (e) {\n    }\n    return \"\";\n  }\n  function lcEmbedOrigin() {\n    try {\n      return new URL(lcIsLocalhost() ? LOCAL_EMBED_BASE_URL : PROD_EMBED_BASE_URL).origin;\n    } catch (e) {\n      return \"*\";\n    }\n  }\n  function lcGetEmbedSrc(apiUrl, assistantId, sessionBust) {\n    var baseUrl = lcIsLocalhost() ? LOCAL_EMBED_BASE_URL : PROD_EMBED_BASE_URL;\n    var params = [];\n    if (apiUrl) params.push(\"apiUrl=\" + encodeURIComponent(apiUrl));\n    if (assistantId) params.push(\"assistantId=\" + encodeURIComponent(assistantId));\n    if (sessionBust !== void 0) {\n      params.push(\"_lcSession=\" + encodeURIComponent(String(sessionBust)));\n    }\n    var query = params.length ? \"?\" + params.join(\"\u0026\") : \"\";\n    return baseUrl + \"/\" + query + \"#/chat-langchain\";\n  }\n  function lcGetPanelWidth() {\n    if (window.innerWidth \u003c= MOBILE_BREAKPOINT) return 0;\n    return Math.round(Math.max(360, Math.min(window.innerWidth * 0.3, 480)));\n  }\n  var WIDGET_CSS = (\n    /*css*/\n    `\n:root {\n  --lc-chat-panel-width: 420px;\n  --lc-chat-widget-bg-light: #161F34;\n  --lc-chat-widget-bg-dark: #006DDD;\n  --lc-chat-widget-surface-light: #ffffff;\n  --lc-chat-widget-surface-dark: #030710;\n  --lc-chat-widget-border-light: #dde4ef;\n  --lc-chat-widget-border-dark: rgb(38, 38, 38);\n  --lc-chat-widget-shadow-light: 0 20px 60px rgba(3, 7, 16, 0.15);\n  --lc-chat-widget-shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.5);\n}\n#lc-chat-widget-close:focus-visible,\n#lc-chat-widget-open-link:focus-visible,\n#lc-chat-widget-new-thread:focus-visible,\n#lc-chat-widget-history:focus-visible {\n  outline: 2px solid #7fc8ff;\n  outline-offset: 3px;\n}\n#lc-chat-widget-close svg,\n#lc-chat-widget-open-link svg,\n#lc-chat-widget-new-thread svg,\n#lc-chat-widget-history svg {\n  width: 18px;\n  height: 18px;\n}\n#lc-chat-widget-panel {\n  position: fixed;\n  top: 0;\n  right: 0;\n  z-index: 9998;\n  width: var(--lc-chat-panel-width);\n  height: 100vh;\n  display: flex;\n  flex-direction: column;\n  transform: translateX(100%);\n  transition: transform ${PANEL_TRANSITION};\n  background: var(--lc-chat-widget-surface-light);\n  border-left: 1px solid var(--lc-chat-widget-border-light);\n}\n/* Mintlify (and similar) top banner \\u2014 keep panel below fixed banner */\n#lc-chat-widget-panel[data-lc-banner-offset=\"true\"] {\n  margin-top: 40px;\n  height: calc(100vh - 40px);\n}\nhtml.${ROOT_OPEN_CLASS} #lc-chat-widget-panel { transform: translateX(0); }\n#lc-chat-widget-panel[data-theme='dark'] {\n  background: var(--lc-chat-widget-surface-dark);\n  border-left-color: var(--lc-chat-widget-border-dark);\n}\n#lc-chat-widget-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n  padding: 14px 18px 13px;\n  border-bottom: 1px solid var(--lc-chat-widget-border-light);\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-header {\n  border-bottom-color: var(--lc-chat-widget-border-dark);\n}\n#lc-chat-widget-title {\n  margin: 0;\n  font: 600 16px/1.2 'Inter', sans-serif;\n  color: #030710;\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-title { color: #ffffff; }\n#lc-chat-widget-actions { display: flex; align-items: center; gap: 8px; }\n#lc-chat-widget-open-link,\n#lc-chat-widget-close,\n#lc-chat-widget-new-thread,\n#lc-chat-widget-history {\n  width: 28px;\n  height: 28px;\n  border: 0;\n  border-radius: 999px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  color: #161F34;\n  background: transparent;\n  text-decoration: none;\n  cursor: pointer;\n  transition: background 150ms ease, color 150ms ease;\n}\n#lc-chat-widget-open-link:hover,\n#lc-chat-widget-close:hover,\n#lc-chat-widget-new-thread:hover,\n#lc-chat-widget-history:hover {\n  background: rgba(22, 31, 52, 0.08);\n}\n#lc-chat-widget-panel[data-theme='dark'] :is(#lc-chat-widget-open-link, #lc-chat-widget-close, #lc-chat-widget-new-thread, #lc-chat-widget-history) {\n  color: #c8d4e8;\n}\n#lc-chat-widget-panel[data-theme='dark'] :is(#lc-chat-widget-open-link:hover, #lc-chat-widget-close:hover, #lc-chat-widget-new-thread:hover, #lc-chat-widget-history:hover) {\n  background: rgba(127, 200, 255, 0.08);\n  color: #ffffff;\n}\n#lc-chat-widget-new-thread {\n  display: none;\n}\n#lc-chat-widget-panel[data-thread-started='true'] #lc-chat-widget-new-thread {\n  display: inline-flex;\n}\n#lc-chat-widget-history {\n  display: none;\n}\n#lc-chat-widget-panel[data-saved-threads='true'] #lc-chat-widget-history {\n  display: inline-flex;\n}\n#lc-chat-widget-panel[data-history-open='true'] #lc-chat-widget-history {\n  background: rgba(127, 200, 255, 0.12);\n  color: #006ddd;\n}\n#lc-chat-widget-panel[data-theme='dark'][data-history-open='true'] #lc-chat-widget-history {\n  background: rgba(127, 200, 255, 0.12);\n  color: #ffffff;\n}\n#lc-chat-widget-body { position: relative; flex: 1 1 auto; min-height: 0; }\n#lc-chat-widget-iframe {\n  width: 100%;\n  height: 100%;\n  border: 0;\n  opacity: 0;\n  transition: opacity 200ms ease;\n  background: #ffffff;\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-iframe { background: #030710; }\n#lc-chat-widget-panel[data-ready='true'] #lc-chat-widget-iframe { opacity: 1; }\n#lc-chat-widget-loading {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: rgba(255, 255, 255, 0.92);\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-loading {\n  background: rgba(3, 7, 16, 0.94);\n}\n#lc-chat-widget-panel[data-ready='true'] #lc-chat-widget-loading { display: none; }\n#lc-chat-widget-spinner {\n  width: 28px;\n  height: 28px;\n  border: 3px solid rgba(22, 31, 52, 0.12);\n  border-top-color: #006DDD;\n  border-radius: 999px;\n  animation: lc-chat-widget-spin 0.8s linear infinite;\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-spinner {\n  border-color: rgba(127, 200, 255, 0.15);\n  border-top-color: #7FC8FF;\n}\n@keyframes lc-chat-widget-spin { to { transform: rotate(360deg); } }\n@media (max-width: 768px) {\n  :root { --lc-chat-panel-width: 100vw; }\n  #lc-chat-widget-panel { width: 100vw; }\n}\n#lc-chat-widget-resize-handle {\n  position: absolute;\n  top: 0;\n  left: -4px;\n  width: 8px;\n  height: 100%;\n  cursor: ew-resize;\n  z-index: 10;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n#lc-chat-widget-resize-handle::before {\n  content: '';\n  width: 3px;\n  height: 36px;\n  border-radius: 999px;\n  background: transparent;\n  transition: background 150ms ease;\n}\n#lc-chat-widget-resize-handle:hover::before,\n#lc-chat-widget-resize-handle.lc-dragging::before {\n  background: rgba(22, 31, 52, 0.2);\n}\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-resize-handle:hover::before,\n#lc-chat-widget-panel[data-theme='dark'] #lc-chat-widget-resize-handle.lc-dragging::before {\n  background: rgba(127, 200, 255, 0.3);\n}\n@media (max-width: 768px) {\n  #lc-chat-widget-resize-handle { display: none; }\n}\n/* Mintlify \"On this page\" (#content-side-layout) uses full viewport width for layout;\n   hide it while the chat panel is open so the main column is not squeezed on viewports \u003c 1800px. */\n@media (max-width: 1799px) {\n  html.${ROOT_OPEN_CLASS} #content-side-layout {\n    display: none !important;\n  }\n}\n`\n  );\n  function ChatLangChainEmbed({\n    theme,\n    apiUrl,\n    assistantId,\n    onReady\n  }) {\n    if (typeof window === \"undefined\") return null;\n    if (window[WIDGET_INIT_KEY]) return null;\n    window[WIDGET_INIT_KEY] = true;\n    var panelReady = false;\n    var panelOpen = false;\n    var iframe = null;\n    var fallbackTimer = 0;\n    var appRoot = null;\n    var currentPanelWidth = lcGetPanelWidth();\n    var isDragging = false;\n    var dragStartX = 0;\n    var dragStartWidth = 0;\n    if (!document.getElementById(WIDGET_STYLE_ID)) {\n      var style = document.createElement(\"style\");\n      style.id = WIDGET_STYLE_ID;\n      style.textContent = WIDGET_CSS;\n      document.head.appendChild(style);\n    }\n    var panel = document.createElement(\"aside\");\n    panel.id = \"lc-chat-widget-panel\";\n    panel.setAttribute(\"aria-label\", \"Chat LangChain\");\n    panel.setAttribute(\"data-ready\", \"false\");\n    panel.setAttribute(\"data-theme\", lcDetectPageTheme());\n    panel.innerHTML = /*html*/\n    `\n    \u003cdiv id=\"lc-chat-widget-resize-handle\" aria-hidden=\"true\"\u003e\u003c/div\u003e\n    \u003cdiv id=\"lc-chat-widget-header\"\u003e\n      \u003ch2 id=\"lc-chat-widget-title\"\u003eChat LangChain\u003c/h2\u003e\n      \u003cdiv id=\"lc-chat-widget-actions\"\u003e\n        \u003cbutton id=\"lc-chat-widget-history\" type=\"button\" aria-label=\"Past chats\" title=\"Past chats\" aria-pressed=\"false\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n          \u003c/svg\u003e\n        \u003c/button\u003e\n        \u003cbutton id=\"lc-chat-widget-new-thread\" type=\"button\" aria-label=\"Start a new thread\" title=\"Start a new thread\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M12 5H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n            \u003cpath d=\"M16.5 3.5a2.121 2.121 0 0 1 3 3L12 14l-4 1 1-4 7.5-7.5z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n          \u003c/svg\u003e\n        \u003c/button\u003e\n        \u003ca id=\"lc-chat-widget-open-link\" href=\"${CHAT_APP_URL}\" target=\"_blank\" rel=\"noreferrer\" aria-label=\"Open Chat LangChain in a new tab\" title=\"Open chat.langchain.com in a new tab\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M14 5h5v5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n            \u003cpath d=\"M10 14 19 5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n            \u003cpath d=\"M19 14v4a1 1 0 0 1-1 1h-12a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h4\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e\n          \u003c/svg\u003e\n        \u003c/a\u003e\n        \u003cbutton id=\"lc-chat-widget-close\" type=\"button\" aria-label=\"Close Chat LangChain\" title=\"Close panel\"\u003e\n          \u003csvg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6 6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"/\u003e\n          \u003c/svg\u003e\n        \u003c/button\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv id=\"lc-chat-widget-body\"\u003e\n      \u003cdiv id=\"lc-chat-widget-loading\" aria-hidden=\"true\"\u003e\u003cdiv id=\"lc-chat-widget-spinner\"\u003e\u003c/div\u003e\u003c/div\u003e\n    \u003c/div\u003e\n  `;\n    document.body.appendChild(panel);\n    function syncBannerPanelOffset() {\n      var hasBanner = !!document.getElementById(\"banner\");\n      panel.setAttribute(\"data-lc-banner-offset\", hasBanner ? \"true\" : \"false\");\n    }\n    syncBannerPanelOffset();\n    var bannerOffsetRaf = 0;\n    var bannerObserver = new MutationObserver(function() {\n      if (bannerOffsetRaf) return;\n      bannerOffsetRaf = requestAnimationFrame(function() {\n        bannerOffsetRaf = 0;\n        syncBannerPanelOffset();\n      });\n    });\n    bannerObserver.observe(document.body, { childList: true, subtree: true });\n    var panelBody = document.getElementById(\"lc-chat-widget-body\");\n    var closeButton = document.getElementById(\"lc-chat-widget-close\");\n    var historyButton = document.getElementById(\"lc-chat-widget-history\");\n    var newThreadButton = document.getElementById(\"lc-chat-widget-new-thread\");\n    var openLink = document.getElementById(\"lc-chat-widget-open-link\");\n    var resizeHandle = document.getElementById(\"lc-chat-widget-resize-handle\");\n    function syncTheme() {\n      var t = theme ?? lcDetectPageTheme();\n      panel.setAttribute(\"data-theme\", t);\n      if (iframe \u0026\u0026 panelReady \u0026\u0026 iframe.contentWindow) {\n        iframe.contentWindow.postMessage({ type: \"CHAT_LC_SET_THEME\", theme: t }, \"*\");\n      }\n    }\n    function ensureAppRoot() {\n      if (appRoot \u0026\u0026 document.body.contains(appRoot)) return appRoot;\n      appRoot = document.querySelector(\"body \u003e .antialiased\") || document.querySelector(\"body \u003e div.antialiased\") || document.querySelector(\"body \u003e div:not(#lc-chat-widget-panel)\");\n      return appRoot;\n    }\n    function clampWidth(w) {\n      return Math.round(\n        Math.max(MIN_PANEL_WIDTH, Math.min(window.innerWidth * MAX_PANEL_WIDTH_RATIO, w))\n      );\n    }\n    function updatePanelWidth(w) {\n      currentPanelWidth = clampWidth(w);\n      document.documentElement.style.setProperty(\"--lc-chat-panel-width\", currentPanelWidth + \"px\");\n      var root = ensureAppRoot();\n      if (root \u0026\u0026 panelOpen) root.style.marginRight = currentPanelWidth + \"px\";\n    }\n    function updateLayout() {\n      var root = ensureAppRoot();\n      if (window.innerWidth \u003c= MOBILE_BREAKPOINT) {\n        document.documentElement.style.setProperty(\"--lc-chat-panel-width\", \"100vw\");\n      } else {\n        currentPanelWidth = clampWidth(currentPanelWidth);\n        document.documentElement.style.setProperty(\"--lc-chat-panel-width\", currentPanelWidth + \"px\");\n      }\n      if (root) {\n        root.style.transition = \"margin-right \" + PANEL_TRANSITION;\n        root.style.marginRight = panelOpen \u0026\u0026 window.innerWidth \u003e MOBILE_BREAKPOINT ? currentPanelWidth + \"px\" : \"\";\n      }\n    }\n    function ensureIframe() {\n      if (iframe) return;\n      iframe = document.createElement(\"iframe\");\n      iframe.id = \"lc-chat-widget-iframe\";\n      iframe.src = lcGetEmbedSrc(apiUrl, assistantId);\n      iframe.title = \"Chat LangChain\";\n      iframe.setAttribute(\"sandbox\", \"allow-scripts allow-same-origin allow-forms allow-popups\");\n      iframe.setAttribute(\"allow\", \"clipboard-write\");\n      iframe.addEventListener(\"load\", function handleLoad() {\n        if (panelReady) return;\n        fallbackTimer = window.setTimeout(setPanelReady, 1500);\n      });\n      panelBody.appendChild(iframe);\n    }\n    function sendPageContext() {\n      if (iframe \u0026\u0026 panelReady \u0026\u0026 iframe.contentWindow) {\n        iframe.contentWindow.postMessage(\n          {\n            type: \"CHAT_LC_SET_CONTEXT\",\n            pageUrl: window.location.href,\n            segmentAnonymousId: lcGetSegmentAnonymousId()\n          },\n          lcEmbedOrigin()\n        );\n      }\n    }\n    function setPanelReady() {\n      if (panelReady) return;\n      panelReady = true;\n      panel.setAttribute(\"data-ready\", \"true\");\n      if (fallbackTimer) {\n        window.clearTimeout(fallbackTimer);\n        fallbackTimer = 0;\n      }\n      syncTheme();\n      sendPageContext();\n      if (onReady) onReady();\n    }\n    function updateOpenLink(threadId) {\n      if (!openLink) return;\n      if (threadId) {\n        openLink.href = CHAT_APP_URL + \"?threadId=\" + encodeURIComponent(threadId);\n      } else {\n        openLink.href = CHAT_APP_URL;\n      }\n    }\n    function markThreadStarted() {\n      panel.setAttribute(\"data-thread-started\", \"true\");\n    }\n    function setHistoryPanelOpen(open) {\n      panel.setAttribute(\"data-history-open\", open ? \"true\" : \"false\");\n      historyButton.setAttribute(\"aria-pressed\", open ? \"true\" : \"false\");\n    }\n    function setSavedThreadsIndicator(has) {\n      panel.setAttribute(\"data-saved-threads\", has ? \"true\" : \"false\");\n    }\n    function startNewThread() {\n      panel.setAttribute(\"data-thread-started\", \"false\");\n      setHistoryPanelOpen(false);\n      updateOpenLink(null);\n      if (fallbackTimer) {\n        window.clearTimeout(fallbackTimer);\n        fallbackTimer = 0;\n      }\n      ensureIframe();\n      if (!iframe) return;\n      panelReady = false;\n      panel.setAttribute(\"data-ready\", \"false\");\n      iframe.src = lcGetEmbedSrc(apiUrl, assistantId, Date.now());\n    }\n    function openPanel() {\n      ensureIframe();\n      panelOpen = true;\n      document.documentElement.classList.add(ROOT_OPEN_CLASS);\n      updateLayout();\n      sendPageContext();\n    }\n    function closePanel() {\n      panelOpen = false;\n      document.documentElement.classList.remove(ROOT_OPEN_CLASS);\n      updateLayout();\n      setHistoryPanelOpen(false);\n      if (iframe \u0026\u0026 iframe.contentWindow) {\n        iframe.contentWindow.postMessage({ type: \"CHAT_LC_SET_HISTORY_VIEW\", open: false }, \"*\");\n      }\n    }\n    document.addEventListener(\n      \"click\",\n      function lcChatTriggerCapture(e) {\n        var t = e.target;\n        if (!(t instanceof Element)) return;\n        var anchor = t.closest('a[href^=\"https://chat.langchain.com\"]');\n        if (!anchor || anchor.closest(\"#lc-chat-widget-panel\")) return;\n        e.preventDefault();\n        openPanel();\n      },\n      true\n    );\n    var origPushState = history.pushState.bind(history);\n    var origReplaceState = history.replaceState.bind(history);\n    function afterDocNav() {\n      queueMicrotask(sendPageContext);\n    }\n    history.pushState = function(data, unused, url) {\n      var r = origPushState(data, unused, url);\n      afterDocNav();\n      return r;\n    };\n    history.replaceState = function(data, unused, url) {\n      var r = origReplaceState(data, unused, url);\n      afterDocNav();\n      return r;\n    };\n    closeButton.addEventListener(\"click\", closePanel);\n    newThreadButton.addEventListener(\"click\", startNewThread);\n    window.addEventListener(\"keydown\", function handleKeydown(event) {\n      if (event.key === \"Escape\" \u0026\u0026 panelOpen) {\n        closePanel();\n        return;\n      }\n      if (event.key === \"i\" \u0026\u0026 (event.metaKey || event.ctrlKey)) {\n        event.preventDefault();\n        if (panelOpen) closePanel();\n        else openPanel();\n      }\n    });\n    window.addEventListener(\"resize\", updateLayout, { passive: true });\n    window.addEventListener(\"popstate\", sendPageContext);\n    window.addEventListener(\"hashchange\", sendPageContext);\n    historyButton.addEventListener(\"click\", function() {\n      ensureIframe();\n      if (!iframe || !iframe.contentWindow) return;\n      iframe.contentWindow.postMessage({ type: \"CHAT_LC_TOGGLE_HISTORY\" }, \"*\");\n    });\n    window.addEventListener(\"message\", function handleMessages(event) {\n      if (!event.data) return;\n      if (event.data.type === \"CHAT_LC_READY\") setPanelReady();\n      if (event.data.type === \"CHAT_LC_PROMPT_SENT\") markThreadStarted();\n      if (event.data.type === \"CHAT_LC_THREAD_ID\") {\n        updateOpenLink(event.data.threadId ?? null);\n        if (event.data.threadId) markThreadStarted();\n      }\n      if (event.data.type === \"CHAT_LC_HISTORY_VIEW\" \u0026\u0026 typeof event.data.open === \"boolean\") {\n        setHistoryPanelOpen(event.data.open);\n      }\n      if (event.data.type === \"CHAT_LC_HAS_SAVED_THREADS\" \u0026\u0026 typeof event.data.has === \"boolean\") {\n        setSavedThreadsIndicator(event.data.has);\n      }\n    });\n    resizeHandle.addEventListener(\"mousedown\", function(e) {\n      if (window.innerWidth \u003c= MOBILE_BREAKPOINT) return;\n      isDragging = true;\n      dragStartX = e.clientX;\n      dragStartWidth = currentPanelWidth;\n      resizeHandle.classList.add(\"lc-dragging\");\n      document.body.style.cursor = \"ew-resize\";\n      document.body.style.userSelect = \"none\";\n      if (iframe) iframe.style.pointerEvents = \"none\";\n      e.preventDefault();\n    });\n    document.addEventListener(\"mousemove\", function(e) {\n      if (!isDragging) return;\n      updatePanelWidth(dragStartWidth + (dragStartX - e.clientX));\n    });\n    document.addEventListener(\"mouseup\", function() {\n      if (!isDragging) return;\n      isDragging = false;\n      resizeHandle.classList.remove(\"lc-dragging\");\n      document.body.style.cursor = \"\";\n      document.body.style.userSelect = \"\";\n      if (iframe) iframe.style.pointerEvents = \"\";\n    });\n    var themeObserver = new MutationObserver(syncTheme);\n    themeObserver.observe(document.documentElement, {\n      attributes: true,\n      attributeFilter: [\"class\", \"data-theme\", \"style\"]\n    });\n    syncTheme();\n    updateLayout();\n    return null;\n  }\n  ChatLangChainEmbed({});\n})();\n"])</script><script>self.__next_f.push([1,"58:T22cd,"])</script><script>self.__next_f.push([1,"/**\n * Sortable integration download tables\n *\n * Generated snippets wrap markdown tables in\n * `\u003cdiv class=\"integration-downloads-table\"\u003e`. Cells that need numeric or\n * categorical sort expose `\u003cspan data-sort-value=\"...\"\u003e`. This script makes\n * every header clickable and reorders tbody rows.\n *\n * Download badges (pepy / shields.io) are live images. On enhance, this script\n * fetches each badge SVG, parses the displayed count into data-sort-value, and\n * re-sorts so order matches the badges even when baked-in values have drifted.\n *\n * Mintlify auto-injects every .js file under src/, so this runs site-wide.\n * A MutationObserver re-enhances tables after client-side navigations.\n */\n\n(function () {\n  \"use strict\";\n\n  const WRAPPER = \".integration-downloads-table\";\n  const ENHANCED = \"data-sort-enhanced\";\n  const BADGE_IMG =\n    'img[src*=\"pepy.tech/badge/\"], img[src*=\"img.shields.io/\"]';\n\n  /** @type {Map\u003cstring, Promise\u003cnumber|null\u003e\u003e} */\n  const badgeCountCache = new Map();\n\n  function parseAbbreviatedCount(raw) {\n    const text = String(raw || \"\")\n      .replace(/\\/month/i, \"\")\n      .replace(/,/g, \"\")\n      .trim();\n    const match = text.match(/^([\\d.]+)\\s*([kKmMbB])?$/);\n    if (!match) return null;\n    const n = Number(match[1]);\n    if (Number.isNaN(n)) return null;\n    const suffix = (match[2] || \"\").toLowerCase();\n    if (suffix === \"k\") return Math.round(n * 1e3);\n    if (suffix === \"m\") return Math.round(n * 1e6);\n    if (suffix === \"b\") return Math.round(n * 1e9);\n    return Math.round(n);\n  }\n\n  function extractCountFromPepySvg(svgText) {\n    const texts = Array.from(\n      String(svgText).matchAll(/\u003ctext[^\u003e]*\u003e([^\u003c]+)\u003c\\/text\u003e/g),\n    ).map((match) =\u003e match[1].trim());\n    for (let i = texts.length - 1; i \u003e= 0; i -= 1) {\n      if (/downloads/i.test(texts[i])) continue;\n      const count = parseAbbreviatedCount(texts[i]);\n      if (count !== null) return count;\n    }\n    return null;\n  }\n\n  function extractCountFromShields(svgOrLabel) {\n    const text = String(svgOrLabel);\n    const labeled =\n      text.match(/aria-label=\"([^\"]+)\"/i) ||\n      text.match(/\u003ctitle\u003e([^\u003c]+)\u003c\\/title\u003e/i);\n    const source = labeled ? labeled[1] : text;\n    const downloads = source.match(/downloads:\\s*(.+)/i);\n    if (downloads) return parseAbbreviatedCount(downloads[1]);\n    return parseAbbreviatedCount(source);\n  }\n\n  function extractBadgeCount(url, body) {\n    if (/pepy\\.tech/i.test(url)) return extractCountFromPepySvg(body);\n    if (/shields\\.io/i.test(url)) return extractCountFromShields(body);\n    return extractCountFromPepySvg(body) ?? extractCountFromShields(body);\n  }\n\n  function fetchBadgeCount(url) {\n    if (badgeCountCache.has(url)) return badgeCountCache.get(url);\n\n    const pending = fetch(url, { mode: \"cors\", credentials: \"omit\" })\n      .then(function (response) {\n        if (!response.ok) return null;\n        return response.text();\n      })\n      .then(function (body) {\n        if (!body) return null;\n        return extractBadgeCount(url, body);\n      })\n      .catch(function () {\n        return null;\n      });\n\n    badgeCountCache.set(url, pending);\n    return pending;\n  }\n\n  function syncDownloadSortValues(table) {\n    const images = table.querySelectorAll(BADGE_IMG);\n    if (images.length === 0) return Promise.resolve(false);\n\n    const jobs = Array.from(images).map(function (img) {\n      const span = img.closest(\"[data-sort-value]\");\n      if (!span) return Promise.resolve(false);\n      const url = img.currentSrc || img.getAttribute(\"src\") || \"\";\n      if (!url) return Promise.resolve(false);\n\n      return fetchBadgeCount(url).then(function (count) {\n        if (count === null) return false;\n        const next = String(count);\n        if (span.getAttribute(\"data-sort-value\") === next) return false;\n        span.setAttribute(\"data-sort-value\", next);\n        return true;\n      });\n    });\n\n    return Promise.all(jobs).then(function (results) {\n      return results.some(Boolean);\n    });\n  }\n\n  function cellSortValue(cell) {\n    if (!cell) return { kind: \"empty\", value: \"\" };\n\n    const marked = cell.querySelector(\"[data-sort-value]\");\n    if (marked) {\n      const raw = marked.getAttribute(\"data-sort-value\");\n      const asNumber = Number(raw);\n      if (raw !== null \u0026\u0026 raw !== \"\" \u0026\u0026 !Number.isNaN(asNumber)) {\n        return { kind: \"number\", value: asNumber };\n      }\n      return { kind: \"string\", value: (raw || \"\").toLowerCase() };\n    }\n\n    // Name / link column: prefer link text, fall back to cell text.\n    const link = cell.querySelector(\"a\");\n    const text = (link ? link.textContent : cell.textContent) || \"\";\n    return { kind: \"string\", value: text.trim().toLowerCase() };\n  }\n\n  function compareValues(a, b, direction) {\n    const aMissing = a.kind === \"number\" \u0026\u0026 a.value \u003c 0;\n    const bMissing = b.kind === \"number\" \u0026\u0026 b.value \u003c 0;\n    // Keep N/A (-1) at the bottom for either downloads sort direction.\n    if (aMissing !== bMissing) return aMissing ? 1 : -1;\n\n    let result = 0;\n    if (a.kind === \"number\" \u0026\u0026 b.kind === \"number\") {\n      result = a.value - b.value;\n    } else {\n      result = String(a.value).localeCompare(String(b.value));\n    }\n    return direction === \"asc\" ? result : -result;\n  }\n\n  function sortTable(table, columnIndex, direction) {\n    const tbody = table.tBodies[0];\n    if (!tbody) return;\n\n    const rows = Array.from(tbody.rows);\n    rows.sort((rowA, rowB) =\u003e\n      compareValues(\n        cellSortValue(rowA.cells[columnIndex]),\n        cellSortValue(rowB.cells[columnIndex]),\n        direction,\n      ),\n    );\n    rows.forEach((row) =\u003e tbody.appendChild(row));\n  }\n\n  function setAriaSort(headers, activeIndex, direction) {\n    headers.forEach((th, index) =\u003e {\n      if (index === activeIndex) {\n        th.setAttribute(\n          \"aria-sort\",\n          direction === \"asc\" ? \"ascending\" : \"descending\",\n        );\n      } else {\n        th.removeAttribute(\"aria-sort\");\n      }\n    });\n  }\n\n  function enhanceTable(wrapper) {\n    const table = wrapper.querySelector(\"table\");\n    if (!table || table.getAttribute(ENHANCED) === \"true\") return;\n\n    const headRow = table.tHead \u0026\u0026 table.tHead.rows[0];\n    if (!headRow || !table.tBodies[0]) return;\n\n    const headers = Array.from(headRow.cells);\n    if (headers.length === 0) return;\n\n    table.setAttribute(ENHANCED, \"true\");\n\n    // Default: Downloads column descending when present, else first column.\n    let activeColumn = Math.max(\n      0,\n      headers.findIndex((th) =\u003e /downloads/i.test(th.textContent || \"\")),\n    );\n    let direction = \"desc\";\n    setAriaSort(headers, activeColumn, direction);\n    sortTable(table, activeColumn, direction);\n\n    // Prefer live badge counts over baked-in data-sort-value.\n    syncDownloadSortValues(table).then(function (changed) {\n      if (!changed) return;\n      if (!/downloads/i.test(headers[activeColumn].textContent || \"\")) return;\n      sortTable(table, activeColumn, direction);\n    });\n\n    headers.forEach((th, columnIndex) =\u003e {\n      th.setAttribute(\"data-sortable\", \"true\");\n      th.setAttribute(\"tabindex\", \"0\");\n      th.setAttribute(\"role\", \"columnheader\");\n      th.title = \"Sort by this column\";\n\n      const toggle = function (event) {\n        // Keep markdown header links navigable.\n        if (event.target \u0026\u0026 event.target.closest \u0026\u0026 event.target.closest(\"a\")) {\n          return;\n        }\n        event.preventDefault();\n\n        if (activeColumn === columnIndex) {\n          direction = direction === \"asc\" ? \"desc\" : \"asc\";\n        } else {\n          activeColumn = columnIndex;\n          // Downloads default to high-first; other columns start ascending.\n          direction = /downloads/i.test(th.textContent || \"\") ? \"desc\" : \"asc\";\n        }\n        setAriaSort(headers, activeColumn, direction);\n        sortTable(table, activeColumn, direction);\n      };\n\n      th.addEventListener(\"click\", toggle);\n      th.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"Enter\" || event.key === \" \") {\n          toggle(event);\n        }\n      });\n    });\n  }\n\n  function enhanceAll(root) {\n    const scope = root \u0026\u0026 root.querySelectorAll ? root : document;\n    scope.querySelectorAll(WRAPPER).forEach(enhanceTable);\n  }\n\n  function start() {\n    enhanceAll(document);\n\n    const observer = new MutationObserver(function (mutations) {\n      for (const mutation of mutations) {\n        for (const node of mutation.addedNodes) {\n          if (!node || node.nodeType !== 1) continue;\n          if (node.matches \u0026\u0026 node.matches(WRAPPER)) {\n            enhanceTable(node);\n          } else if (node.querySelectorAll) {\n            enhanceAll(node);\n          }\n        }\n      }\n    });\n\n    observer.observe(document.documentElement, {\n      childList: true,\n      subtree: true,\n    });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start);\n  } else {\n    start();\n  }\n})();\n"])</script><script>self.__next_f.push([1,"59:Tb14,"])</script><script>self.__next_f.push([1,"(function () {\n  \"use strict\";\n\n  const PAGE = \"/langsmith/self-hosted-changelog\";\n  const CHAPTER = /^langsmith-\\d+-\\d+-0$/;\n  let scheduled = false;\n\n  function updateIndex(nav, headings) {\n    const signature = headings.map((heading) =\u003e heading.id).join(\",\");\n    if (nav.dataset.chapters === signature) return;\n    nav.dataset.chapters = signature;\n\n    const title = document.createElement(\"strong\");\n    title.textContent = \"Minor releases\";\n    const links = document.createElement(\"div\");\n    links.className = \"changelog-chapter-links\";\n    for (const heading of headings) {\n      const link = document.createElement(\"a\");\n      link.href = `#${heading.id}`;\n      link.textContent = heading.textContent.replace(/\\u200b/g, \"\").trim();\n      links.appendChild(link);\n    }\n    nav.replaceChildren(title, links);\n  }\n\n  function mountIndex(parent, id, headings, before) {\n    let nav = document.getElementById(id);\n    if (!nav) {\n      nav = document.createElement(\"nav\");\n      nav.id = id;\n      nav.className = \"changelog-chapter-index\";\n      nav.setAttribute(\"aria-label\", \"Minor releases\");\n      parent.insertBefore(nav, before || null);\n    }\n    updateIndex(nav, headings);\n    return nav;\n  }\n\n  function enhance() {\n    scheduled = false;\n    if (document.documentElement.dataset.currentPath !== PAGE) {\n      document.querySelectorAll(\".changelog-chapter-index\").forEach((nav) =\u003e nav.remove());\n      document.querySelectorAll(\".changelog-chapter-heading\").forEach((heading) =\u003e {\n        heading.classList.remove(\"changelog-chapter-heading\");\n      });\n      return;\n    }\n\n    const headings = Array.from(document.querySelectorAll(\"h2[id]\")).filter(\n      (heading) =\u003e CHAPTER.test(heading.id) \u0026\u0026 heading.getClientRects().length,\n    );\n    if (!headings.length) {\n      document.querySelectorAll(\".changelog-chapter-index\").forEach((nav) =\u003e nav.remove());\n      return;\n    }\n    headings.forEach((heading) =\u003e heading.classList.add(\"changelog-chapter-heading\"));\n\n    const side = document.getElementById(\"content-side-layout\");\n    const content = document.getElementById(\"content\");\n    if (content) {\n      const inline = mountIndex(content, \"changelog-chapters-inline\", headings, content.firstChild);\n      inline.classList.toggle(\"changelog-chapter-index-fallback\", !side);\n    }\n    if (side) mountIndex(side, \"changelog-chapters-sidebar\", headings);\n  }\n\n  function schedule() {\n    if (scheduled) return;\n    scheduled = true;\n    requestAnimationFrame(enhance);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", schedule, { once: true });\n  } else {\n    schedule();\n  }\n  new MutationObserver(schedule).observe(document.documentElement, {\n    attributes: true,\n    attributeFilter: [\"data-current-path\"],\n    childList: true,\n    subtree: true,\n  });\n})();\n"])</script><script>self.__next_f.push([1,"53:[\"$\",\"$L55\",null,{\"customJsDisabled\":false,\"jsFiles\":[{\"_id\":\"6938e4ee6ff4dc51e1026e37\",\"subdomain\":\"langchain-5e9cc07a\",\"filePath\":\"language-toggle.js\",\"__v\":0,\"content\":\"$56\"},{\"_id\":\"69c881f67ba705a281634d8b\",\"subdomain\":\"langchain-5e9cc07a\",\"filePath\":\"ChatLangChainEmbed.js\",\"__v\":0,\"content\":\"$57\"},{\"_id\":\"6a68a052cf95a94df068838a\",\"filePath\":\"integration-downloads-table.js\",\"subdomain\":\"langchain-5e9cc07a\",\"__v\":0,\"content\":\"$58\"},{\"_id\":\"6a8ca890d8bbfdbe5581c3e2\",\"filePath\":\"default-changelog-filter.js\",\"subdomain\":\"langchain-5e9cc07a\",\"__v\":0,\"content\":\"(function () {\\n  \\\"use strict\\\";\\n\\n  const CHANGELOG_PATH = \\\"/langsmith/self-hosted-changelog\\\";\\n  let wasOnChangelog = false;\\n\\n  function applyDefaultFilter() {\\n    const currentPath = document.documentElement.dataset.currentPath;\\n    const isOnChangelog = currentPath === CHANGELOG_PATH;\\n\\n    if (!isOnChangelog) {\\n      wasOnChangelog = false;\\n      return;\\n    }\\n\\n    if (wasOnChangelog) return;\\n    wasOnChangelog = true;\\n\\n    const params = new URLSearchParams(location.search);\\n    if (params.has(\\\"tags\\\")) return;\\n\\n    params.set(\\\"tags\\\", \\\"Stable\\\");\\n    location.replace(`${location.pathname}?${params}${location.hash}`);\\n  }\\n\\n  applyDefaultFilter();\\n\\n  new MutationObserver(applyDefaultFilter).observe(document.documentElement, {\\n    attributes: true,\\n    attributeFilter: [\\\"data-current-path\\\"],\\n  });\\n})();\\n\"},{\"_id\":\"6ac3c3c82ddd1ebfb315d645\",\"subdomain\":\"langchain-5e9cc07a\",\"filePath\":\"changelog-navigation.js\",\"__v\":0,\"content\":\"$59\"}]}]\n"])</script><script>self.__next_f.push([1,"5c:T1a42,"])</script><script>self.__next_f.push([1,"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,..._provideComponents(),...props.components},{Card,CardGroup}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);return _jsx(`div`,{class:`home-page mx-auto max-w-8xl px-0 lg:px-5`,style:{paddingBottom:`8rem`},children:_jsxs(`div`,{class:`mdx-content prose prose-gray dark:prose-invert mx-4 pt-10`,children:[_jsx(`h1`,{class:`flex whitespace-pre-wrap group font-semibold text-2xl sm:text-3xl mt-8`,children:`The open agent engineering ecosystem`}),_jsx(_components.p,{children:`LangChain provides open source, model-agnostic harnesses for building agents. LangSmith is the framework-agnostic platform for testing, deploying, monitoring, and improving your agents across the agent development lifecycle. You control every layer of your agent system, and keep improving it with what you learn in production.`}),_jsx(`h2`,{class:`flex whitespace-pre-wrap group font-semibold`,children:`Agent development lifecycle`}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Build`,icon:`hammer`,href:`/build-overview`,cta:`Get started`,children:_jsx(_components.p,{children:`Build agents with code using LangChain, LangGraph, and Deep Agents.`})}),_jsx(Card,{title:`Test`,icon:`flask`,href:`/langsmith/evaluation`,cta:`Get started`,children:_jsx(_components.p,{children:`Evaluate agents with datasets, evaluations, and prompt engineering.`})}),_jsx(Card,{title:`Deploy`,icon:`rocket`,href:`/langsmith/deployment`,cta:`Get started`,children:_jsx(_components.p,{children:`Deploy and serve agents at scale.`})}),_jsx(Card,{title:`Monitor`,icon:`chart-line`,href:`/langsmith/observability`,cta:`Get started`,children:_jsx(_components.p,{children:`Trace, debug, and observe agents in production.`})})]}),_jsx(`h2`,{class:`flex whitespace-pre-wrap group font-semibold`,children:`Products`}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`LLM Gateway`,icon:`route`,href:`/langsmith/llm-gateway`,cta:`Get started`,children:_jsx(_components.p,{children:`Route, control, and observe LLM traffic across providers.`})}),_jsx(Card,{title:`No-code agents`,icon:`wand`,href:`/langsmith/fleet`,cta:`Get started`,children:_jsx(_components.p,{children:`Build and run agents without code using LangSmith Fleet.`})}),_jsx(Card,{title:`Engine`,icon:`https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=17cb861b0ae9666e1eb0876aa6aca68a`,href:`/langsmith/engine`,cta:`Get started`,\"data-og-width\":`63`,width:`63`,\"data-og-height\":`63`,height:`63`,\"data-path\":`images/brand/engine-icon-no-bg-dark.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=280\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=ba6ea159e2747cd52c9578ab8220d913 280w, https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=560\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=058090ab9823a55a81e9e3ea32f10472 560w, https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=840\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=2adf80cd633ae3cbef8928dbc7c7b342 840w, https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=4c42ed0364d2becc851539121af3e38b 1100w, https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=c1dc430b6d779570051d801fdaee8a46 1650w, https://mintcdn.com/langchain-5e9cc07a/DcM1RJP509SEqR6s/images/brand/engine-icon-no-bg-dark.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=DcM1RJP509SEqR6s\u0026q=85\u0026s=94945cca9bfb14c1c97c5e0abee0bd6c 2500w`,children:_jsx(_components.p,{children:`Find and fix recurring agent issues automatically with LangSmith Engine.`})}),_jsx(Card,{title:`Deep Agents Code`,icon:`code`,href:`/oss/deepagents/code/overview`,cta:`Get started`,children:_jsxs(_components.p,{children:[`Code with an AI agent in your terminal using the open source `,_jsx(_components.code,{children:`dcode`}),` CLI.`]})})]}),_jsx(`h2`,{class:`flex whitespace-pre-wrap group font-semibold`,children:`Setup and governance`}),_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`LangSmith setup`,icon:`server`,href:`/langsmith/langsmith-setup-overview`,cta:`Get started`,children:_jsx(_components.p,{children:`Hosting on Cloud, BYOC, or Self-hosted, account setup, and governance.`})}),_jsx(Card,{title:`Govern`,icon:`shield-check`,href:`/langsmith/govern-overview`,cta:`Get started`,children:_jsx(_components.p,{children:`Manage users, access control, policies, and compliance across your organization.`})})]}),_jsx(`h2`,{class:`flex whitespace-pre-wrap group font-semibold`,children:`Resources`}),_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`LangChain Academy`,icon:`school`,href:`https://academy.langchain.com/`,cta:`Enroll`,children:_jsx(_components.p,{children:`Take free courses on building and improving agents with LangSmith and our open-source frameworks.`})}),_jsx(Card,{title:`Community forum`,icon:`messages`,href:`https://forum.langchain.com/`,cta:`Join`,children:_jsx(_components.p,{children:`Ask questions, share solutions, and discuss best practices.`})}),_jsx(Card,{title:`Support portal`,icon:`message-circle-question`,href:`https://support.langchain.com/`,cta:`Visit`,children:_jsx(_components.p,{children:`Submit tickets and track support requests.`})}),_jsx(Card,{title:`Sign up for LangSmith`,icon:`tools`,href:`https://smith.langchain.com/`,cta:`Sign up`,children:_jsx(_components.p,{children:`Start with LangSmith for free.`})}),_jsx(Card,{title:`LangSmith status`,icon:`activity-heartbeat`,href:`https://status.smith.langchain.com/`,cta:`View`,children:_jsx(_components.p,{children:`Real-time status of LangSmith services and APIs.`})}),_jsx(Card,{title:`Trust Center`,icon:`shield-lock`,href:`https://trust.langchain.com/`,cta:`View`,children:_jsx(_components.p,{children:`HIPAA, SOC 2 Type 2, and GDPR compliance details.`})})]})]})})}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.\")}"])</script><script>self.__next_f.push([1,"54:[\"$\",\"$L5a\",null,{\"slug\":\"/\",\"pageMetadata\":\"$48:props:pageMetadata\",\"theme\":\"aspen\",\"children\":[\"$\",\"$L5b\",null,{\"mdxSource\":{\"compiledSource\":\"$5c\",\"frontmatter\":{},\"scope\":{\"codeStyling\":{\"theme\":{\"light\":\"catppuccin-latte\",\"dark\":\"catppuccin-mocha\"}},\"config\":{},\"pageMetadata\":{\"title\":null,\"sidebarTitle\":\"Home\",\"mode\":\"custom\",\"description\":null,\"href\":\"/index\"}}},\"mdxSourceWithNoJs\":\"$undefined\",\"displayDomain\":\"docs.langchain.com\"}]}]\n"])</script></body></html>