<!DOCTYPE html><!-- Last Published: Thu Feb 06 2025 01:14:17 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="%%PUBLISH_URL_REPLACEMENT%%" data-wf-page="660189f45f9033dd87f82a64" data-wf-site="65b8cd72835ceeacd4449a53" lang="en" data-wf-locale="en"><head><meta charset="utf-8"/><title>404</title><meta content="404. Oops! page not found." name="description"/><meta content="404" property="og:title"/><meta content="404. Oops! page not found." property="og:description"/><meta content="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65c93b6e0ed2683430bf66a0_404-metaImage.jpg" property="og:image"/><meta content="404" property="twitter:title"/><meta content="404. Oops! page not found." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65c93b6e0ed2683430bf66a0_404-metaImage.jpg" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/css/langchain-tonik.616b7e31b.min.css" rel="stylesheet" type="text/css"/><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65c50ca4352352dd6a747e69_favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65c50ca94c9fe4ac7c52b415_webClip.png" rel="apple-touch-icon"/><link href="https://www.langchain.com/404" rel="canonical"/><!-- Start cookieyes banner -->
<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/d2e859934c4309be824ea8bb/script.js">
</script>
<!-- End cookieyes banner -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V1YFVJYTLP"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-V1YFVJYTLP');
</script>
<script defer data-domain="langchain.com" src="https://plausible.io/js/script.js"></script>
<!-- Keep this css code to improve the font quality-->
<style>
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-o-font-smoothing: antialiased;
}
</style>
<!-- [Attributes by Finsweet] Disable scrolling -->
<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script>
</head><body><div class="page-wrapper"><div class="global-styles w-embed"><style>
* {
-webkit-font-smoothing: antialiased;
}
.page-wrapper {
overflow: clip;
}
/* Set fluid size change for smaller breakpoints */
html { font-size: 1rem; }
@media screen and (max-width:1920px) and (min-width:1281px) { html { font-size: calc(0.2499999999999999rem + 0.6250000000000001vw); } }
@media screen and (max-width:1280px) and (min-width:992px) { html { font-size: calc(0.41223612197028925rem + 0.4222048475371384vw); } }
/* video sizing */
video {
object-fit: fill;
width: 100%;
}
#retrieval-video {
object-fit: cover;
width: 100%;
}
/* Set color style to inherit */
.inherit-color * {
color: inherit;
}
/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
outline: 0.125rem solid #4d65ff;
outline-offset: 0.125rem;
}
/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
margin-top: 0 !important;
}
/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
margin-bottom: 0 !important;
}
/* Prevent all click and hover interaction with an element */
.pointer-events-off {
pointer-events: none;
}
/* Enables all click and hover interaction with an element */
.pointer-events-on {
pointer-events: auto;
}
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
content: "";
display: block;
padding-bottom: 100%;
}
/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
margin-right: auto !important;
margin-left: auto !important;
}
/*
Make the following elements inherit typography styles from the parent and not have hardcoded values.
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
color: inherit;
text-decoration: inherit;
font-size: inherit;
}
*/
/* Apply "..." after 3 lines of text */
.text-style-3lines {
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}
/* Apply "..." after 2 lines of text */
.text-style-2lines {
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
/* Adds inline flex display */
.display-inlineflex {
display: inline-flex;
}
/* These classes are never overwritten */
.hide {
display: none !important;
}
@media screen and (max-width: 991px) {
.hide, .hide-tablet {
display: none !important;
}
}
@media screen and (max-width: 767px) {
.hide-mobile-landscape{
display: none !important;
}
}
@media screen and (max-width: 479px) {
.hide-mobile{
display: none !important;
}
}
.margin-0 {
margin: 0rem !important;
}
.padding-0 {
padding: 0rem !important;
}
.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}
.margin-top {
margin-right: 0rem !important;
margin-bottom: 0rem !important;
margin-left: 0rem !important;
}
.padding-top {
padding-right: 0rem !important;
padding-bottom: 0rem !important;
padding-left: 0rem !important;
}
.margin-right {
margin-top: 0rem !important;
margin-bottom: 0rem !important;
margin-left: 0rem !important;
}
.padding-right {
padding-top: 0rem !important;
padding-bottom: 0rem !important;
padding-left: 0rem !important;
}
.margin-bottom {
margin-top: 0rem !important;
margin-right: 0rem !important;
margin-left: 0rem !important;
}
.padding-bottom {
padding-top: 0rem !important;
padding-right: 0rem !important;
padding-left: 0rem !important;
}
.margin-left {
margin-top: 0rem !important;
margin-right: 0rem !important;
margin-bottom: 0rem !important;
}
.padding-left {
padding-top: 0rem !important;
padding-right: 0rem !important;
padding-bottom: 0rem !important;
}
.margin-horizontal {
margin-top: 0rem !important;
margin-bottom: 0rem !important;
}
.padding-horizontal {
padding-top: 0rem !important;
padding-bottom: 0rem !important;
}
.margin-vertical {
margin-right: 0rem !important;
margin-left: 0rem !important;
}
.padding-vertical {
padding-right: 0rem !important;
padding-left: 0rem !important;
}
/* Apply "..." at 100% width */
.truncate-width {
width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}
.no-scrollbar::-webkit-scrollbar {
display: none;
}
input:checked + span {
color: white /* styles for the div immediately following the checked input */
}
/* styles for word-wrapping
h1, h2, h3 {
word-wrap: break-word;
hyphens: auto;
}*/
[nav-theme="light"] .navbar_logo-svg {
--nav--logo: var(--light--logo);
}
[nav-theme="light"] .button.is-nav {
--nav--button-bg: var(--light--button-bg);
--nav--button-text: var(--light--button-text);
}
[nav-theme="light"] .button.is-nav:hover {
--nav--button-bg: var(--dark--button-bg);
--nav--button-text:var(--dark--button-text);
}
[nav-theme="dark"] .navbar_logo-svg {
--nav--logo: var(--dark--logo);
}
[nav-theme="dark"] .button.is-nav {
--nav--button-bg: var(--dark--button-bg);
--nav--button-text: var(--dark--button-text);
}
[nav-theme="dark"] .button.is-nav:hover {
--nav--button-bg: var(--light--button-bg);
--nav--button-text: var(--light--button-text);
}
[nav-theme="red"] .navbar_logo-svg {
--nav--logo: var(--red--logo);
}
[nav-theme="red"] .button.is-nav {
--nav--button-bg: var(--red--button-bg);
--nav--button-text: var(--red--button-text);
}
.navbar_logo-svg.is-light, .navbar_logo-svg.is-red.is-light{
color: #F8F7FF!important;
}
.news_button[disabled] {
background: none;
}
.product_bg-video video {
object-fit: fill;
}
.text-size-regular.toc-link-agents.w--current {
color: var(--colors--green--green-400) !important;
}
</style></div><div data-animation="default" class="navbar_component w-nav" data-easing2="ease" fs-scrolldisable-element="smart-nav" data-easing="ease" data-collapse="medium" data-w-id="78839fc1-6b85-b108-b164-82fcae730868" role="banner" data-duration="400"><div class="navbar_container"><a href="/" class="navbar_logo-link w-nav-brand"><div class="navbar_logo-svg w-embed"><svg width="100%" height="100%" viewBox="0 0 240 41" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M61.5139 11.1569C60.4527 11.1569 59.4549 11.568 58.708 12.3148L55.6899 15.3248C54.8757 16.1368 54.4574 17.2643 54.5431 18.4202C54.5492 18.4833 54.5553 18.5464 54.5615 18.6115C54.6696 19.4988 55.0594 20.2986 55.6899 20.9254C56.1246 21.3589 56.6041 21.6337 57.1857 21.825C57.2163 22 57.2326 22.177 57.2326 22.3541C57.2326 23.1519 56.9225 23.9008 56.3592 24.4625L56.1735 24.6477C55.1655 24.3037 54.3247 23.8011 53.5656 23.044C52.5576 22.0386 51.8903 20.7687 51.6393 19.3747L51.6046 19.1813L51.4515 19.3055C51.3475 19.3889 51.2495 19.4785 51.1577 19.57L48.1396 22.58C46.5928 24.1226 46.5928 26.636 48.1396 28.1786C48.913 28.9499 49.9292 29.3366 50.9475 29.3366C51.9658 29.3366 52.98 28.9499 53.7534 28.1786L56.7715 25.1687C58.3183 23.626 58.3183 21.1147 56.7715 19.57C56.3592 19.159 55.8675 18.8496 55.3104 18.6502C55.2798 18.469 55.2634 18.2879 55.2634 18.1109C55.2634 17.2439 55.6063 16.4217 56.2348 15.7949C57.2449 16.1388 58.1407 16.6965 58.8978 17.4515C59.9038 18.4548 60.5691 19.7227 60.8241 21.1208L60.8588 21.3141L61.0119 21.19C61.116 21.1066 61.2139 21.017 61.3078 20.9234L64.3259 17.9135C65.8727 16.3708 65.8747 13.8575 64.3259 12.3148C63.577 11.568 62.5811 11.1569 61.518 11.1569H61.5139Z" fill="CurrentColor"/>
<path d="M59.8966 0.148865H20.4063C9.15426 0.148865 0 9.27841 0 20.5001C0 31.7217 9.15426 40.8513 20.4063 40.8513H59.8966C71.1486 40.8513 80.3029 31.7217 80.3029 20.5001C80.3029 9.27841 71.1486 0.148865 59.8966 0.148865ZM40.4188 32.0555C39.7678 32.1898 39.0352 32.2142 38.5373 31.6953C38.3536 32.1165 37.9251 31.8947 37.5945 31.8398C37.5639 31.9252 37.5374 32.0005 37.5088 32.086C36.4089 32.1593 35.5845 31.04 35.0601 30.1954C34.0193 29.6337 32.8378 29.2918 31.7746 28.7036C31.7134 29.6724 31.9257 30.8731 31.0012 31.4979C30.9543 33.36 33.8255 31.7177 34.0887 33.1056C33.8847 33.128 33.6582 33.073 33.4949 33.2297C32.746 33.9563 31.8869 32.6803 31.0237 33.2074C29.8646 33.7894 29.7483 34.2656 28.3137 34.3857C28.2342 34.2656 28.2668 34.1862 28.3341 34.113C28.7382 33.6449 28.7668 33.0934 29.4565 32.8939C28.7464 32.782 28.1525 33.1728 27.5546 33.4821C26.7771 33.7996 26.7833 32.7657 25.5875 33.537C25.4548 33.4292 25.5181 33.3315 25.5936 33.2481C25.8976 32.8777 26.2976 32.8227 26.7486 32.8431C24.5304 31.6098 23.4856 34.3511 22.4612 32.9876C22.1531 33.069 22.0368 33.3457 21.8429 33.5411C21.6756 33.358 21.8021 33.1361 21.8103 32.9204C21.6103 32.8268 21.3572 32.782 21.4164 32.4625C21.0246 32.3302 20.7512 32.5622 20.4594 32.782C20.1961 32.5785 20.6369 32.2814 20.7185 32.0697C20.9532 31.6627 21.4878 31.9863 21.7592 31.6932C22.5306 31.2557 23.606 31.9659 24.4876 31.8459C25.1671 31.9313 26.0078 31.2353 25.667 30.5413C24.9406 29.6154 25.0691 28.4045 25.0528 27.2974C24.963 26.6522 23.4101 25.83 22.9612 25.134C22.4061 24.5072 21.9735 23.7807 21.5409 23.0664C19.9798 20.0523 20.4716 16.1795 18.5044 13.3812C17.6147 13.8717 16.4556 13.6397 15.6884 12.9823C15.2741 13.3588 15.2557 13.8513 15.2231 14.3744C14.2293 13.3833 14.3538 11.5109 15.1476 10.4079C15.4721 9.97239 15.8598 9.61421 16.2924 9.29876C16.3903 9.22754 16.423 9.15834 16.4209 9.04844C17.2066 5.52362 22.5653 6.20335 24.259 8.70044C25.4875 10.237 25.8589 12.27 27.2526 13.6967C29.1279 15.744 31.2645 17.5471 32.9949 19.7267C34.6315 21.7191 35.8008 24.0554 36.8211 26.4101C37.2374 27.1915 37.2415 28.1501 37.8578 28.8176C38.1618 29.2206 39.6474 30.3175 39.325 30.7062C39.5107 31.1091 40.8983 31.6647 40.4167 32.0555H40.4188ZM66.4449 20.032L63.4269 23.0419C62.6228 23.8438 61.6291 24.4421 60.5516 24.7697L60.4965 24.786L60.4761 24.8389C60.1251 25.7629 59.5925 26.5871 58.8905 27.2852L55.8724 30.2951C54.5562 31.6078 52.8054 32.3302 50.9402 32.3302C49.0751 32.3302 47.3242 31.6078 46.008 30.2951C43.2879 27.5823 43.2879 23.1701 46.008 20.4573L49.0261 17.4474C49.8342 16.6415 50.8015 16.0615 51.8973 15.7257L51.9524 15.7094L51.9728 15.6565C52.3238 14.7325 52.8584 13.9063 53.5625 13.2021L56.5805 10.1922C57.8967 8.87953 59.6476 8.15706 61.5127 8.15706C63.3779 8.15706 65.1287 8.87953 66.4449 10.1922C67.7612 11.5048 68.4856 13.251 68.4856 15.1111C68.4856 16.9712 67.7612 18.7193 66.4449 20.03V20.032Z" fill="CurrentColor"/>
<path d="M28.1422 28.4126C27.8769 29.4424 27.7912 31.1946 26.4485 31.2455C26.3383 31.8398 26.8607 32.0636 27.3382 31.8723C27.8096 31.6566 28.034 32.0433 28.1932 32.4279C28.9217 32.5337 29.9992 32.1857 30.04 31.3249C28.9523 30.7001 28.6156 29.5116 28.1442 28.4106L28.1422 28.4126Z" fill="CurrentColor"/>
<path d="M99.2089 10.8162H95.624V32.5623H111V29.0983H99.2089V10.8162Z" fill="CurrentColor"/>
<path d="M129.021 32.5623H132.606V32.5236H132.653L132.66 32.364C132.661 32.3173 132.674 31.8821 132.608 31.2115V23.1182C132.608 20.0733 134.828 18.6871 136.891 18.6871C139.11 18.6871 140.19 19.8831 140.19 22.3445V32.5623H143.775V21.8674C143.775 17.8054 141.194 15.2812 137.041 15.2812C135.276 15.2812 133.701 15.7825 132.464 16.7351L132.431 15.5794H129.026V32.5623H129.021Z" fill="CurrentColor"/>
<path d="M158.365 16.827C157.119 15.8147 155.517 15.2812 153.71 15.2812C148.876 15.2812 145.873 18.6146 145.873 23.9806C145.873 29.3466 148.876 32.7106 153.71 32.7106C155.415 32.7106 156.937 32.2464 158.136 31.363C158.033 33.9953 156.384 35.5588 153.681 35.5588C151.408 35.5588 150.122 34.8351 149.858 33.4085L149.825 33.2312L146.342 34.2935L146.373 34.4369C146.961 37.2722 149.614 38.9647 153.473 38.9647C156.091 38.9647 158.144 38.2523 159.577 36.8451C161.023 35.4266 161.755 33.3827 161.755 30.7715V15.5794H158.439L158.367 16.827H158.365ZM158.141 24.1305C158.141 27.3704 156.563 29.3063 153.918 29.3063C151.083 29.3063 149.458 27.3655 149.458 23.9822C149.458 20.5988 151.084 18.6871 153.918 18.6871C156.499 18.6871 158.115 20.6133 158.141 23.713V24.1305Z" fill="CurrentColor"/>
<path d="M179.418 25.6665C178.675 28.0698 176.767 29.3948 174.047 29.3948C170.158 29.3948 167.74 26.4418 167.74 21.6884C167.74 16.9349 170.179 13.9819 174.107 13.9819C176.825 13.9819 178.391 15.0474 179.188 17.4346L179.56 18.5516L182.945 16.9623L182.627 16.0677C181.338 12.4361 178.361 10.5179 174.018 10.5179C171.067 10.5179 168.562 11.5834 166.773 13.5983C165.003 15.5938 164.066 18.3904 164.066 21.69C164.066 28.476 167.983 32.862 174.047 32.862C178.32 32.862 181.63 30.6263 182.9 26.8803L183.224 25.9228L179.747 24.601L179.416 25.6681L179.418 25.6665Z" fill="CurrentColor"/>
<path d="M192.806 15.2812C191.094 15.2812 189.571 15.7503 188.375 16.6417V8.73212H184.79V32.5639H188.375V23.1199C188.375 20.0557 190.594 18.6598 192.658 18.6598C194.877 18.6598 195.957 19.8558 195.957 22.3171V32.5656H199.542V21.84C199.542 17.857 196.899 15.2845 192.808 15.2845L192.806 15.2812Z" fill="CurrentColor"/>
<path d="M220.496 8.21954C219.164 8.21954 218.197 9.18668 218.197 10.5181C218.197 11.8495 219.164 12.8167 220.496 12.8167C221.827 12.8167 222.794 11.8495 222.794 10.5181C222.794 9.18668 221.827 8.21954 220.496 8.21954Z" fill="CurrentColor"/>
<path d="M233.262 15.2812C231.497 15.2812 229.923 15.7825 228.686 16.7351L228.652 15.5794H225.248V32.5623H228.833V23.1182C228.833 20.0733 231.052 18.6871 233.116 18.6871C235.335 18.6871 236.415 19.8831 236.415 22.3445V32.5623H240V21.8674C240 17.8054 237.419 15.2812 233.266 15.2812H233.262Z" fill="CurrentColor"/>
<path d="M222.237 15.5794H218.67V23.9984C217.68 23.1666 216.514 22.538 215.198 22.127V21.271C215.198 17.5202 212.736 15.2812 208.611 15.2812C205.26 15.2812 202.754 16.8545 201.733 19.5963L201.458 20.3361L204.332 22.4542L204.825 21.1695C205.475 19.4754 206.679 18.6856 208.611 18.6856C210.544 18.6856 211.613 19.6156 211.613 21.4483V21.5435C211.498 21.5386 211.382 21.5354 211.266 21.5338C207.428 21.4725 204.628 22.3704 202.944 24.1982C201.221 26.068 201.372 28.1683 201.395 28.4004L201.411 28.5616H201.427C201.695 31.1777 203.98 32.8573 207.301 32.8573C209.13 32.8573 210.82 32.348 212.098 31.4179L212.112 32.5607H215.198V27.2479L215.131 27.1996C214.695 26.8804 213.934 26.4678 212.789 26.3227C212.43 26.2776 212.087 26.255 211.771 26.2615H211.611V26.7499C211.611 27.8734 210.32 29.4546 207.448 29.4546C205.328 29.4546 205.012 28.5632 205.012 28.0313V27.9765C205.028 27.738 205.128 27.1544 205.655 26.6112C206.324 25.9197 207.83 25.1106 211.207 25.1622C213.652 25.2008 215.528 25.8843 216.784 27.1947C218.325 28.8034 218.615 31.0053 218.668 31.8676V32.5623H222.235V15.5794H222.237Z" fill="CurrentColor"/>
<path d="M119.752 15.2071C116.401 15.2071 113.895 16.7803 112.874 19.5221L112.599 20.262L115.473 22.38L115.966 21.0953C116.616 19.4012 117.82 18.6114 119.752 18.6114C121.685 18.6114 122.754 19.5415 122.754 21.3742V21.8046L119.062 22.4558C114.734 23.2214 112.539 25.0719 112.539 27.9539C112.539 30.836 114.855 32.7832 118.44 32.7832C120.27 32.7832 121.959 32.2738 123.237 31.3437L123.252 32.4866H126.337V21.1969C126.337 17.446 123.875 15.2071 119.751 15.2071H119.752ZM122.754 25.1638V26.6773C122.754 27.8008 121.462 29.3821 118.59 29.3821C116.47 29.3821 116.155 28.4907 116.155 27.9588C116.155 27.4865 116.155 26.3807 119.91 25.6844L122.754 25.1654V25.1638Z" fill="CurrentColor"/>
</svg></div></a><nav role="navigation" class="navbar_menu is-page-height-tablet w-nav-menu"><div class="navbar_navlinks"><div data-hover="true" data-delay="800" data-w-id="86f16cab-d26d-6ec0-1e8b-7f5d62764942" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Products</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><div id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764949-62764940" class="dropdown_links-wrap is-logos"><a href="/langchain" class="navbar_navlink">LangChain</a><a href="/langsmith" class="navbar_navlink">LangSmith</a><a href="/langgraph" class="navbar_navlink">LangGraph</a></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="86f16cab-d26d-6ec0-1e8b-7f5d62764950" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Methods</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><div id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764957-62764940" class="dropdown_links-wrap"><a id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764958-62764940" href="/retrieval" class="navbar_navlink">Retrieval</a><a id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d6276495a-62764940" href="/agents" class="navbar_navlink">Agents</a><a id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d6276495c-62764940" href="/evaluation" class="navbar_navlink">Evaluation</a></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="86f16cab-d26d-6ec0-1e8b-7f5d6276495e" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Resources</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><div id="w-node-_51e31229-b145-848e-f1dc-e92c526909bc-62764940" class="dropdown_links-wrap"><a id="w-node-_51e31229-b145-848e-f1dc-e92c526909bd-62764940" href="https://blog.langchain.dev/" target="_blank" class="navbar_navlink">Blog</a><a id="w-node-_51e31229-b145-848e-f1dc-e92c526909bf-62764940" href="/customers" class="navbar_navlink">Customer Stories</a><a id="w-node-_51e31229-b145-848e-f1dc-e92c526909c1-62764940" href="https://academy.langchain.com/" class="navbar_navlink">LangChain Academy</a><a id="w-node-_504adce7-2ba3-85f7-90da-f3a703f2243a-62764940" href="/community" class="navbar_navlink">Community</a><a href="/experts" class="navbar_navlink">Experts</a><a id="w-node-_51e31229-b145-848e-f1dc-e92c526909c5-62764940" href="https://changelog.langchain.com/" target="_blank" class="navbar_navlink">Changelog</a><a id="w-node-b6202ee0-0fb6-8307-3638-1b226b765e93-62764940" href="/testing-guide-ebook" class="navbar_navlink">LLM Evaluations Guide</a><a id="w-node-_7070b406-7e14-91d7-4d83-a834945332c5-62764940" href="/stateofaiagents" class="navbar_navlink">State of AI Agents</a><a id="w-node-_331b30ed-7142-e3d2-0807-786b1fa59a33-62764940" href="/breakoutagents" class="navbar_navlink">Breakout Agent Stories</a></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="86f16cab-d26d-6ec0-1e8b-7f5d6276497c" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Docs</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list top"><div id="w-node-e5c2bc0a-1422-8e6e-28af-2dbdd9cff1f5-62764940" class="text-size-small text-weight-semibold">Python</div><div id="w-node-e5c2bc0a-1422-8e6e-28af-2dbdd9cff1f7-62764940" class="dropdown_links-wrap"><a id="w-node-_1ff6dbe6-7771-84f4-414b-58f61076d9ed-62764940" href="https://python.langchain.com/docs/introduction/" target="_blank" class="navbar_navlink">LangChain</a><a id="w-node-_4df7c45a-9a40-888d-5455-7107ee4cd4a3-62764940" href="https://docs.smith.langchain.com/" target="_blank" class="navbar_navlink">LangSmith</a><a id="w-node-_8e20603b-52bd-d3aa-eb3f-c4cf86c29851-62764940" href="https://langchain-ai.github.io/langgraph/tutorials/introduction/" target="_blank" class="navbar_navlink">LangGraph</a></div></div><div class="navbar_dropdown-link-list bottom"><div id="w-node-a3462865-b5b0-23ec-62f2-d982c6254db9-62764940" class="text-size-small text-weight-semibold">JavaScript</div><div id="w-node-a3462865-b5b0-23ec-62f2-d982c6254dbb-62764940" class="dropdown_links-wrap"><a id="w-node-_6f08623a-c042-fd92-80b0-6af2464dde5b-62764940" href="https://js.langchain.com/docs/introduction/" target="_blank" class="navbar_navlink">LangChain</a><a id="w-node-_35b67bfd-02a3-b2d3-0ef5-149e574bcd3a-62764940" href="https://docs.smith.langchain.com/" target="_blank" class="navbar_navlink">LangSmith</a><a id="w-node-_3e895595-200d-8649-01f6-24dfab935ded-62764940" href="https://langchain-ai.github.io/langgraphjs/tutorials/quickstart/" target="_blank" class="navbar_navlink">LangGraph</a></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="86f16cab-d26d-6ec0-1e8b-7f5d6276498a" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Company</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><div id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764991-62764940" class="dropdown_links-wrap"><a id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764992-62764940" href="/about" class="navbar_navlink">About</a><a id="w-node-_86f16cab-d26d-6ec0-1e8b-7f5d62764994-62764940" href="/careers" class="navbar_navlink">Careers</a><link rel="prefetch" href="/careers"/></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="db57a7bd-fb0c-814b-0c55-12f284b91283" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Pricing</div><div class="dropdown-chevron w-embed"><svg width="100%" height="100%" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.5 1L8 7.5L14.5 1" stroke="CurrentColor" stroke-width="2"/>
</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><div id="w-node-db57a7bd-fb0c-814b-0c55-12f284b9128a-62764940" class="dropdown_links-wrap"><a id="w-node-db57a7bd-fb0c-814b-0c55-12f284b9128b-62764940" href="/pricing-langsmith" class="navbar_navlink">LangSmith</a><a id="w-node-db57a7bd-fb0c-814b-0c55-12f284b9128d-62764940" href="/pricing-langgraph-platform" class="navbar_navlink">LangGraph Platform</a><link rel="prefetch" href="/pricing-langgraph-platform"/></div></div></nav></div></div><div class="navbar_menu-buttons"><a href="/contact-sales" class="button is-nav-copy w-button">Get a demo</a></div><div class="navbar_menu-buttons"><a href="https://smith.langchain.com/" target="_blank" class="button is-nav w-button">Sign up</a></div></nav><div id="menu-toggle" class="navbar_menu-button w-nav-button"><div class="menu-icon"><div class="menu-icon_line-top"></div><div class="menu-icon_line-middle"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon_line-bottom"></div></div></div></div><div class="navbar_menu-bg"></div><div class="navbar_scroll-bg"></div></div><main class="main-wrapper"><header class="section_header is-404"><div class="padding-global"><div class="container-large"><div class="header_content is-404"><div class="margin-bottom margin-medium"><h1 data-w-id="68ecb3ec-3e71-58b4-b8bf-7e84c1ca788a" style="opacity:0" class="heading-style-decorative-1 is-404">404</h1><h2 class="heading-style-h3">Oops! page not found.</h2></div><p class="is-opacity-80 margin-bottom margin-large">The page you are looking for might have been removed had its name changed or is temporarily unavailable.</p><a href="/" class="button is-link is-alternate w-inline-block"><div>Go to Home Page </div><div class="link_icon w-embed"><svg width="CurrentWidth" height="CurrentHeight" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.0788 1.96304L2.33407 13.7077L0.919861 12.2935L12.6645 0.548828L14.0788 1.96304Z" fill="CurrentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 2H1.5V0H14.5V13H12.5V2Z" fill="CurrentColor"/>
</svg></div></a></div></div></div><div class="header_background-video-wrapper"><img src="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65c818bc7df8e86efac9990b_404-bg-mobile%20(1).png" loading="eager" alt="" class="header_background-image is-404 is-mobile"/><img src="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65ba69d91a3fac949421e0b5_404-bg%20(1).png" loading="eager" sizes="100vw" srcset="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65ba69d91a3fac949421e0b5_404-bg%20(1)-p-500.png 500w, https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65ba69d91a3fac949421e0b5_404-bg%20(1)-p-800.png 800w, https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65ba69d91a3fac949421e0b5_404-bg%20(1)-p-1080.png 1080w, https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/65ba69d91a3fac949421e0b5_404-bg%20(1).png 1920w" alt="" class="header_background-image is-404"/></div></header></main></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=65b8cd72835ceeacd4449a53" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/65b8cd72835ceeacd4449a53/js/langchain-tonik.ada2b51b.ccad2f190a6a3b29.js" type="text/javascript"></script><script>
var Webflow = Webflow || [];
Webflow.push(function () {
// DOMready has fired
// May now use jQuery and Webflow api
document.querySelector('.w-nav-button').addEventListener('click', function() {
var logo = document.querySelector('.navbar_logo-svg');
// Toggle 'open' class for both nav and logo
logo.classList.toggle('is-light');
});
});
</script>
<script>
// Debounce function to limit the rate at which a function is executed
function debounce(func, wait) {
let timeout;
return function executedFunction(...args) {
const later = () => {
clearTimeout(timeout);
func(...args);
};
clearTimeout(timeout);
timeout = setTimeout(later, wait);
};
}
// Function to update video sources
function updateVideoSources() {
const videos = document.querySelectorAll('video'); // Select all video elements
videos.forEach(video => {
const sources = video.querySelectorAll('source[data-src]'); // Select all source elements with a "data-src" attribute within each video
if (window.innerWidth > 990) {
sources.forEach(source => {
source.src = source.getAttribute('data-src'); // If screen width > 990, set src to data-src
});
} else {
sources.forEach(source => {
source.src = '#';
});
}
video.load(); // Important: load the new source(s) into the video
});
}
// Event listener for DOMContentLoaded to run once on start
document.addEventListener('DOMContentLoaded', function() {
updateVideoSources();
});
// Event listener for resize with debounce
window.addEventListener('resize', debounce(updateVideoSources, 250)); // Debounce resize event
</script>
<script type="text/javascript">
_linkedin_partner_id = "5973154";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="text/javascript">
(function(l) {
if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
window.lintrk.q=[]}
var s = document.getElementsByTagName("script")[0];
var b = document.createElement("script");
b.type = "text/javascript";b.async = true;
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
s.parentNode.insertBefore(b, s);})(window.lintrk);
</script>
<noscript>
<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=5973154&fmt=gif" />
</noscript></body></html>