This function will start a new turn and return the current turn.
If the current turn is interrupted or empty, it will return None.
If the current turn is not interrupted and not empty, it will return the current turn.
If the current turn is interrupted and not empty, it will return None.
If the current turn is empty, it will return None.
If the current turn is not interrupted and empty, it will return None.
If the current turn is interrupted and empty, it will return None.Arguments:
Name
Description
session_info
The session information.
Returns:The new turn or None if the current turn is interrupted or empty.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Maxim Docs","colors":{"primary":"#0C3B43","light":"#07C983"},"logo":{"light":"https://mintcdn.com/maximai/EflvM03LcFEfwkI0/logo/light.svg?fit=max\u0026auto=format\u0026n=EflvM03LcFEfwkI0\u0026q=85\u0026s=20f586c570f0f92f0686a22c5d91b99e","dark":"https://mintcdn.com/maximai/EflvM03LcFEfwkI0/logo/light.svg?fit=max\u0026auto=format\u0026n=EflvM03LcFEfwkI0\u0026q=85\u0026s=20f586c570f0f92f0686a22c5d91b99e","href":"https://www.getmaxim.ai"},"favicon":"https://mintcdn.com/maximai/-aD8o9-8Byp23x8m/favicon.svg?fit=max\u0026auto=format\u0026n=-aD8o9-8Byp23x8m\u0026q=85\u0026s=a168fd6b02fcdc516c5d49573d47f68c","appearance":{"default":"light","strict":true},"navbar":{"links":[{"href":"https://www.getmaxim.ai","label":"Home"},{"href":"https://www.getmaxim.ai/blog","label":"Blog"},{"href":"https://www.getmaxim.ai/pricing","label":"Pricing"},{"href":"https://app.getmaxim.ai/sign-up","label":"Get started"}],"primary":{"type":"button","label":"Book a demo","href":"https://www.getmaxim.ai/book-a-demo"}},"footer":{"socials":{"x":"https://x.com/getmaximai","github":"https://github.com/maximhq","linkedin":"https://linkedin.com/company/maxim-ai"}},"integrations":{"posthog":{"apiKey":"phc_tIH4RrILTB5RdiI22hDijKui0K8c4PNGfaPIoAA5Lcj","apiHost":"https://ph.getmaxim.ai"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.getmaxim.ai/blog"},{"anchor":"Cookbooks","icon":"github-alt","href":"https://github.com/maximhq/maxim-cookbooks"},{"anchor":"Tutorials","icon":"youtube","href":"https://www.youtube.com/playlist?list=PLJh32rQ0yHHIC_nNZ6i2taEzAYiH8s6rP"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"maximai","hasAudioNarration":false,"actualSubdomain":"maximai","customDomains":["www.getmaxim.ai"],"gitSource":{"type":"github","owner":"maximhq","repo":"maxim-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad8655b7ab981921073f436","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Documentation","count":181},{"language":"default","tag":"SDK","count":157},{"language":"default","tag":"Reference","count":122},{"language":"default","tag":"Python","count":107},{"language":"default","tag":"API Reference","count":78},{"language":"default","tag":"Library","count":76},{"language":"default","tag":"Evaluators","count":73},{"language":"default","tag":"Pre-built Evaluators","count":61},{"language":"default","tag":"Integrations","count":53},{"language":"default","tag":"Logger","count":49}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html,body{margin:0!important;padding:0!important;border:none!important}#navbar{border-top:none!important;margin-top:0!important;padding-top:0!important;box-shadow:none!important}#navbar>div{background:#0b1a22!important;color:#fff;position:sticky!important;top:0!important;z-index:1000!important;border-top:none!important;margin-top:0!important;padding-top:0!important;box-shadow:none!important}#navbar *{border-top:none!important}#navbar::before,#navbar::after,#navbar>div::before,#navbar>div::after{display:none!important;content:none!important}nav,nav>*,[role=\"navigation\"]{border-top:none!important;margin-top:0!important}body>*:first-child,html>body>*:first-child,body>nav:first-child,body>#navbar:first-child{border-top:none!important;margin-top:0!important;padding-top:0!important}#navbar,#navbar>*,#navbar>*>*{outline:none!important;box-shadow:none!important}#navbar>div{margin-top:-2px!important;padding-top:2px!important;border-top:2px solid #0b1a22!important}#navbar>div::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:#0b1a22;z-index:1001;display:block!important}#navbar .z-10,#navbar .mx-auto,#navbar .relative{border-top:none!important}#navbar>li>a,#navbar a{color:#fff!important}#navbar>div.z-10.mx-auto.relative>div.hidden.lg\\:flex.px-12.h-12>div>a>div.bg-primary{background:#a3ffdc!important}#navbar>div.z-10.mx-auto.relative>div.relative>div.flex.items-center.h-14.py-4.px-5.lg\\:hidden>div>div.font-semibold.text-gray-900.truncate.dark\\:text-gray-200{color:#fff!important}#search-bar-entry-mobile>svg{background-color:#fff!important}#navbar>div.z-10.mx-auto.relative>div.relative>div.flex.items-center.lg\\:px-12.h-16.min-w-0.mx-4.lg\\:mx-0>div>div.flex.lg\\:hidden.items-center.gap-2>button.h-7.w-5.flex.items-center.justify-end>svg{background-color:#fff!important}#navbar>div.z-10.mx-auto.relative>div.relative>div.flex.items-center.h-14.py-4.px-5.lg\\:hidden>button>svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}#navbar button[aria-label*=\"menu\"],#navbar button[aria-label*=\"Menu\"],#navbar .lg\\:hidden button svg,#navbar button.lg\\:hidden svg,#navbar>div>div>div>button>svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}#navbar>li>a div{background:#fff!important}.nav-tabs-item{color:#fff!important}#topbar-cta-button svg{display:none!important}@media (min-width: 1024px){#content-area{margin-top:1.5rem}}div.mdx-content{margin-top:4rem}.font-bold{font-weight:600}table thead th{text-align:left}p[data-component-part=\"step-title\"]{margin-bottom:0!important}[data-component-part=\"step-content\"] p:first-child{margin-top:8px!important}[data-component-part=\"step-content\"] .callout p:first-child{margin-top:0!important}:root{--font-family-headings-custom: 'Inter', sans-serif !important}header#header .eyebrow{color:#3e4040;font-weight:400;margin-bottom:1rem}#header .text-lg{font-size:16px}h5#sidebar-title{font-weight:600;font-size:14px;color:#505152}#sidebar-group li>a.font-semibold{background-color:#f4f4f5;border-radius:4px}#sidebar-group li>a.font-semibold[aria-current=\"page\"],#sidebar-group li>a[aria-current=\"page\"].font-semibold,#sidebar-group li>a[aria-current=\"page\"],#sidebar-group li>a.active,aside a[aria-current=\"page\"],aside a.active,[data-sidebar] a[aria-current=\"page\"],[data-sidebar] a.active,aside nav a[aria-current=\"page\"],aside nav a.active,nav[role=\"navigation\"] a[aria-current=\"page\"],nav[role=\"navigation\"] a.active,aside a[aria-current=\"page\"].font-semibold,aside a.active.font-semibold{position:relative!important;border-right:3px solid #a3ffdc!important;background-color:rgba(163, 255, 220, 0.15)!important;color:#0b1a22!important;font-weight:600!important;border-radius:4px 0 0 4px!important}#sidebar-group li>a.font-semibold[aria-current=\"page\"],#sidebar-group li>a[aria-current=\"page\"].font-semibold,li>a.font-semibold[aria-current=\"page\"],li>a[aria-current=\"page\"].font-semibold{background-color:rgba(163, 255, 220, 0.2)!important;color:#0b1a22!important}aside a[aria-current=\"page\"],aside a[aria-current=\"page\"].font-semibold,aside a[aria-current=\"page\"]:not([class*=\"bg-\"]),nav a[aria-current=\"page\"],nav a[aria-current=\"page\"].font-semibold{background-color:rgba(163, 255, 220, 0.2)!important;color:#0b1a22!important}aside [aria-current=\"page\"],aside [aria-current=\"page\"] a,[data-sidebar] [aria-current=\"page\"],[data-sidebar] [aria-current=\"page\"] a,nav [aria-current=\"page\"],nav [aria-current=\"page\"] a{background-color:rgba(163, 255, 220, 0.2)!important;border-right:3px solid #a3ffdc!important;color:#0b1a22!important;font-weight:600!important;position:relative!important}aside a[aria-current=\"page\"],[data-sidebar] a[aria-current=\"page\"],nav a[aria-current=\"page\"]{background-color:rgba(163, 255, 220, 0.2)!important;border-right:3px solid #a3ffdc!important;color:#0b1a22!important;font-weight:600!important;position:relative!important;display:block!important}aside a[aria-current=\"page\"]::before,[data-sidebar] a[aria-current=\"page\"]::before,nav a[aria-current=\"page\"]::before,#sidebar-group li>a[aria-current=\"page\"]::before,aside a.active::before,nav a.active::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(163, 255, 220, 0.2)!important;border-radius:4px 0 0 4px;z-index:-1;pointer-events:none}#sidebar-group li>a[aria-current=\"page\"]::after,#sidebar-group li>a.active::after,aside a[aria-current=\"page\"]::after,aside a.active::after,nav[role=\"navigation\"] a[aria-current=\"page\"]::after,nav[role=\"navigation\"] a.active::after,[data-sidebar] a[aria-current=\"page\"]::after{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background-color:#a3ffdc!important;border-radius:2px 0 0 2px;z-index:2;pointer-events:none}aside a[aria-current=\"page\"],[data-sidebar] a[aria-current=\"page\"],nav a[aria-current=\"page\"],#sidebar-group li>a[aria-current=\"page\"],a[aria-current=\"page\"]{position:relative!important}*[aria-current=\"page\"]{position:relative!important}*[aria-current=\"page\"]::before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(163, 255, 220, 0.2)!important;border-radius:4px 0 0 4px;z-index:-1;pointer-events:none}*[aria-current=\"page\"]::after{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background-color:#a3ffdc!important;border-radius:2px 0 0 2px;z-index:2;pointer-events:none}button[type=\"button\"] div.text-gray-900{color:inherit}#table-of-contents-layout>#table-of-contents{padding-top:4rem}#navbar a[href=\"https://app.getmaxim.ai/sign-up\"],#navbar a[href*=\"sign-up\"]{border:none!important;border-radius:8px!important;padding:8px 16px!important;color:#0b1a22!important;background-color:#a3ffdc!important;transition:all 0.2s ease!important;margin-right:12px!important;font-weight:600!important}#navbar a[href=\"https://app.getmaxim.ai/sign-up\"]:hover,#navbar a[href*=\"sign-up\"]:hover{background-color:#66e0b2!important}#navbar>li>a[href=\"https://www.getmaxim.ai/pricing\"],#navbar a[href=\"https://www.getmaxim.ai/pricing\"]{margin-right:4px!important}#navbar a[href=\"https://app.getmaxim.ai/sign-up\"],#navbar a[href*=\"sign-up\"]{margin-left:4px!important}#topbar-cta-button{border:1px solid #a3ffdc!important;background-color:transparent!important;color:#a3ffdc!important;margin-left:4px!important;padding:2px 16px!important;border-radius:8px!important;font-size:16px!important;transition:all 0.2s ease!important}#topbar-cta-button:hover{background-color:rgba(163, 255, 220, 0.1)!important;border-color:#a3ffdc!important}#topbar-cta-button span{color:#a3ffdc!important;font-weight:600!important}.mdx-content>div[style*=\"border: 1px solid\"]{display:block!important;overflow:visible!important;visibility:visible!important;opacity:1!important}.mdx-content,.mdx-content>*,.mdx-content>div{overflow:visible!important}.section-footer{background-color:#0b1a22;color:#fff;padding:60px 0 40px;margin-top:0;width:100%;position:relative;z-index:1}#custom-footer{clear:both}.w-layout-blockcontainer.container.w-container{max-width:1200px;margin:0 auto;padding:0 20px}.strip-wrapper.ptblr{padding:40px 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);margin-bottom:60px}.strip-box{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}.strip-left{text-align:center;max-width:800px}.strip-top-row{margin-bottom:24px}.strip-top-row .h3{font-size:32px;font-weight:600;color:#fff;margin-bottom:16px;line-height:1.2}.benefits-title-subtext{font-size:16px;color:rgba(255, 255, 255, 0.8);line-height:1.6}.strip-bottom-row-v2{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.button-dark-icon.w-button,.button-dark-border.w-button{display:inline-block;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.2s ease;cursor:pointer}.button-dark-icon.w-button{background-color:#a3ffdc;color:#0b1a22;border:none}.button-dark-icon.w-button:hover{background-color:#66e0b2}.button-dark-border.w-button{background-color:transparent;color:#a3ffdc;border:1px solid #a3ffdc}.button-dark-border.w-button:hover{background-color:rgba(163, 255, 220, 0.1)}.strip-right{flex-shrink:0}.strip-right-img{max-width:100%;height:auto}.footer-wrapper{display:flex;justify-content:space-between;gap:60px;flex-wrap:wrap;padding-top:80px}.footer-left{flex:0 0 300px;min-width:250px}.footer-left-top{margin-bottom:24px}.footer-logo{max-width:150px;height:auto;margin-bottom:16px}.copyright-text{font-size:14px;color:rgba(255, 255, 255, 0.6);line-height:1.6}.footer-badge-box{margin:24px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.compliance-logo{height:auto;object-fit:contain;opacity:0.9;transition:opacity 0.2s ease;border-radius:8px;border:1px solid rgba(255, 255, 255, 0.1);box-shadow:0 2px 4px rgba(0, 0, 0, 0.1);padding:4px;background-color:rgba(255, 255, 255, 0.05)}.compliance-logo:hover{opacity:1;border-color:rgba(163, 255, 220, 0.3)}.footer-left-bottom{display:flex;gap:12px;margin-bottom:24px}.footer-social-link{width:40px;height:40px;display:block;border-radius:50%;background-color:rgba(255, 255, 255, 0.1);transition:all 0.2s ease;position:relative}.footer-social-link:hover{background-color:rgba(163, 255, 220, 0.2)}.footer-social-link.twitter::before{content:'𝕏';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:18px}.footer-social-link.linkedin::before{content:'in';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:18px;font-weight:bold}.footer-social-link.github::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z'/%3E%3C/svg%3E\");background-size:contain;background-repeat:no-repeat;background-position:center}.footer-social-link.discord::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.007-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928-1.793 6.993-1.793 10.897 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z'/%3E%3C/svg%3E\");background-size:contain;background-repeat:no-repeat;background-position:center}.footer-left-bottom-betterstack{margin-top:24px}.w-embed.w-iframe{width:100%}.w-embed.w-iframe iframe{border:none}.footer-right{flex:1;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:30px;align-items:flex-start;width:100%}.footer-link-box{min-width:0;width:100%}.footer-link-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}.footer-link{display:block;color:rgba(255, 255, 255, 0.7);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color 0.2s ease}.footer-link:hover{color:#a3ffdc}@media (max-width: 768px){.strip-box{flex-direction:column;text-align:center}.strip-left{text-align:center}.footer-wrapper{flex-direction:column}.footer-right{grid-template-columns:repeat(2, 1fr);gap:32px}.footer-link-box{min-width:0}}"}],"page":{"pagePath":"sdk/python/references/logger/livekit/utils","slug":"/sdk/python/references/logger/livekit/utils","pageMetadata":{"title":"livekit.Utils","description":"Utility functions and helpers for Livekit integration.","href":"/sdk/python/references/logger/livekit/utils"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Utility functions and helpers for Livekit integration.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:_jsx(_components.a,{href:`https://github.com/maximhq/maxim-py/blob/main/maxim/logger/livekit/utils.py`,children:`View module source on GitHub`})}),`\n`,_jsx(Heading,{level:`2`,id:`samethreadexecutor`,children:_jsx(_components.a,{href:`/sdk/python/references/logger/livekit/utils`,children:`SameThreadExecutor`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`class`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` SameThreadExecutor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`Executor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`A mock executor that runs submitted callables on the same thread, synchronously.\nMimics the interface of concurrent.futures.Executor.`}),`\n`,_jsx(Heading,{level:`4`,id:`get_thread_pool_executor`,children:`get_thread_pool_executor`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` get_thread_pool_executor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() -> ThreadPoolExecutor`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Get the global thread pool executor for processing.`}),`\n`,_jsx(Heading,{level:`4`,id:`shutdown_thread_pool_executor`,children:`shutdown_thread_pool_executor`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` shutdown_thread_pool_executor`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`wait`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Shutdown the global thread pool executor.`}),`\n`,_jsx(Heading,{level:`4`,id:`start_new_turn`,children:`start_new_turn`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` start_new_turn`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`session_info`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: SessionStoreEntry)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This function will start a new turn and return the current turn.\nIf the current turn is interrupted or empty, it will return None.\nIf the current turn is not interrupted and not empty, it will return the current turn.\nIf the current turn is interrupted and not empty, it will return None.\nIf the current turn is empty, it will return None.\nIf the current turn is not interrupted and empty, it will return None.\nIf the current turn is interrupted and empty, it will return None.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`session_info`})}),_jsx(_components.td,{children:`The session information.`})]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Returns`}),`:`]}),`\n`,_jsx(_components.p,{children:`The new turn or None if the current turn is interrupted or empty.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"livekit.Utils","description":"Utility functions and helpers for Livekit integration.","href":"/sdk/python/references/logger/livekit/utils"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"SameThreadExecutor","slug":"samethreadexecutor","depth":2,"children":[{"title":"get_thread_pool_executor","slug":"get_thread_pool_executor","depth":4,"children":[]},{"title":"shutdown_thread_pool_executor","slug":"shutdown_thread_pool_executor","depth":4,"children":[]},{"title":"start_new_turn","slug":"start_new_turn","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/maximai/a00ecfc13a4fbeb3/jsonld.js","/docs/_mintlify/custom/maximai/94afd9cd02779ef5/googleTag.js","/docs/_mintlify/custom/maximai/5f25e8e305fcc20d/title-updater.js","/docs/_mintlify/custom/maximai/06b57391f72ccdbe/footer.js","/docs/_mintlify/custom/maximai/6df78e68905cfccc/pylon.js"],"subdomain":"maximai","siteName":"Maxim Docs","title":"livekit.Utils - Maxim Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-28T11:45:53.441Z","originalFileLocation":"sdk/python/references/logger/livekit/utils.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Utility functions and helpers for Livekit integration.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Maxim Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"livekit.Utils - Maxim Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Utility functions and helpers for Livekit integration.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Maxim Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://maximai.mintlify.site/docs/_mintlify/api/og/v2?division=Logger\u0026amp;title=livekit.Utils\u0026amp;description=Utility+functions+and+helpers+for+Livekit+integration.\u0026amp;theme=4758de4992879ce9bff0df01\u0026amp;signature=8dc493e76997615b04b3b9dabb742210ed560add6339303995c598f04a28d5f2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"livekit.Utils - Maxim Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Utility functions and helpers for Livekit integration.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://maximai.mintlify.site/docs/_mintlify/api/og/v2?division=Logger\u0026amp;title=livekit.Utils\u0026amp;description=Utility+functions+and+helpers+for+Livekit+integration.\u0026amp;theme=4758de4992879ce9bff0df01\u0026amp;signature=8dc493e76997615b04b3b9dabb742210ed560add6339303995c598f04a28d5f2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/maximai/Q_umRwfxPrxReaKP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Maxim Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0C3B43\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/sdk/python/references/logger/livekit/utils.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.getmaxim.ai/#organization\",\"name\":\"Maxim Docs\",\"url\":\"https://www.getmaxim.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/maximai/EflvM03LcFEfwkI0/logo/light.svg?fit=max\u0026auto=format\u0026n=EflvM03LcFEfwkI0\u0026q=85\u0026s=20f586c570f0f92f0686a22c5d91b99e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.getmaxim.ai/docs#website\",\"name\":\"Maxim Docs\",\"url\":\"https://www.getmaxim.ai/docs\",\"publisher\":{\"@id\":\"https://www.getmaxim.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils#webpage\",\"url\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils\",\"name\":\"livekit.Utils\",\"description\":\"Utility functions and helpers for Livekit integration.\",\"dateModified\":\"2026-01-28T11:45:53.441Z\",\"isPartOf\":{\"@id\":\"https://www.getmaxim.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Python\",\"item\":\"https://www.getmaxim.ai/docs/sdk/python/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reference\",\"item\":\"https://www.getmaxim.ai/docs/sdk/python/references/maxim\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Logger\",\"item\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/anthropic/client\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"livekit.Utils\",\"item\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils#article\",\"headline\":\"livekit.Utils\",\"name\":\"livekit.Utils\",\"description\":\"Utility functions and helpers for Livekit integration.\",\"url\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils\",\"mainEntityOfPage\":{\"@id\":\"https://www.getmaxim.ai/docs/sdk/python/references/logger/livekit/utils#webpage\"},\"dateModified\":\"2026-01-28T11:45:53.441Z\",\"publisher\":{\"@id\":\"https://www.getmaxim.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://www.getmaxim.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Maxim Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Maxim Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/sdk/python/references/logger/livekit/utils.md","siteName":"Maxim Docs","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://www.getmaxim.ai/blog"},{"anchor":"Cookbooks","icon":"github-alt","href":"https://github.com/maximhq/maxim-cookbooks"},{"anchor":"Tutorials","icon":"youtube","href":"https://www.youtube.com/playlist?list=PLJh32rQ0yHHIC_nNZ6i2taEzAYiH8s6rP"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction/overview"}]},{"tab":"SDK","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/sdk/overview"}]},{"group":"Python","pages":[{"title":"Overview","href":"/sdk/python/overview"},{"group":"Integrations","pages":[{"group":"Agno","pages":[{"title":"Maxim Integration for Agno","href":"/sdk/python/integrations/agno/agno"}]},{"group":"Anthropic","pages":[{"title":"Anthropic SDK","href":"/sdk/python/integrations/anthropic/anthropic"}]},{"group":"CrewAI","pages":[{"title":"CrewAI Integration","href":"/sdk/python/integrations/crewai/crewai"}]},{"group":"Fireworks","pages":[{"title":"Fireworks SDK","href":"/sdk/python/integrations/fireworks/fireworks"}]},{"group":"Gemini","pages":[{"title":"Google Gemini","href":"/sdk/python/integrations/gemini/gemini"}]},{"group":"Groq","pages":[{"title":"Groq SDK","href":"/sdk/python/integrations/groq/groq"}]},{"group":"OpenAI","pages":[{"title":"OpenAI SDK","href":"/sdk/python/integrations/openai/one-line-integration"},{"title":"Agents SDK","href":"/sdk/python/integrations/openai/agents-sdk"},{"title":"Realtime API","href":"/sdk/python/integrations/openai/realtime"}]},{"group":"LiteLLM","pages":[{"title":"LiteLLM SDK","href":"/sdk/python/integrations/litellm/litellm-sdk"},{"title":"LiteLLM Proxy One-Line Integration","href":"/sdk/python/integrations/litellm/litellm-proxy"}]},{"group":"LangChain","pages":[{"title":"LangChain With \u0026 Without Streaming","href":"/sdk/python/integrations/langchain/langchain"}]},{"group":"LangGraph","pages":[{"title":"LangGraph Agent with Maxim Observability using Decorators","href":"/sdk/python/integrations/langgraph/langgraph-with-decorator"},{"title":"LangGraph Agent with Maxim Observability without using Decorators","href":"/sdk/python/integrations/langgraph/langgraph-without-decorator"}]},{"group":"LlamaIndex","pages":[{"title":"LlamaIndex Integration","href":"/sdk/python/integrations/llamaindex/llamaindex"}]},{"group":"Mistral","pages":[{"title":"Mistral SDK","href":"/sdk/python/integrations/mistral/mistral"}]},{"group":"LiveKit","pages":[{"title":"LiveKit One-Line Integration","href":"/sdk/python/integrations/livekit/livekit"},{"title":"LiveKit Observability with OpenTelemetry","href":"/sdk/python/integrations/livekit/livekit-otel"}]},{"group":"ElevenLabs","pages":[{"title":"ElevenLabs STT-TTS","href":"/sdk/python/integrations/elevenlabs/stt-tts"}]},{"group":"Smolagents","pages":[{"title":"Smolagents Integration","href":"/sdk/python/integrations/smolagents/smolagents"}]},{"group":"Together","pages":[{"title":"Together SDK","href":"/sdk/python/integrations/together/together"}]},{"group":"Pydantic AI","pages":[{"title":"Pydantic AI Integration","href":"/sdk/python/integrations/pydantic-ai/pydantic_ai"}]},{"group":"Google ADK","pages":[{"title":"Google ADK Integration","href":"/sdk/python/integrations/google-adk/google-adk"}]}]},{"group":"Reference","pages":[{"title":"Maxim","href":"/sdk/python/references/maxim"},{"group":"Decorators","pages":[{"title":"decorators.Generation","href":"/sdk/python/references/decorators/generation"},{"title":"decorators.Retrieval","href":"/sdk/python/references/decorators/retrieval"},{"title":"decorators.Span","href":"/sdk/python/references/decorators/span"},{"title":"decorators.ToolCall","href":"/sdk/python/references/decorators/tool_call"},{"title":"decorators.Trace","href":"/sdk/python/references/decorators/trace"}]},{"group":"Logger","pages":[{"title":"anthropic.Client","href":"/sdk/python/references/logger/anthropic/client"},{"title":"Message","href":"/sdk/python/references/logger/anthropic/message"},{"title":"StreamManager","href":"/sdk/python/references/logger/anthropic/stream_manager"},{"title":"anthropic.Utils","href":"/sdk/python/references/logger/anthropic/utils"},{"title":"bedrock.AsyncClient","href":"/sdk/python/references/logger/bedrock/async_client"},{"title":"bedrock.Client","href":"/sdk/python/references/logger/bedrock/client"},{"title":"bedrock.Utils","href":"/sdk/python/references/logger/bedrock/utils"},{"title":"components.Attachment","href":"/sdk/python/references/logger/components/attachment"},{"title":"Base","href":"/sdk/python/references/logger/components/base"},{"title":"Error","href":"/sdk/python/references/logger/components/error"},{"title":"Feedback","href":"/sdk/python/references/logger/components/feedback"},{"title":"components.Generation","href":"/sdk/python/references/logger/components/generation"},{"title":"components.Retrieval","href":"/sdk/python/references/logger/components/retrieval"},{"title":"Session","href":"/sdk/python/references/logger/components/session"},{"title":"components.Span","href":"/sdk/python/references/logger/components/span"},{"title":"components.ToolCall","href":"/sdk/python/references/logger/components/tool_call"},{"title":"components.Trace","href":"/sdk/python/references/logger/components/trace"},{"title":"Types","href":"/sdk/python/references/logger/components/types"},{"title":"components.Utils","href":"/sdk/python/references/logger/components/utils"},{"title":"crewai.Client","href":"/sdk/python/references/logger/crewai/client"},{"title":"crewai.Utils","href":"/sdk/python/references/logger/crewai/utils"},{"title":"gemini.AsyncClient","href":"/sdk/python/references/logger/gemini/async_client"},{"title":"gemini.Client","href":"/sdk/python/references/logger/gemini/client"},{"title":"gemini.Utils","href":"/sdk/python/references/logger/gemini/utils"},{"title":"langchain.Tracer","href":"/sdk/python/references/logger/langchain/tracer"},{"title":"langchain.Utils","href":"/sdk/python/references/logger/langchain/utils"},{"title":"litellm.Tracer","href":"/sdk/python/references/logger/litellm/tracer"},{"title":"litellm_proxy.Tracer","href":"/sdk/python/references/logger/litellm_proxy/tracer"},{"title":"AgentSession","href":"/sdk/python/references/logger/livekit/agent_session"},{"title":"GeminiRealtimeSession","href":"/sdk/python/references/logger/livekit/gemini/gemini_realtime_session"},{"title":"Instrumenter","href":"/sdk/python/references/logger/livekit/instrumenter"},{"title":"Handler","href":"/sdk/python/references/logger/livekit/openai/realtime/handler"},{"title":"RealtimeSession","href":"/sdk/python/references/logger/livekit/realtime_session"},{"title":"Store","description":"Store utilities for livekit real-time communication integration utilities.","href":"/sdk/python/references/logger/livekit/store"},{"title":"livekit.Utils","href":"/sdk/python/references/logger/livekit/utils"},{"title":"Logger","description":"Logger utilities for logging and instrumentation utilities for tracking ai model interactions.","href":"/sdk/python/references/logger/logger"},{"title":"mistral.Utils","href":"/sdk/python/references/logger/mistral/utils"},{"title":"Container","href":"/sdk/python/references/logger/models/container"},{"title":"AsyncChat","href":"/sdk/python/references/logger/openai/async_chat"},{"title":"openai.AsyncClient","href":"/sdk/python/references/logger/openai/async_client"},{"title":"AsyncCompletions","href":"/sdk/python/references/logger/openai/async_completions"},{"title":"Chat","href":"/sdk/python/references/logger/openai/chat"},{"title":"openai.Utils","href":"/sdk/python/references/logger/openai/utils"},{"title":"GenerationParser","href":"/sdk/python/references/logger/parsers/generation_parser"},{"title":"TagsParser","href":"/sdk/python/references/logger/parsers/tags_parser"},{"title":"portkey.Client","href":"/sdk/python/references/logger/portkey/client"},{"title":"Portkey","href":"/sdk/python/references/logger/portkey/portkey"},{"title":"logger.Utils","href":"/sdk/python/references/logger/utils"},{"title":"Writer","href":"/sdk/python/references/logger/writer"}]},{"group":"Models","pages":[{"title":"models.Attachment","href":"/sdk/python/references/models/attachment"},{"title":"models.Dataset","href":"/sdk/python/references/models/dataset"},{"title":"Evaluator","href":"/sdk/python/references/models/evaluator"},{"title":"Folder","href":"/sdk/python/references/models/folder"},{"title":"Metadata","href":"/sdk/python/references/models/metadata"},{"title":"Prompt","href":"/sdk/python/references/models/prompt"},{"title":"PromptChain","href":"/sdk/python/references/models/prompt_chain"},{"title":"QueryBuilder","href":"/sdk/python/references/models/query_builder"},{"title":"TestRun","href":"/sdk/python/references/models/test_run"}]},{"group":"Apis","pages":[{"title":"MaximApis","href":"/sdk/python/references/apis/maxim_apis"}]},{"group":"Dataset","pages":[{"title":"dataset.Dataset","href":"/sdk/python/references/dataset/dataset"}]},{"group":"Cache","pages":[{"title":"Cache","href":"/sdk/python/references/cache/cache"},{"title":"Inmemory","href":"/sdk/python/references/cache/inMemory"}]},{"group":"Evaluators","pages":[{"title":"BaseEvaluator","href":"/sdk/python/references/evaluators/base_evaluator"},{"title":"evaluators.Utils","href":"/sdk/python/references/evaluators/utils"}]},{"group":"Test_Runs","pages":[{"title":"TestRunBuilder","href":"/sdk/python/references/test_runs/test_run_builder"},{"title":"test_runs.Utils","href":"/sdk/python/references/test_runs/utils"}]},{"title":"Expiring Key Value Store","href":"/sdk/python/references/expiring_key_value_store"},{"title":"Scribe","href":"/sdk/python/references/scribe"},{"title":"Filter Objects","href":"/sdk/python/references/filter_objects"},{"group":"Tests","pages":[{"title":"MockWriter","href":"/sdk/python/references/tests/mock_writer"},{"title":"TestAnthropic","href":"/sdk/python/references/tests/test_anthropic"},{"title":"TestConnectionRetryLogic","href":"/sdk/python/references/tests/test_connection_retry_logic"},{"title":"TestLoggerLangchain03x","href":"/sdk/python/references/tests/test_logger_langchain_03x"},{"title":"TestMaximCoreSimple","href":"/sdk/python/references/tests/test_maxim_core_simple"},{"title":"TestPortkey","href":"/sdk/python/references/tests/test_portkey"},{"title":"TestTestRuns","href":"/sdk/python/references/tests/test_test_runs"}]}]},{"title":"Upgrading to v3","href":"/sdk/python/upgrading-to-v3"}]},{"group":"Typescript","pages":[{"title":"Getting Started","href":"/sdk/typescript/setup"},{"group":"Integrations","pages":[{"group":"LangChain","pages":[{"title":"LangChain Integration","href":"/sdk/typescript/integrations/langchain/langchain"}]},{"group":"LangGraph","pages":[{"title":"LangGraph Integration","href":"/sdk/typescript/integrations/langgraph/langgraph"}]},{"group":"Vercel","pages":[{"title":"Vercel Integration","href":"/sdk/typescript/integrations/vercel/vercel"}]},{"group":"OpenAI","pages":[{"title":"Chat Completions","href":"/sdk/typescript/integrations/openai/chat-completions"},{"title":"Responses API","href":"/sdk/typescript/integrations/openai/responses"},{"title":"Realtime API","href":"/sdk/typescript/integrations/openai/realtime"}]}]},{"group":"Reference","pages":[{"title":"Core","href":"/sdk/typescript/reference/core/overview"},{"group":"Classes","pages":[{"title":"BaseContainer","href":"/sdk/typescript/reference/core/classes/BaseContainer"},{"title":"CSVFile","href":"/sdk/typescript/reference/core/classes/CSVFile"},{"title":"CommitLog","href":"/sdk/typescript/reference/core/classes/CommitLog"},{"title":"Error","href":"/sdk/typescript/reference/core/classes/Error"},{"title":"EvaluatableBaseContainer","href":"/sdk/typescript/reference/core/classes/EvaluatableBaseContainer"},{"title":"EvaluateContainer","href":"/sdk/typescript/reference/core/classes/EvaluateContainer"},{"title":"EventEmittingBaseContainer","href":"/sdk/typescript/reference/core/classes/EventEmittingBaseContainer"},{"title":"Generation","href":"/sdk/typescript/reference/core/classes/Generation"},{"title":"LogWriter","href":"/sdk/typescript/reference/core/classes/LogWriter"},{"title":"Maxim","href":"/sdk/typescript/reference/core/classes/Maxim"},{"title":"MaximLogger","href":"/sdk/typescript/reference/core/classes/MaximLogger"},{"title":"MaximLogsAPI","href":"/sdk/typescript/reference/core/classes/MaximLogsAPI"},{"title":"QueryBuilder","href":"/sdk/typescript/reference/core/classes/QueryBuilder"},{"title":"Retrieval","href":"/sdk/typescript/reference/core/classes/Retrieval"},{"title":"Session","href":"/sdk/typescript/reference/core/classes/Session"},{"title":"Span","href":"/sdk/typescript/reference/core/classes/Span"},{"title":"ToolCall","href":"/sdk/typescript/reference/core/classes/ToolCall"},{"title":"Trace","href":"/sdk/typescript/reference/core/classes/Trace"}]},{"group":"Interfaces","pages":[{"title":"ChatCompletionChoice","href":"/sdk/typescript/reference/core/interfaces/ChatCompletionChoice"},{"title":"ChatCompletionMessage","href":"/sdk/typescript/reference/core/interfaces/ChatCompletionMessage"},{"title":"ChatCompletionResult","href":"/sdk/typescript/reference/core/interfaces/ChatCompletionResult"},{"title":"ChatCompletionToolCall","href":"/sdk/typescript/reference/core/interfaces/ChatCompletionToolCall"},{"title":"CompletionRequest","href":"/sdk/typescript/reference/core/interfaces/CompletionRequest"},{"title":"GenerationError","href":"/sdk/typescript/reference/core/interfaces/GenerationError"},{"title":"Logprobs","href":"/sdk/typescript/reference/core/interfaces/Logprobs"},{"title":"MaximCache","href":"/sdk/typescript/reference/core/interfaces/MaximCache"},{"title":"TestRunLogger","href":"/sdk/typescript/reference/core/interfaces/TestRunLogger"},{"title":"TextCompletionChoice","href":"/sdk/typescript/reference/core/interfaces/TextCompletionChoice"},{"title":"TextCompletionResult","href":"/sdk/typescript/reference/core/interfaces/TextCompletionResult"},{"title":"ToolCallConfig","href":"/sdk/typescript/reference/core/interfaces/ToolCallConfig"},{"title":"ToolCallError","href":"/sdk/typescript/reference/core/interfaces/ToolCallError"},{"title":"ToolCallFunction","href":"/sdk/typescript/reference/core/interfaces/ToolCallFunction"},{"title":"Usage","href":"/sdk/typescript/reference/core/interfaces/Usage"}]},{"group":"Enumerations","pages":[{"title":"Entity","href":"/sdk/typescript/reference/core/enumerations/Entity"},{"title":"QueryRuleType","href":"/sdk/typescript/reference/core/enumerations/QueryRuleType"},{"title":"VariableType","href":"/sdk/typescript/reference/core/enumerations/VariableType"}]},{"title":"Modules","href":"/sdk/typescript/reference/modules"},{"title":"LangChain","href":"/sdk/typescript/reference/langchain/overview"},{"group":"LangChain","pages":[{"title":"MaximLangchainTracer","href":"/sdk/typescript/reference/langchain/classes/MaximLangchainTracer"}]}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/public-apis/overview"}]},{"tab":"Self Hosting","pages":[{"title":"Self Hosting","href":"/self-hosting/overview"}]},{"tab":"Cookbooks","pages":[{"title":"Cookbooks","href":"/cookbooks/product-cookbooks/pm-cookbook-foundations-of-a-repeatable-evals-process"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/release-notes/Dec-2025/Collaborative-conflict-resolution-for-Prompt-changes"}]}]},"basePath":"","title":"livekit.Utils - Maxim Docs","buildId":"dpl_AHzSCQPRq6mP9FZXEa5AbDZTffie","deploymentId":"dpl_AHzSCQPRq6mP9FZXEa5AbDZTffie","dynamics":[],"chunks":[]}