Use View changes to compare edits with production. Add comments and source
trace links in the proposal timeline. Sovara chat can help
refine wording or check for overlapping lessons. Choose
Add AI review for feedback on the
saved proposal. Review the latest changes before applying them.
Choose Apply to production when ready. Resolve conflicts and duplicate lesson
titles first. If the latest changes lack AI approval, you can request a review
or apply anyway.Close a proposal to leave it unapplied; reopen it to continue editing.
Choose Create proposal in GitHub,
then View proposal in GitHub
to review the pull request. Production updates through the connected repository’s
tracked branch, after the changes are merged.
Rename, move, copy, or delete lessons and folders within a proposal.
In production’s History of changes, Revert creates a new proposal to
undo an earlier application.After applying a change, check it on a representative task. See
runtime retrieval and evaluations.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Sovara","colors":{"primary":"#0E6B46","light":"#0E6B46","dark":"#0E6B46"},"logo":{"light":"https://mintcdn.com/sovaralabs/GrI0CPC3j94mST1A/assets/brand/full-logo-dark-green.svg?fit=max\u0026auto=format\u0026n=GrI0CPC3j94mST1A\u0026q=85\u0026s=4c4ceb88f1fc51e13d63b23d8d0d175d","dark":"https://mintcdn.com/sovaralabs/RStURBIEQ5vYmecw/assets/brand/full-logo-light-green.svg?fit=max\u0026auto=format\u0026n=RStURBIEQ5vYmecw\u0026q=85\u0026s=4701c8b788a7c1c846b1836a7f73d47f","href":"https://sovara-labs.com"},"favicon":{"light":"https://mintcdn.com/sovaralabs/uhTedr_9uhY39SOP/assets/brand/favicon-green.png?fit=max\u0026auto=format\u0026n=uhTedr_9uhY39SOP\u0026q=85\u0026s=9247a8530275edc273ea5c073c11f632","dark":"https://mintcdn.com/sovaralabs/uhTedr_9uhY39SOP/assets/brand/favicon-green.png?fit=max\u0026auto=format\u0026n=uhTedr_9uhY39SOP\u0026q=85\u0026s=9247a8530275edc273ea5c073c11f632"},"appearance":{"default":"light","strict":true},"navbar":{"primary":{"type":"button","label":"Book a demo","href":"mailto:[email protected]?subject=Book%20a%20Sovara%20demo"}},"footer":{"socials":{"github":"https://github.com/SovaraLabs","discord":"https://discord.gg/fjsNSa6TAh"},"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://sovara-labs.com/legal/privacy-policy"}]}]},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sovaralabs","hasAudioNarration":false,"actualSubdomain":"sovaralabs","customDomains":["docs.sovara-labs.com"],"gitSource":{"type":"github","owner":"sovaralabs","repo":"sovara","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad32a1f9a71b22abf7bf6a0","collectionId":"0451d3b5-58dd-4097-b471-38a5ae93a2e0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad32a1f9a71b22abf7bf6a0"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad32a1f9a71b22abf7bf6a0","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"User Guide","count":20},{"language":"default","tag":"CLI","count":15},{"language":"default","tag":"SDKs","count":10},{"language":"default","tag":"Core workflows","count":8},{"language":"default","tag":"Get started","count":6},{"language":"default","tag":"MCP","count":6},{"language":"default","tag":"Annotations","count":4},{"language":"default","tag":"Reference","count":4},{"language":"default","tag":"Python","count":4},{"language":"default","tag":"Use the SDK","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".nav-logo{height:2rem!important}#navbar .relative>.flex.items-center.h-14{height:4rem!important}#navbar a:has(.nav-logo){display:inline-flex;align-items:center;min-height:3rem}button[data-component-name=theme-toggle]>svg:first-child{display:none!important;color:rgb(75 85 99)}button[data-component-name=theme-toggle]>svg.lucide-moon{display:block!important;color:rgb(75 85 99)}.nav-tabs a[data-active=true]:hover{color:rgb(31 41 55)!important}.dark .nav-tabs a[data-active=true]:hover{color:rgb(229 231 235)!important}.dark button[data-component-name=theme-toggle]>svg:first-child{display:block!important;color:rgb(209 213 219)}.dark button[data-component-name=theme-toggle]>svg.lucide-moon{display:none!important}#sidebar li[data-active=true]>a,#sidebar li[data-active=true]>a:hover,#sidebar-content li[data-active=true]>a,#sidebar-content li[data-active=true]>a:hover{background-color:transparent!important}.docs-screenshot,.quickstart-screenshot{width:100%;margin:1.25rem 0}.dark .docs-screenshot-light,.docs-screenshot-dark{display:none}.dark .docs-screenshot-dark{display:block}.philosophy-graphic-wrap{display:flex;justify-content:center;margin:1.5rem 0 2.5rem}.philosophy-graphic{width:min(100%,36rem)}.dark .philosophy-graphic-light,.philosophy-graphic-dark{display:none}.dark .philosophy-graphic-dark{display:block}.install-downloads{margin-top:2rem;margin-bottom:2rem}.install-downloads-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:.75rem}.install-downloads-header span{flex:none;color:rgb(82 82 82);font-size:.875rem}.dark .install-download-card p,.dark .install-downloads-header span,.dark .sdk-card p,.dark .sdk-overview p{color:rgb(163 163 163)}.install-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.install-download-card{display:flex;min-width:0;min-height:13rem;flex-direction:column;border:1px solid rgb(229 229 229);border-radius:.5rem;padding:1.125rem;background:rgb(255 255 255)}.dark .install-download-card{border-color:rgb(38 38 38);background:rgb(13 13 11)}.install-os-mark{display:flex;align-items:center;height:2.75rem;margin-bottom:.875rem}.install-os-logo{width:auto;max-width:3rem;max-height:2.5rem}.dark .install-os-logo-light,.install-os-logo-dark{display:none}.dark .install-os-logo-dark{display:block}.install-card-title{margin:0;color:rgb(23 23 23);font-size:1.125rem;font-weight:700;line-height:1.4}.dark .install-card-title,.dark .sdk-overview h1{color:rgb(245 245 245)}.install-download-card p{margin:.35rem 0 .9rem;color:rgb(82 82 82);font-size:.95rem;line-height:1.55}.install-download-link{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.125rem 0;color:rgb(13 132 76)!important;font-size:.875rem;font-weight:600;line-height:1.35;text-align:left;text-decoration:none!important}.dark .install-download-link{color:rgb(52 211 153)!important}.install-download-link+.install-download-link{margin-top:.35rem}.install-download-link>*{margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}.install-download-link:hover{color:rgb(9 105 61)!important;text-decoration:underline!important;text-underline-offset:.18em}body:has(#content[data-page-href*=\"/sdks/\"]) .nav-dropdown-content a[data-dropdown-item=SDKs],body:has(#content[data-page-href*=\"/sdks/index\"]) #content-side-layout,body:has(#content[data-page-href*=\"/sdks/index\"]) #header,body:has(#content[data-page-href*=\"/sdks/index\"]) #sidebar-content,body:has(#content[data-page-href*=\"/sdks/python/\"]) #header .eyebrow,body:has(#content[data-page-href*=\"/sdks/python/\"]) #navigation-items .my-2:has(a[href^=\"/sdks/typescript/\"]),body:has(#content[data-page-href*=\"/sdks/python/\"]) #navigation-items .px-1.py-3:has(+.my-2 a[href^=\"/sdks/typescript/\"]),body:has(#content[data-page-href*=\"/sdks/python/\"]) #navigation-items .text-sm>.mt-6>.sidebar-group-header,body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #header .eyebrow,body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #navigation-items .my-2:has(a[href^=\"/sdks/python/\"]),body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #navigation-items .px-1.py-3:has(+.my-2 a[href^=\"/sdks/python/\"]),body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #navigation-items .text-sm>.mt-6>.sidebar-group-header{display:none!important}body:has(#content[data-page-href*=\"/sdks/index\"]) #content-container{display:block!important;max-width:64rem!important;padding:4rem 1.5rem 0!important}body:has(#content[data-page-href*=\"/sdks/index\"]) #content-area{width:100%!important;max-width:none!important}body:has(#content[data-page-href*=\"/sdks/index\"]) #content{margin-top:0!important;margin-bottom:8rem!important}body:has(#content[data-page-href*=\"/sdks/python/\"]) #navigation-items li[id=\"/sdks/python/quickstart\"] a span,body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #navigation-items li[id=\"/sdks/typescript/quickstart\"] a span{font-size:0!important}body:has(#content[data-page-href*=\"/sdks/python/\"]) #navigation-items li[id=\"/sdks/python/quickstart\"] a span::after,body:has(#content[data-page-href*=\"/sdks/typescript/\"]) #navigation-items li[id=\"/sdks/typescript/quickstart\"] a span::after{content:\"Quickstart\";font-size:.875rem;line-height:1.5rem}.sdk-card-grid,.sdk-overview{margin:0 auto 2rem;max-width:56rem}.sdk-overview h1{margin:0 0 .75rem;color:rgb(17 24 39);font-size:2.25rem;font-weight:700;line-height:1.15}.sdk-overview p{margin:0;color:rgb(107 114 128);font-size:1.125rem;line-height:1.6}.sdk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem auto 0}.sdk-card{display:block;min-height:6.625rem;padding:1.25rem 1.5rem 1.375rem;border:1px solid rgb(229 229 229);border-radius:.5rem;background:rgb(255 255 255);color:inherit!important;text-decoration:none!important}.dark .sdk-card{border-color:rgb(38 38 38);background:rgb(13 13 11)}.sdk-card:hover{border-color:rgb(14 107 70)}.sdk-card-logo{display:block;width:1.75rem;height:1.75rem;margin-bottom:1rem;background-position:center;background-repeat:no-repeat;background-size:contain}.sdk-card-logo-typescript{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjIuNjcgNDdoOTkuNjd2NzMuNjdIMjIuNjd6Ii8+PHBhdGggZGF0YS1uYW1lPSJvcmlnaW5hbCIgZmlsbD0iIzAwN2FjYyIgZD0iTTEuNSA2My45MXY2Mi41aDEyNXYtMTI1SDEuNXptMTAwLjczLTVhMTUuNTYgMTUuNTYgMCAwMTcuODIgNC41IDIwLjU4IDIwLjU4IDAgMDEzIDRjMCAuMTYtNS40IDMuODEtOC42OSA1Ljg1LS4xMi4wOC0uNi0uNDQtMS4xMy0xLjIzYTcuMDkgNy4wOSAwIDAwLTUuODctMy41M2MtMy43OS0uMjYtNi4yMyAxLjczLTYuMjEgNWE0LjU4IDQuNTggMCAwMC41NCAyLjM0Yy44MyAxLjczIDIuMzggMi43NiA3LjI0IDQuODYgOC45NSAzLjg1IDEyLjc4IDYuMzkgMTUuMTYgMTAgMi42NiA0IDMuMjUgMTAuNDYgMS40NSAxNS4yNC0yIDUuMi02LjkgOC43My0xMy44MyA5LjlhMzguMzIgMzguMzIgMCAwMS05LjUyLS4xIDIzIDIzIDAgMDEtMTIuNzItNi42M2MtMS4xNS0xLjI3LTMuMzktNC41OC0zLjI1LTQuODJhOS4zNCA5LjM0IDAgMDExLjE1LS43M0w4MiAxMDFsMy41OS0yLjA4Ljc1IDEuMTFhMTYuNzggMTYuNzggMCAwMDQuNzQgNC41NGM0IDIuMSA5LjQ2IDEuODEgMTIuMTYtLjYyYTUuNDMgNS40MyAwIDAwLjY5LTYuOTJjLTEtMS4zOS0zLTIuNTYtOC41OS01LTYuNDUtMi43OC05LjIzLTQuNS0xMS43Ny03LjI0YTE2LjQ4IDE2LjQ4IDAgMDEtMy40My02LjI1IDI1IDI1IDAgMDEtLjIyLThjMS4zMy02LjIzIDYtMTAuNTggMTIuODItMTEuODdhMzEuNjYgMzEuNjYgMCAwMTkuNDkuMjZ6bS0yOS4zNCA1LjI0djUuMTJINTYuNjZ2NDYuMjNINDUuMTVWNjkuMjZIMjguODh2LTVhNDkuMTkgNDkuMTkgMCAwMS4xMi01LjE3QzI5LjA4IDU5IDM5IDU5IDUxIDU5aDIxLjgzeiIvPjwvc3ZnPg==)}.sdk-card-logo-python{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9InB5dGhvbi1vcmlnaW5hbC1hIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjcwLjI1MiIgeTE9IjEyMzcuNDc2IiB4Mj0iMTcwLjY1OSIgeTI9IjExNTEuMDg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzVBOUZENCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzMwNjk5OCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJweXRob24tb3JpZ2luYWwtYiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyMDkuNDc0IiB5MT0iMTA5OC44MTEiIHgyPSIxNzMuNjIiIHkyPSIxMTQ5LjUzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNTYzIDAgMCAtLjU2OCAtMjkuMjE1IDcwNy44MTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkQ0M0IiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU4NzMiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjcHl0aG9uLW9yaWdpbmFsLWEpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN0gyOS45NzdjLTcuMTc2IDAtMTMuNDYgNC4zMTMtMTUuNDI2IDEyLjUyMS0yLjI2OCA5LjQwNS0yLjM2OCAxNS4yNzUgMCAyNS4wOTYgMS43NTUgNy4zMTEgNS45NDcgMTIuNTE5IDEzLjEyNCAxMi41MTloOC40OTFWNjcuMjM0YzAtOC4xNTEgNy4wNTEtMTUuMzQgMTUuNDI2LTE1LjM0aDI0LjY2NWM2Ljg2NiAwIDEyLjM0Ni01LjY1NCAxMi4zNDYtMTIuNTQ4VjE1LjgzM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6TTUwLjAzNyA5LjU1N2MyLjU1IDAgNC42MzQgMi4xMTcgNC42MzQgNC43MjEgMCAyLjU5My0yLjA4MyA0LjY5LTQuNjM0IDQuNjktMi41NiAwLTQuNjMzLTIuMDk3LTQuNjMzLTQuNjktLjAwMS0yLjYwNCAyLjA3My00LjcyMSA0LjYzMy00LjcyMXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAuMjYpIi8+PHBhdGggZmlsbD0idXJsKCNweXRob24tb3JpZ2luYWwtYikiIGQ9Ik05MS42ODIgMjguMzh2MTAuOTY2YzAgOC41LTcuMjA4IDE1LjY1NS0xNS40MjYgMTUuNjU1SDUxLjU5MWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEySDYzLjkzOHYtMy4xMzhoMzcuMDEyYzcuMTc2IDAgOS44NTItNS4wMDUgMTIuMzQ4LTEyLjUxOSAyLjU3OC03LjczNSAyLjQ2Ny0xNS4xNzQgMC0yNS4wOTYtMS43NzQtNy4xNDUtNS4xNjEtMTIuNTIxLTEyLjM0OC0xMi41MjFoLTkuMjY4ek03Ny44MDkgODcuOTI3YzIuNTYxIDAgNC42MzQgMi4wOTcgNC42MzQgNC42OTIgMCAyLjYwMi0yLjA3NCA0LjcxOS00LjYzNCA0LjcxOS0yLjU1IDAtNC42MzMtMi4xMTctNC42MzMtNC43MTkgMC0yLjU5NSAyLjA4My00LjY5MiA0LjYzMy00LjY5MnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAuMjYpIi8+PHJhZGlhbEdyYWRpZW50IGlkPSJweXRob24tb3JpZ2luYWwtYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI3B5dGhvbi1vcmlnaW5hbC1jKSIgZD0iTTk3LjMwOSAxMTkuNTk3YzAgMy41NDMtMTQuODE2IDYuNDE2LTMzLjA5MSA2LjQxNi0xOC4yNzYgMC0zMy4wOTItMi44NzMtMzMuMDkyLTYuNDE2IDAtMy41NDQgMTQuODE1LTYuNDE3IDMzLjA5Mi02LjQxNyAxOC4yNzUgMCAzMy4wOTEgMi44NzIgMzMuMDkxIDYuNDE3eiIvPjwvc3ZnPgo=)}.sdk-card-title{color:rgb(23 23 23);font-size:1.125rem;font-weight:700;line-height:1.4}.dark .sdk-card-title{color:rgb(245 245 245)}.sdk-card p{margin:.4rem 0 0;color:rgb(82 82 82);font-size:.95rem;line-height:1.55}@media (max-width:720px){.sdk-card-grid{grid-template-columns:1fr}}.dark .install-download-link:hover{color:rgb(110 231 183)!important}@media (max-width:768px){.install-downloads-header{align-items:flex-start;flex-direction:column}.install-download-grid{grid-template-columns:1fr}.install-download-card{min-height:0}}"}],"page":{"pagePath":"sovaradb/creating-managing-lessons","slug":"/sovaradb/creating-managing-lessons","pageMetadata":{"title":"Creating and managing lessons","description":"Create a proposal, review it, and apply it to production.","href":"/sovaradb/creating-managing-lessons"},"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: \"Create a proposal, review it, and apply it to production.\"\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`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Icon,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Open `,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`library-big`,size:14}),` Lessons`]}),` in the project\nsidebar. The selector above the lesson tree switches between\n`,_jsxs(`strong`,{children:[`Lessons in production `,_jsx(Icon,{icon:`chevron-down`,size:14})]}),`\nand proposals.`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-proposal`,children:`Create a proposal`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Choose `,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`plus`,size:14}),` New proposal for changes`]}),`\nand give it a descriptive title.`]}),`\n`,_jsxs(_components.li,{children:[`Select an existing lesson to edit, or choose\n`,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`plus`,size:14}),` New lesson`]}),`. Use\n`,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`folder-plus`,size:14}),` New folder`]}),` to organize lessons.`]}),`\n`,_jsxs(_components.li,{children:[`Fill in `,_jsx(_components.strong,{children:`Title`}),`, `,_jsx(_components.strong,{children:`When to use`}),`, and `,_jsx(_components.strong,{children:`Content`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`Save changes`}),`.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Saving updates the proposal. Agents use the changes only after you apply them to production.`})}),`\n`,_jsx(Heading,{level:`2`,id:`review-the-changes`,children:`Review the changes`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.strong,{children:`View changes`}),` to compare edits with production. Add comments and source\ntrace links in the proposal timeline.`]}),`\n`,_jsxs(_components.p,{children:[_jsxs(`strong`,{children:[_jsx(Icon,{icon:`message-square-text`,size:14}),` Sovara chat`]}),` can help\nrefine wording or check for overlapping lessons. Choose\n`,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`plus`,size:14}),` Add AI review`]}),` for feedback on the\nsaved proposal. Review the latest changes before applying them.`]}),`\n`,_jsx(Heading,{level:`2`,id:`apply-to-production`,children:`Apply to production`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Apply to production`}),` when ready. Resolve conflicts and duplicate lesson\ntitles first. If the latest changes lack AI approval, you can request a review\nor apply anyway.`]}),`\n`,_jsx(_components.p,{children:`Close a proposal to leave it unapplied; reopen it to continue editing.`}),`\n`,_jsx(Heading,{level:`3`,id:`projects-connected-to-github`,children:`Projects connected to GitHub`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsxs(`strong`,{children:[_jsx(Icon,{icon:`github`,size:14}),` Create proposal in GitHub`]}),`,\nthen `,_jsxs(`strong`,{children:[`View proposal in GitHub `,_jsx(Icon,{icon:`github`,size:14})]}),`\nto review the pull request. Production updates through the connected repository’s\ntracked branch, after the changes are merged.`]}),`\n`,_jsx(Heading,{level:`2`,id:`maintain-the-library`,children:`Maintain the library`}),`\n`,_jsxs(_components.p,{children:[`Rename, move, copy, or delete lessons and folders within a proposal.\nIn production’s `,_jsx(_components.strong,{children:`History of changes`}),`, `,_jsx(_components.strong,{children:`Revert`}),` creates a new proposal to\nundo an earlier application.`]}),`\n`,_jsxs(_components.p,{children:[`After applying a change, check it on a representative task. See\n`,_jsx(_components.a,{href:`/sovaradb/auto-injection`,children:`runtime retrieval`}),` and `,_jsx(_components.a,{href:`/evals/evals-in-sovara`,children:`evaluations`}),`.`]})]})}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":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Creating and managing lessons","description":"Create a proposal, review it, and apply it to production.","href":"/sovaradb/creating-managing-lessons"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create a proposal","slug":"create-a-proposal","depth":2,"children":[]},{"title":"Review the changes","slug":"review-the-changes","depth":2,"children":[]},{"title":"Apply to production","slug":"apply-to-production","depth":2,"children":[{"title":"Projects connected to GitHub","slug":"projects-connected-to-github","depth":3,"children":[]}]},{"title":"Maintain the library","slug":"maintain-the-library","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/sovaralabs/be6ea1eecd1f39b0/assets/sdk-nav.js"],"subdomain":"sovaralabs","siteName":"Sovara","title":"Creating and managing lessons - Sovara","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-17T07:56:23.122Z","originalFileLocation":"sovaradb/creating-managing-lessons.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=\"Create a proposal, review it, and apply it to production.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sovara\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Creating and managing lessons - Sovara\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a proposal, review it, and apply it to production.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sovara\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sovaralabs.mintlify.app/_mintlify/api/og/v2?division=Lessons\u0026amp;title=Creating+and+managing+lessons\u0026amp;description=Create+a+proposal%2C+review+it%2C+and+apply+it+to+production.\u0026amp;theme=90447d63beb9541accc46e3e\u0026amp;signature=8e8086dd89195fdfd3f30a8aa85b7a04f5659a01ea09feac24fdc53396611381\">\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=\"Creating and managing lessons - Sovara\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a proposal, review it, and apply it to production.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sovaralabs.mintlify.app/_mintlify/api/og/v2?division=Lessons\u0026amp;title=Creating+and+managing+lessons\u0026amp;description=Create+a+proposal%2C+review+it%2C+and+apply+it+to+production.\u0026amp;theme=90447d63beb9541accc46e3e\u0026amp;signature=8e8086dd89195fdfd3f30a8aa85b7a04f5659a01ea09feac24fdc53396611381\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sovaralabs/kYx3Jt_pxVtI7LkU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sovara\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E6B46\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sovaradb/creating-managing-lessons.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sovara-labs.com/#organization\",\"name\":\"Sovara\",\"url\":\"https://docs.sovara-labs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sovaralabs/GrI0CPC3j94mST1A/assets/brand/full-logo-dark-green.svg?fit=max\u0026auto=format\u0026n=GrI0CPC3j94mST1A\u0026q=85\u0026s=4c4ceb88f1fc51e13d63b23d8d0d175d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sovara-labs.com#website\",\"name\":\"Sovara\",\"url\":\"https://docs.sovara-labs.com\",\"publisher\":{\"@id\":\"https://docs.sovara-labs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons#webpage\",\"url\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons\",\"name\":\"Creating and managing lessons\",\"description\":\"Create a proposal, review it, and apply it to production.\",\"dateModified\":\"2026-10-17T07:56:23.122Z\",\"isPartOf\":{\"@id\":\"https://docs.sovara-labs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lessons\",\"item\":\"https://docs.sovara-labs.com/sovaradb/context-problem-ai-agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating and managing lessons\",\"item\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons#article\",\"headline\":\"Creating and managing lessons\",\"name\":\"Creating and managing lessons\",\"description\":\"Create a proposal, review it, and apply it to production.\",\"url\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sovara-labs.com/sovaradb/creating-managing-lessons#webpage\"},\"dateModified\":\"2026-10-17T07:56:23.122Z\",\"publisher\":{\"@id\":\"https://docs.sovara-labs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sovara-labs.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sovara\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sovara","nav":{"global":null,"tabs":[{"tab":"User Guide","icon":"book-open","groups":[{"group":"Getting started","pages":[{"title":"Installation","href":"/get-started/installation"},{"title":"Quickstart","href":"/get-started/quickstart"},{"title":"Trace your agent","href":"/get-started/tracing-your-agent"}]},{"group":"Sovara","pages":[{"title":"Philosophy","href":"/sovara/philosophy"},{"title":"Observe","href":"/sovara/observe"},{"title":"Surface errors","href":"/sovara/surface-errors"},{"title":"Improve","href":"/sovara/improve"}]},{"group":"Observability","pages":[{"title":"Traces","href":"/observability/traces"},{"title":"Manual inspection","href":"/observability/manual-inspection"},{"title":"Sovara chat for traces","href":"/observability/trace-chat"}]},{"group":"Evals","pages":[{"title":"Why evals?","href":"/evals/why-evals"},{"title":"Evals in Sovara","href":"/evals/evals-in-sovara"}]},{"group":"Annotations","pages":[{"title":"Why annotate?","href":"/annotations/overview"},{"title":"Annotate a trace","href":"/annotations/annotate"},{"title":"How review recommendations work","href":"/annotations/recommendation-algorithm"},{"title":"Track follow-up with issues","href":"/annotations/issues"}]},{"group":"Lessons","pages":[{"title":"Why agents need lessons","href":"/sovaradb/context-problem-ai-agents"},{"title":"What are lessons?","description":"Reusable instructions, domain facts, and operating rules.","href":"/sovaradb/lessons"},{"title":"Creating and managing lessons","href":"/sovaradb/creating-managing-lessons"},{"title":"Runtime lesson retrieval","description":"Configure how relevant lessons reach your agent.","href":"/sovaradb/auto-injection"}]}]},{"tab":"SDKs","icon":"blocks","dropdowns":[{"dropdown":"SDKs","icon":"blocks","pages":[{"title":"SDKs","href":"/sdks"}]},{"dropdown":"Python","icon":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48bGluZWFyR3JhZGllbnQgaWQ9InB5dGhvbi1vcmlnaW5hbC1hIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjcwLjI1MiIgeTE9IjEyMzcuNDc2IiB4Mj0iMTcwLjY1OSIgeTI9IjExNTEuMDg5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC41NjMgMCAwIC0uNTY4IC0yOS4yMTUgNzA3LjgxNykiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzVBOUZENCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzMwNjk5OCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJweXRob24tb3JpZ2luYWwtYiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyMDkuNDc0IiB5MT0iMTA5OC44MTEiIHgyPSIxNzMuNjIiIHkyPSIxMTQ5LjUzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNTYzIDAgMCAtLjU2OCAtMjkuMjE1IDcwNy44MTcpIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkQ0M0IiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU4NzMiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjcHl0aG9uLW9yaWdpbmFsLWEpIiBkPSJNNjMuMzkxIDEuOTg4Yy00LjIyMi4wMi04LjI1Mi4zNzktMTEuOCAxLjAwNy0xMC40NSAxLjg0Ni0xMi4zNDYgNS43MS0xMi4zNDYgMTIuODM3djkuNDExaDI0LjY5M3YzLjEzN0gyOS45NzdjLTcuMTc2IDAtMTMuNDYgNC4zMTMtMTUuNDI2IDEyLjUyMS0yLjI2OCA5LjQwNS0yLjM2OCAxNS4yNzUgMCAyNS4wOTYgMS43NTUgNy4zMTEgNS45NDcgMTIuNTE5IDEzLjEyNCAxMi41MTloOC40OTFWNjcuMjM0YzAtOC4xNTEgNy4wNTEtMTUuMzQgMTUuNDI2LTE1LjM0aDI0LjY2NWM2Ljg2NiAwIDEyLjM0Ni01LjY1NCAxMi4zNDYtMTIuNTQ4VjE1LjgzM2MwLTYuNjkzLTUuNjQ2LTExLjcyLTEyLjM0Ni0xMi44MzctNC4yNDQtLjcwNi04LjY0NS0xLjAyNy0xMi44NjYtMS4wMDh6TTUwLjAzNyA5LjU1N2MyLjU1IDAgNC42MzQgMi4xMTcgNC42MzQgNC43MjEgMCAyLjU5My0yLjA4MyA0LjY5LTQuNjM0IDQuNjktMi41NiAwLTQuNjMzLTIuMDk3LTQuNjMzLTQuNjktLjAwMS0yLjYwNCAyLjA3My00LjcyMSA0LjYzMy00LjcyMXoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAuMjYpIi8+PHBhdGggZmlsbD0idXJsKCNweXRob24tb3JpZ2luYWwtYikiIGQ9Ik05MS42ODIgMjguMzh2MTAuOTY2YzAgOC41LTcuMjA4IDE1LjY1NS0xNS40MjYgMTUuNjU1SDUxLjU5MWMtNi43NTYgMC0xMi4zNDYgNS43ODMtMTIuMzQ2IDEyLjU0OXYyMy41MTVjMCA2LjY5MSA1LjgxOCAxMC42MjggMTIuMzQ2IDEyLjU0NyA3LjgxNiAyLjI5NyAxNS4zMTIgMi43MTMgMjQuNjY1IDAgNi4yMTYtMS44MDEgMTIuMzQ2LTUuNDIzIDEyLjM0Ni0xMi41NDd2LTkuNDEySDYzLjkzOHYtMy4xMzhoMzcuMDEyYzcuMTc2IDAgOS44NTItNS4wMDUgMTIuMzQ4LTEyLjUxOSAyLjU3OC03LjczNSAyLjQ2Ny0xNS4xNzQgMC0yNS4wOTYtMS43NzQtNy4xNDUtNS4xNjEtMTIuNTIxLTEyLjM0OC0xMi41MjFoLTkuMjY4ek03Ny44MDkgODcuOTI3YzIuNTYxIDAgNC42MzQgMi4wOTcgNC42MzQgNC42OTIgMCAyLjYwMi0yLjA3NCA0LjcxOS00LjYzNCA0LjcxOS0yLjU1IDAtNC42MzMtMi4xMTctNC42MzMtNC43MTkgMC0yLjU5NSAyLjA4My00LjY5MiA0LjYzMy00LjY5MnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAuMjYpIi8+PHJhZGlhbEdyYWRpZW50IGlkPSJweXRob24tb3JpZ2luYWwtYyIgY3g9IjE4MjUuNjc4IiBjeT0iNDQ0LjQ1IiByPSIyNi43NDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCAtLjI0IC0xLjA1NSAwIDUzMi45NzkgNTU3LjU3NikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNCOEI4QjgiIHN0b3Atb3BhY2l0eT0iLjQ5OCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzdGN0Y3RiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBvcGFjaXR5PSIuNDQ0IiBmaWxsPSJ1cmwoI3B5dGhvbi1vcmlnaW5hbC1jKSIgZD0iTTk3LjMwOSAxMTkuNTk3YzAgMy41NDMtMTQuODE2IDYuNDE2LTMzLjA5MSA2LjQxNi0xOC4yNzYgMC0zMy4wOTItMi44NzMtMzMuMDkyLTYuNDE2IDAtMy41NDQgMTQuODE1LTYuNDE3IDMzLjA5Mi02LjQxNyAxOC4yNzUgMCAzMy4wOTEgMi44NzIgMzMuMDkxIDYuNDE3eiIvPjwvc3ZnPgo=","groups":[{"group":"Get started","pages":[{"title":"Python SDK quickstart","href":"/sdks/python/quickstart"}]},{"group":"Use the SDK","icon":"code","pages":[{"title":"Use the SDK","href":"/sdks/python/use-the-sdk"},{"title":"Troubleshooting","href":"/sdks/python/troubleshooting"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/python/api-reference"}]}]},{"dropdown":"TypeScript","icon":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjIuNjcgNDdoOTkuNjd2NzMuNjdIMjIuNjd6Ii8+PHBhdGggZGF0YS1uYW1lPSJvcmlnaW5hbCIgZmlsbD0iIzAwN2FjYyIgZD0iTTEuNSA2My45MXY2Mi41aDEyNXYtMTI1SDEuNXptMTAwLjczLTVhMTUuNTYgMTUuNTYgMCAwMTcuODIgNC41IDIwLjU4IDIwLjU4IDAgMDEzIDRjMCAuMTYtNS40IDMuODEtOC42OSA1Ljg1LS4xMi4wOC0uNi0uNDQtMS4xMy0xLjIzYTcuMDkgNy4wOSAwIDAwLTUuODctMy41M2MtMy43OS0uMjYtNi4yMyAxLjczLTYuMjEgNWE0LjU4IDQuNTggMCAwMC41NCAyLjM0Yy44MyAxLjczIDIuMzggMi43NiA3LjI0IDQuODYgOC45NSAzLjg1IDEyLjc4IDYuMzkgMTUuMTYgMTAgMi42NiA0IDMuMjUgMTAuNDYgMS40NSAxNS4yNC0yIDUuMi02LjkgOC43My0xMy44MyA5LjlhMzguMzIgMzguMzIgMCAwMS05LjUyLS4xIDIzIDIzIDAgMDEtMTIuNzItNi42M2MtMS4xNS0xLjI3LTMuMzktNC41OC0zLjI1LTQuODJhOS4zNCA5LjM0IDAgMDExLjE1LS43M0w4MiAxMDFsMy41OS0yLjA4Ljc1IDEuMTFhMTYuNzggMTYuNzggMCAwMDQuNzQgNC41NGM0IDIuMSA5LjQ2IDEuODEgMTIuMTYtLjYyYTUuNDMgNS40MyAwIDAwLjY5LTYuOTJjLTEtMS4zOS0zLTIuNTYtOC41OS01LTYuNDUtMi43OC05LjIzLTQuNS0xMS43Ny03LjI0YTE2LjQ4IDE2LjQ4IDAgMDEtMy40My02LjI1IDI1IDI1IDAgMDEtLjIyLThjMS4zMy02LjIzIDYtMTAuNTggMTIuODItMTEuODdhMzEuNjYgMzEuNjYgMCAwMTkuNDkuMjZ6bS0yOS4zNCA1LjI0djUuMTJINTYuNjZ2NDYuMjNINDUuMTVWNjkuMjZIMjguODh2LTVhNDkuMTkgNDkuMTkgMCAwMS4xMi01LjE3QzI5LjA4IDU5IDM5IDU5IDUxIDU5aDIxLjgzeiIvPjwvc3ZnPg==","groups":[{"group":"Get started","pages":[{"title":"TypeScript SDK quickstart","href":"/sdks/typescript/quickstart"}]},{"group":"Use the SDK","icon":"code","pages":[{"title":"Use the SDK","href":"/sdks/typescript/use-the-sdk"},{"title":"Troubleshooting","href":"/sdks/typescript/troubleshooting"}]},{"group":"Reference","icon":"file-text","pages":[{"title":"API reference","href":"/sdks/typescript/api-reference"}]}]}]},{"tab":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/overview"}]},{"tab":"MCP","icon":"plug","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"title":"Creating and managing lessons - Sovara","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":[],"chunks":[]}