Query income statements and balance sheets through the current Financial Datasets API contracts.
Query company financial statements with FinancialDatasetsTools.
Several additional methods in Agno v2.7.2 target older Financial Datasets endpoint or parameter contracts. This example registers only get_income_statements and get_balance_sheets, which match the current Financial Datasets OpenAPI.
from agno.agent import Agentfrom agno.tools.financial_datasets import FinancialDatasetsToolsagent = Agent( name="Financial Statement Agent", tools=[ FinancialDatasetsTools( include_tools=["get_income_statements", "get_balance_sheets"] ) ], description="Analyze company income statements and balance sheets.", instructions=[ "Use the financial statement tools for the requested ticker.", "Compare important metrics across periods when relevant.", "Format the result clearly and identify the source periods.", ], markdown=True,)if __name__ == "__main__": agent.print_response( "Get the most recent income statement for AAPL and highlight key metrics", stream=True, ) agent.print_response( "Analyze the balance sheets for MSFT over the last 3 years. " "Focus on debt-to-equity ratio and cash position.", stream=True, )
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Agno","colors":{"primary":"#FF4017","light":"#FF4017","dark":"#FF4017"},"logo":{"light":"https://mintcdn.com/agno-v2/SgkhZ8Fg5uYnD8iq/logo/black.svg?fit=max\u0026auto=format\u0026n=SgkhZ8Fg5uYnD8iq\u0026q=85\u0026s=fbe4dbb306f50c4d379aff3861e202fa","dark":"https://mintcdn.com/agno-v2/SgkhZ8Fg5uYnD8iq/logo/white.svg?fit=max\u0026auto=format\u0026n=SgkhZ8Fg5uYnD8iq\u0026q=85\u0026s=362cc549cb8a40935ac490f9175afbae"},"favicon":"https://mintcdn.com/agno-v2/Y7twezR0wF2re1xh/favicon.png?fit=max\u0026auto=format\u0026n=Y7twezR0wF2re1xh\u0026q=85\u0026s=929e6495078b426821db16391294be2b","background":{"color":{"light":"#FFFFFF","dark":"#111113"}},"navbar":{"links":[{"icon":"help","href":"https://docs.agno.com/get-help","label":"Support"},{"icon":"github","href":"https://github.com/agno-agi/agno","label":"Github"}],"primary":{"type":"button","label":"Try AgentOS","href":"https://os.agno.com"}},"footer":{"socials":{"github":"https://github.com/agno-agi/agno/discussions","x":"https://x.com/AgnoAgi","linkedin":"https://www.linkedin.com/company/agno-agi","youtube":"https://agno.link/youtube","website":"https://agno.com"}},"fonts":{"heading":{"family":"Inter","weight":750},"body":{"family":"Inter","weight":400}},"integrations":{"gtm":{"tagId":"GTM-WBTFNG7M"}},"contextual":{"options":["copy","mcp","cursor","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agno-v2","hasAudioNarration":false,"actualSubdomain":"agno-v2","customDomains":[],"gitSource":{"type":"github","owner":"agno-agi","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aaba6ee5a9aeab2eab5d50e","collectionId":"5b90812b-b8f0-4ed2-b684-285d47985989","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aaba6ee5a9aeab2eab5d50e"},"feedback":{"thumbs":true,"issues":true,"edits":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aaba6ee5a9aeab2eab5d50e","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Examples","count":1983},{"language":"default","tag":"SDK","count":1258},{"language":"default","tag":"Usage","count":663},{"language":"default","tag":"Models","count":641},{"language":"default","tag":"Providers","count":605},{"language":"default","tag":"Tools","count":494},{"language":"default","tag":"Primitives","count":493},{"language":"default","tag":"Reference","count":444},{"language":"default","tag":"Model Providers","count":442},{"language":"default","tag":"Basics","count":407}]},"assistantConfig":{},"basePath":"","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content{margin-top:0.75rem!important}#content>span:first-of-type,#content>p:first-of-type{margin-top:1.5rem!important}#content>span+h2,#content>p+h2{margin-top:1.5rem!important}"}],"page":{"pagePath":"examples/tools/financial-datasets-tools","slug":"/examples/tools/financial-datasets-tools","pageMetadata":{"title":"Financial Datasets","description":"Query income statements and balance sheets through the current Financial Datasets API contracts.","href":"/examples/tools/financial-datasets-tools"},"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: \"Query income statements and balance sheets through the current Financial Datasets API contracts.\"\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`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Step,Steps,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Query company financial statements with `,_jsx(_components.code,{children:`FinancialDatasetsTools`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Several additional methods in Agno v2.7.2 target older Financial Datasets endpoint or parameter contracts. This example registers only `,_jsx(_components.code,{children:`get_income_statements`}),` and `,_jsx(_components.code,{children:`get_balance_sheets`}),`, which match the `,_jsx(_components.a,{href:`https://financialdatasets.ai/openapi.json`,children:`current Financial Datasets OpenAPI`}),`.`]})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`29`,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:`29`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` agno.agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` agno.tools.financial_datasets `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` FinancialDatasetsTools`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Financial Statement Agent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tools`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` FinancialDatasetsTools(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` include_tools`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"get_income_statements\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"get_balance_sheets\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Analyze company income statements and balance sheets.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` instructions`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Use the financial statement tools for the requested ticker.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Compare important metrics across periods when relevant.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Format the result clearly and identify the source periods.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` markdown`}),_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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` __name__`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` ==`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"__main__\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` agent.print_response(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Get the most recent income statement for AAPL and highlight key metrics\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` stream`}),_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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` agent.print_response(`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Analyze the balance sheets for MSFT over the last 3 years. \"`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Focus on debt-to-equity ratio and cash position.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` stream`}),_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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`run-the-example`,children:`Run the Example`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Set up your virtual environment`,children:_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Mac`,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` venv`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --python`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 3.12`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`source`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .venv/bin/activate`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Windows`,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` venv`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --python`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 3.12`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`.venv\\\\Scripts\\\\activate`})}),`\n`]})})})]})}),_jsx(Step,{title:`Install dependencies`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -U`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` agno`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` openai`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` requests`})]}),`\n`]})})})}),_jsx(Step,{title:`Export your API keys`,children:_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Mac/Linux`,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` FINANCIAL_DATASETS_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your_financial_datasets_api_key_here\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` OPENAI_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your_openai_api_key_here\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Windows`,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$Env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`FINANCIAL_DATASETS_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your_financial_datasets_api_key_here\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$Env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`OPENAI_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your_openai_api_key_here\"`})]}),`\n`]})})})]})}),_jsxs(Step,{title:`Run the example`,children:[_jsxs(_components.p,{children:[`Save the code above as `,_jsx(_components.code,{children:`financial_datasets_tools.py`}),`, then run:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`python`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` financial_datasets_tools.py`})]}),`\n`]})})})]})]}),`\n`,_jsxs(_components.p,{children:[`Full source: `,_jsx(_components.a,{href:`https://github.com/agno-agi/agno/blob/main/cookbook/91_tools/financial_datasets_tools.py`,children:`cookbook/91_tools/financial_datasets_tools.py`})]})]})}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":"Financial Datasets","description":"Query income statements and balance sheets through the current Financial Datasets API contracts.","href":"/examples/tools/financial-datasets-tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Run the Example","slug":"run-the-example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agno-v2","siteName":"Agno","title":"Financial Datasets - Agno","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-19T00:40:02.863Z","originalFileLocation":"examples/tools/financial-datasets-tools.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Query income statements and balance sheets through the current Financial Datasets API contracts.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Agno\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_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/agno-v2/queHaJYpMArYtYjI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Financial Datasets - Agno\">\u003cmeta data-mint-head property=\"og:description\" content=\"Query income statements and balance sheets through the current Financial Datasets API contracts.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Agno\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agno-v2.mintlify.site/_mintlify/api/og/v2?division=Data+%26+Analytics\u0026amp;title=Financial+Datasets\u0026amp;description=Query+income+statements+and+balance+sheets+through+the+current+Financial+Datasets+API+contracts.\u0026amp;theme=539ca5b31a7154fdc03df019\u0026amp;signature=e1c35c0f11cd7a3590e447f7365a5511f3ca63124320666ed5f9077d6cc265ba\">\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=\"Financial Datasets - Agno\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Query income statements and balance sheets through the current Financial Datasets API contracts.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agno-v2.mintlify.site/_mintlify/api/og/v2?division=Data+%26+Analytics\u0026amp;title=Financial+Datasets\u0026amp;description=Query+income+statements+and+balance+sheets+through+the+current+Financial+Datasets+API+contracts.\u0026amp;theme=539ca5b31a7154fdc03df019\u0026amp;signature=e1c35c0f11cd7a3590e447f7365a5511f3ca63124320666ed5f9077d6cc265ba\">\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/agno-v2/queHaJYpMArYtYjI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Agno\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4017\">\u003clink data-mint-head rel=\"canonical\" href=\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/examples/tools/financial-datasets-tools.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://agno-v2.mintlify.app/#organization\",\"name\":\"Agno\",\"url\":\"https://agno-v2.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agno-v2/SgkhZ8Fg5uYnD8iq/logo/black.svg?fit=max\u0026auto=format\u0026n=SgkhZ8Fg5uYnD8iq\u0026q=85\u0026s=fbe4dbb306f50c4d379aff3861e202fa\"}},{\"@type\":\"WebSite\",\"@id\":\"https://agno-v2.mintlify.app#website\",\"name\":\"Agno\",\"url\":\"https://agno-v2.mintlify.app\",\"publisher\":{\"@id\":\"https://agno-v2.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools#webpage\",\"url\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools\",\"name\":\"Financial Datasets\",\"description\":\"Query income statements and balance sheets through the current Financial Datasets API contracts.\",\"dateModified\":\"2026-07-19T00:40:02.863Z\",\"isPartOf\":{\"@id\":\"https://agno-v2.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tools\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data \u0026 Analytics\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/adanos-tools\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Financial Datasets\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools#article\",\"headline\":\"Financial Datasets\",\"name\":\"Financial Datasets\",\"description\":\"Query income statements and balance sheets through the current Financial Datasets API contracts.\",\"url\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools\",\"mainEntityOfPage\":{\"@id\":\"https://agno-v2.mintlify.app/examples/tools/financial-datasets-tools#webpage\"},\"dateModified\":\"2026-07-19T00:40:02.863Z\",\"publisher\":{\"@id\":\"https://agno-v2.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://agno-v2.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Agno\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Agno","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/introduction"}]},{"tab":"AgentOS","pages":[{"title":"AgentOS","href":"/agent-os/introduction"}]},{"tab":"Templates","pages":[{"title":"Templates","href":"/deploy/introduction"}]},{"tab":"Examples","groups":[{"group":"Examples","pages":[{"title":"Examples","sidebarTitle":"Introduction","mode":"wide","href":"/examples/introduction"},{"group":"Basics","pages":[{"title":"Quickstart","sidebarTitle":"Overview","href":"/examples/basics/overview"},{"title":"Agent with Tools - Your First Useful Agent","href":"/examples/basics/agent-with-tools"},{"title":"Agent with Structured Output - Finance Agent with Typed Responses","href":"/examples/basics/agent-with-structured-output"},{"title":"Agent with Typed Input and Output - Full Type Safety","href":"/examples/basics/agent-with-typed-input-output"},{"title":"Agent with Storage - Finance Agent with Storage","href":"/examples/basics/agent-with-storage"},{"title":"Agent with Memory - Finance Agent that Remembers You","href":"/examples/basics/agent-with-memory"},{"title":"Agent with State Management - Finance Agent with Watchlist","href":"/examples/basics/agent-with-state-management"},{"title":"Agentic Search over Knowledge - Agent with a Knowledge Base","href":"/examples/basics/agent-search-over-knowledge"},{"title":"Agent with Guardrails - Input Validation and Safety","href":"/examples/basics/agent-with-guardrails"},{"title":"Human in the Loop - Approve Before the Agent Acts","href":"/examples/basics/human-in-the-loop"},{"title":"Multi-Agent Team - Investment Research Team","href":"/examples/basics/multi-agent-team"},{"title":"Sequential Workflow - Stock Research Pipeline","href":"/examples/basics/sequential-workflow"},{"title":"AgentOS - Run the Complete Quickstart","href":"/examples/basics/run"},{"title":"Agent with Learning - Research That Improves Across Users","href":"/examples/basics/agent-with-learning"}]}]},{"group":"Primitives","pages":[{"group":"Agents","pages":[{"title":"Agents","sidebarTitle":"Overview","href":"/examples/agents/overview"},{"group":"Basics","pages":[{"title":"Basic Agent","href":"/examples/agents/basics/basic-agent"},{"title":"Agent With Instructions","href":"/examples/agents/basics/agent-with-instructions"},{"title":"Agent With Tools","href":"/examples/agents/basics/agent-with-tools"}]},{"group":"Input \u0026 Output","pages":[{"title":"Input Output","sidebarTitle":"Overview","href":"/examples/agents/input-output/overview"},{"title":"Streaming","href":"/examples/agents/input-output/streaming"},{"title":"Input Formats","href":"/examples/agents/input-output/input-formats"},{"title":"Input Schema","href":"/examples/agents/input-output/input-schema"},{"title":"Output Model","href":"/examples/agents/input-output/output-model"},{"title":"Output Schema","href":"/examples/agents/input-output/output-schema"},{"title":"Parser Model","href":"/examples/agents/input-output/parser-model"},{"title":"Expected Output","href":"/examples/agents/input-output/expected-output"},{"title":"Response As Variable","href":"/examples/agents/input-output/response-as-variable"},{"title":"Save To File","href":"/examples/agents/input-output/save-to-file"},{"title":"Followups (Built-in)","href":"/examples/agents/input-output/followup-suggestions"},{"title":"Followups: Streaming","href":"/examples/agents/input-output/followup-suggestions-streaming"}]},{"group":"Tools","pages":[{"title":"Tools","sidebarTitle":"Overview","href":"/examples/agents/tools/overview"},{"title":"Dependencies In Context","href":"/examples/agents/dependencies/dependencies-in-context"},{"title":"Dependencies In Tools","href":"/examples/agents/dependencies/dependencies-in-tools"},{"title":"Dynamic Tools","href":"/examples/agents/dependencies/dynamic-tools"},{"title":"Callable Tools Factory","href":"/examples/agents/tools/callable-tools"},{"title":"Session State Tools","href":"/examples/agents/tools/session-state-tools"},{"title":"Team Callable Members","href":"/examples/agents/tools/team-callable-members"},{"title":"Tool Call Limit","href":"/examples/agents/tools/tool-call-limit"},{"title":"Tool Choice","href":"/examples/agents/tools/tool-choice"},{"title":"Tools with Literal Type Parameters","href":"/examples/agents/tools/tools-with-literal-type-param"}]},{"group":"State \u0026 Session","pages":[{"title":"State And Session","sidebarTitle":"Overview","href":"/examples/agents/state-and-session/overview"},{"title":"Session State Basic","href":"/examples/agents/state-and-session/session-state-basic"},{"title":"Chat History","href":"/examples/agents/state-and-session/chat-history"},{"title":"Persistent Session","href":"/examples/agents/state-and-session/persistent-session"},{"title":"Session State Events","href":"/examples/agents/state-and-session/session-state-events"},{"title":"Dynamic Session State","href":"/examples/agents/state-and-session/dynamic-session-state"},{"title":"Session State Manual Update","href":"/examples/agents/state-and-session/session-state-manual-update"},{"title":"Session State Multiple Users","href":"/examples/agents/state-and-session/session-state-multiple-users"},{"title":"Session State Advanced","href":"/examples/agents/state-and-session/session-state-advanced"},{"title":"Agentic Session State","href":"/examples/agents/state-and-session/agentic-session-state"},{"title":"Session Options","href":"/examples/agents/state-and-session/session-options"},{"title":"Session Summary","href":"/examples/agents/state-and-session/session-summary"},{"title":"Last N Session Messages","href":"/examples/agents/state-and-session/last-n-session-messages"},{"title":"Metadata Resolution","href":"/examples/agents/state-and-session/metadata-resolution"},{"title":"Search Past Sessions","href":"/examples/agents/state-and-session/search-past-sessions"}]},{"group":"Knowledge","pages":[{"title":"Knowledge","sidebarTitle":"Overview","href":"/examples/agents/knowledge/overview"},{"title":"Traditional RAG","href":"/examples/agents/knowledge/traditional-rag"},{"title":"Agentic RAG","href":"/examples/agents/knowledge/agentic-rag"},{"title":"Agentic RAG With Reasoning","href":"/examples/agents/knowledge/agentic-rag-with-reasoning"},{"title":"Agentic RAG With Reranking","href":"/examples/agents/knowledge/agentic-rag-with-reranking"},{"title":"RAG Custom Embeddings","href":"/examples/agents/knowledge/rag-custom-embeddings"},{"title":"Knowledge Filters","href":"/examples/agents/knowledge/knowledge-filters"},{"title":"Custom Retriever","href":"/examples/agents/knowledge/custom-retriever"},{"title":"References Format","href":"/examples/agents/knowledge/references-format"}]},{"group":"Guardrails","pages":[{"title":"Guardrails","sidebarTitle":"Overview","href":"/examples/agents/guardrails/overview"},{"title":"Custom Guardrail","href":"/examples/agents/guardrails/custom-guardrail"},{"title":"Output Guardrail","href":"/examples/agents/guardrails/output-guardrail"},{"title":"OpenAI Moderation","href":"/examples/agents/guardrails/openai-moderation"},{"title":"PII Detection","href":"/examples/agents/guardrails/pii-detection"},{"title":"Prompt Injection","href":"/examples/agents/guardrails/prompt-injection"},{"title":"Mixed Hooks and Guardrails","href":"/examples/agents/guardrails/mixed-hooks"},{"title":"DeepKeep AI Firewall Guardrails","href":"/examples/agents/guardrails/deepkeep-ai-firewall"}]},{"group":"Human in the Loop","pages":[{"title":"Human In The Loop","sidebarTitle":"Overview","href":"/examples/agents/human-in-the-loop/overview"},{"title":"Approval Async","href":"/examples/agents/approvals/approval-async"},{"title":"Approval Basic","href":"/examples/agents/approvals/approval-basic"},{"title":"Approval External Execution","href":"/examples/agents/approvals/approval-external-execution"},{"title":"Approval List And Resolve","href":"/examples/agents/approvals/approval-list-and-resolve"},{"title":"Approval Team","href":"/examples/agents/approvals/approval-team"},{"title":"Approval User Input","href":"/examples/agents/approvals/approval-user-input"},{"title":"Audit Approval Async","href":"/examples/agents/approvals/audit-approval-async"},{"title":"Audit Approval Confirmation","href":"/examples/agents/approvals/audit-approval-confirmation"},{"title":"Audit Approval External","href":"/examples/agents/approvals/audit-approval-external"},{"title":"Audit Approval Overview","href":"/examples/agents/approvals/audit-approval-overview"},{"title":"Audit Approval User Input","href":"/examples/agents/approvals/audit-approval-user-input"},{"title":"Agentic User Input","href":"/examples/agents/human-in-the-loop/agentic-user-input"},{"title":"Confirmation Advanced","href":"/examples/agents/human-in-the-loop/confirmation-advanced"},{"title":"Confirmation Required","href":"/examples/agents/human-in-the-loop/confirmation-required"},{"title":"Confirmation Required MCP Toolkit","href":"/examples/agents/human-in-the-loop/confirmation-required-mcp-toolkit"},{"title":"Confirmation Toolkit","href":"/examples/agents/human-in-the-loop/confirmation-toolkit"},{"title":"External Tool Execution","href":"/examples/agents/human-in-the-loop/external-tool-execution"},{"title":"User Input Required","href":"/examples/agents/human-in-the-loop/user-input-required"},{"title":"Confirmation with Session State","href":"/examples/agents/human-in-the-loop/confirmation-with-session-state"},{"title":"Mixed External and Regular Tools","href":"/examples/agents/human-in-the-loop/mixed-external-and-regular-tools"},{"title":"User Feedback (Structured Questions)","href":"/examples/agents/human-in-the-loop/user-feedback"},{"title":"Approval Post Hook","href":"/examples/agents/approvals/approval-post-hook"},{"title":"Deterministic approval flow for a side-effecting tool","href":"/examples/agents/human-in-the-loop/side-effecting-tool-approval"}]},{"group":"Multimodal","pages":[{"title":"Multimodal","sidebarTitle":"Overview","href":"/examples/agents/multimodal/overview"},{"title":"Image To Text","href":"/examples/agents/multimodal/image-to-text"},{"title":"Image To Structured Output","href":"/examples/agents/multimodal/image-to-structured-output"},{"title":"Image To Image","href":"/examples/agents/multimodal/image-to-image"},{"title":"Image To Audio","href":"/examples/agents/multimodal/image-to-audio"},{"title":"Audio to Text","href":"/examples/agents/multimodal/audio-to-text"},{"title":"Audio Input Output","href":"/examples/agents/multimodal/audio-input-output"},{"title":"Audio Streaming","href":"/examples/agents/multimodal/audio-streaming"},{"title":"Audio Sentiment Analysis","href":"/examples/agents/multimodal/audio-sentiment-analysis"},{"title":"Media Input For Tool","href":"/examples/agents/multimodal/media-input-for-tool"},{"title":"Video Caption","href":"/examples/agents/multimodal/video-caption"}]},{"group":"Hooks \u0026 Context","pages":[{"title":"Hooks","sidebarTitle":"Overview","href":"/examples/agents/hooks/overview"},{"title":"Few Shot Learning","href":"/examples/agents/context-management/few-shot-learning"},{"title":"Filter Tool Calls From History","href":"/examples/agents/context-management/filter-tool-calls-from-history"},{"title":"Instructions","href":"/examples/agents/context-management/instructions"},{"title":"Instructions With State","href":"/examples/agents/context-management/instructions-with-state"},{"title":"Introduction Message","href":"/examples/agents/context-management/introduction-message"},{"title":"System Message","href":"/examples/agents/context-management/system-message"},{"title":"Post Hook Output","href":"/examples/agents/hooks/post-hook-output"},{"title":"Pre Hook Input","href":"/examples/agents/hooks/pre-hook-input"},{"title":"Session State Hooks","href":"/examples/agents/hooks/session-state-hooks"},{"title":"Stream Hook","href":"/examples/agents/hooks/stream-hook"},{"title":"Tool Hooks","href":"/examples/agents/hooks/tool-hooks"},{"title":"Custom Datetime Format","href":"/examples/agents/context-management/datetime-format"},{"title":"Message History Hooks","href":"/examples/agents/hooks/message-history-hooks"}]},{"group":"Advanced","pages":[{"title":"Advanced","sidebarTitle":"Overview","href":"/examples/agents/advanced/overview"},{"title":"Advanced Compression","href":"/examples/agents/advanced/advanced-compression"},{"title":"Agent Serialization","href":"/examples/agents/advanced/agent-serialization"},{"title":"Background Execution","href":"/examples/agents/advanced/background-execution"},{"title":"Background Execution Structured","href":"/examples/agents/advanced/background-execution-structured"},{"title":"SSE Reconnection","sidebarTitle":"SSE Reconnect","href":"/examples/agents/advanced/sse-reconnect"},{"title":"Basic Agent Events","href":"/examples/agents/advanced/basic-agent-events"},{"title":"Cache Model Response","href":"/examples/agents/advanced/cache-model-response"},{"title":"Cancel Run","href":"/examples/agents/advanced/cancel-run"},{"title":"Compression Events","href":"/examples/agents/advanced/compression-events"},{"title":"Concurrent Execution","href":"/examples/agents/advanced/concurrent-execution"},{"title":"Create Cultural Knowledge","href":"/examples/agents/advanced/create-cultural-knowledge"},{"title":"Example demonstrating a custom cancellation manager","href":"/examples/agents/advanced/custom-cancellation-manager"},{"title":"Custom Logging","href":"/examples/agents/advanced/custom-logging"},{"title":"Debug","href":"/examples/agents/advanced/debug"},{"title":"Manually Add Culture","href":"/examples/agents/advanced/manually-add-culture"},{"title":"Multi-Model Metrics","href":"/examples/agents/advanced/multi-model-metrics"},{"title":"Culture Manager Metrics","href":"/examples/agents/advanced/culture-metrics"},{"title":"Session Metrics","href":"/examples/agents/advanced/session-metrics"},{"title":"Session Summary Metrics","href":"/examples/agents/advanced/session-summary-metrics"},{"title":"Streaming Metrics","href":"/examples/agents/advanced/streaming-metrics"},{"title":"Tool Call Metrics","href":"/examples/agents/advanced/tool-call-metrics"},{"title":"Background Execution Metrics","href":"/examples/agents/advanced/background-execution-metrics"},{"title":"Reasoning Agent Events","href":"/examples/agents/advanced/reasoning-agent-events"},{"title":"Retries","href":"/examples/agents/advanced/retries"},{"title":"Tool Call Compression","href":"/examples/agents/advanced/tool-call-compression"},{"title":"Learning Machine","href":"/examples/agents/memory-and-learning/learning-machine"},{"title":"Memory Manager","href":"/examples/agents/memory-and-learning/memory-manager"},{"title":"Basic Reasoning","href":"/examples/agents/reasoning/basic-reasoning"},{"title":"Reasoning With Model","href":"/examples/agents/reasoning/reasoning-with-model"},{"title":"Basic Skills","href":"/examples/agents/skills/basic-skills"},{"title":"Check Style","href":"/examples/agents/skills/sample-skills/code-review/scripts/check-style"},{"title":"Commit Message","href":"/examples/agents/skills/sample-skills/git-workflow/scripts/commit-message"},{"title":"Cancel Run Persistence","href":"/examples/agents/advanced/agent-run-cancel-persistence"},{"title":"Combined Metrics","href":"/examples/agents/advanced/combined-metrics"},{"group":"Interchange Model","pages":[{"title":"Interchange Model: All 5 Providers","href":"/examples/agents/advanced/interchange-model/all-providers"},{"title":"Claude Gemini","href":"/examples/agents/advanced/interchange-model/claude-gemini"},{"title":"OpenAI Chat Responses","href":"/examples/agents/advanced/interchange-model/openai-chat-responses"},{"title":"OpenAI Claude","href":"/examples/agents/advanced/interchange-model/openai-claude"},{"title":"OpenAI Gemini","href":"/examples/agents/advanced/interchange-model/openai-gemini"}]},{"title":"Metrics","href":"/examples/agents/advanced/metrics"},{"title":"Background Execution Concurrency","href":"/examples/agents/advanced/background-execution-concurrency"},{"title":"Background Streaming Resume","href":"/examples/agents/advanced/background-streaming-resume"},{"title":"Redis Event Stream Resume","href":"/examples/agents/advanced/redis-event-stream-resume"}]},{"group":"Fallback Models","pages":[{"title":"Fallback Models: Basic","href":"/examples/agents/fallback-models/basic-fallback"},{"title":"Fallback Models: Error-Specific","href":"/examples/agents/fallback-models/error-specific-fallbacks"},{"title":"Fallback Models: Mid-Run Failure","href":"/examples/agents/fallback-models/mid-run-fallback"},{"title":"Fallback Models: Callback Notification","href":"/examples/agents/fallback-models/fallback-callback"}]},{"group":"Checkpointing","pages":[{"title":"Crash recovery with checkpoint=\"tool-batch\"","href":"/examples/agents/checkpointing/crash-recovery"},{"title":"Tool Error Persistence","href":"/examples/agents/checkpointing/tool-error-persistence"},{"title":"Checkpoint Endpoints","href":"/examples/agents/checkpointing/checkpoint-endpoints"}]},{"group":"Regenerate","pages":[{"title":"Regenerate","href":"/examples/agents/regenerate/regenerate"}]},{"group":"Time Travel","pages":[{"title":"Continue From","href":"/examples/agents/time-travel/continue-from"},{"title":"Fork Run","href":"/examples/agents/time-travel/fork-run"}]},{"group":"Fork Session","pages":[{"title":"Fork a session via agent.fork_session()","href":"/examples/agents/fork-session/fork-session"}]},{"group":"Result Offloading","pages":[{"title":"Offload Tool Results","href":"/examples/agents/result-offloading/offload-tool-results"},{"title":"The Result Store","href":"/examples/agents/result-offloading/result-store"},{"title":"Where Results Live","href":"/examples/agents/result-offloading/where-results-live"},{"title":"Custom Store Settings","href":"/examples/agents/result-offloading/custom-store-settings"},{"title":"Payloads on Disk","href":"/examples/agents/result-offloading/payloads-on-disk"},{"title":"PostgreSQL Layout","href":"/examples/agents/result-offloading/postgres-layout"},{"title":"Delete Session Cascade","href":"/examples/agents/result-offloading/delete-session-cascade"}]}]},{"group":"Teams","pages":[{"title":"Teams","sidebarTitle":"Overview","href":"/examples/teams/overview"},{"group":"Basics","pages":[{"title":"Quickstart","sidebarTitle":"Overview","href":"/examples/teams/basics/overview"},{"title":"Basic Coordination","href":"/examples/teams/basics/basic-coordination"},{"title":"Broadcast Mode","href":"/examples/teams/basics/broadcast-mode"},{"title":"Task Mode","href":"/examples/teams/basics/task-mode"},{"title":"Respond Directly Router Team","href":"/examples/teams/basics/respond-directly-router-team"},{"title":"Delegate To All Members","href":"/examples/teams/basics/delegate-to-all-members"},{"title":"Share Member Interactions","href":"/examples/teams/basics/share-member-interactions"},{"title":"Concurrent Member Agents","href":"/examples/teams/basics/concurrent-member-agents"},{"title":"Cache Team Response","href":"/examples/teams/basics/caching"},{"title":"History Of Members","href":"/examples/teams/basics/history-of-members"},{"title":"Respond Directly With History","href":"/examples/teams/basics/respond-directly-with-history"},{"title":"Team History","href":"/examples/teams/basics/team-history"},{"title":"Nested Teams","href":"/examples/teams/basics/nested-teams"}]},{"group":"Modes","pages":[{"title":"Tasks","sidebarTitle":"Overview","href":"/examples/teams/modes/tasks/overview"},{"title":"Basic Broadcast Mode Example","href":"/examples/teams/modes/broadcast/basic"},{"title":"Broadcast Mode for Structured Debate","href":"/examples/teams/modes/broadcast/debate"},{"title":"Broadcast Mode for Parallel Research Sweep","href":"/examples/teams/modes/broadcast/research-sweep"},{"title":"Basic Coordinate Mode Example","href":"/examples/teams/modes/coordinate/basic"},{"title":"Coordinate Mode with Structured Output","href":"/examples/teams/modes/coordinate/structured-output"},{"title":"Coordinate Mode with Tools","href":"/examples/teams/modes/coordinate/with-tools"},{"title":"Basic Route Mode Example","href":"/examples/teams/modes/route/basic"},{"title":"Specialist Router Example","href":"/examples/teams/modes/route/specialist-router"},{"title":"Route Mode with Fallback Agent","href":"/examples/teams/modes/route/with-fallback"},{"title":"Basic Tasks Mode Example","href":"/examples/teams/modes/tasks/basic"},{"title":"Tasks with Dependencies Example","href":"/examples/teams/modes/tasks/dependencies"},{"title":"Parallel Tasks Execution Example","href":"/examples/teams/modes/tasks/parallel"},{"title":"Structured Debate","href":"/examples/teams/modes/broadcast/structured-debate"},{"title":"Task Mode Streaming Example - Real-time Task List with Dedicated Events","href":"/examples/teams/modes/tasks-stream"}]},{"group":"Structured I/O","pages":[{"title":"Structured Input Output","sidebarTitle":"Overview","href":"/examples/teams/structured-input-output/overview"},{"title":"Input Formats","href":"/examples/teams/structured-input-output/input-formats"},{"title":"Input Schema","href":"/examples/teams/structured-input-output/input-schema"},{"title":"Pydantic Input","href":"/examples/teams/structured-input-output/pydantic-input"},{"title":"Output Model","href":"/examples/teams/structured-input-output/output-model"},{"title":"Pydantic Output","href":"/examples/teams/structured-input-output/pydantic-output"},{"title":"JSON Schema Output","href":"/examples/teams/structured-input-output/json-schema-output"},{"title":"Output Schema Override","href":"/examples/teams/structured-input-output/output-schema-override"},{"title":"Structured Output Streaming","href":"/examples/teams/structured-input-output/structured-output-streaming"},{"title":"Response As Variable","href":"/examples/teams/structured-input-output/response-as-variable"},{"title":"Parser Model","href":"/examples/teams/structured-input-output/parser-model"},{"title":"Expected Output","href":"/examples/teams/structured-input-output/expected-output"}]},{"group":"Human in the Loop","pages":[{"title":"Human In The Loop","sidebarTitle":"Overview","href":"/examples/teams/human-in-the-loop/overview"},{"title":"Confirmation Required","href":"/examples/teams/human-in-the-loop/confirmation-required"},{"title":"Team HITL: Rejecting a member agent tool call","href":"/examples/teams/human-in-the-loop/confirmation-rejected"},{"title":"User Input Required","href":"/examples/teams/human-in-the-loop/user-input-required"},{"title":"Team Tool Confirmation","href":"/examples/teams/human-in-the-loop/team-tool-confirmation"},{"title":"External Tool Execution","href":"/examples/teams/human-in-the-loop/external-tool-execution"},{"title":"Team HITL: Async member agent tool confirmation","href":"/examples/teams/human-in-the-loop/confirmation-required-async"},{"title":"Confirmation Required Stream","href":"/examples/teams/human-in-the-loop/confirmation-required-stream"},{"title":"Confirmation Rejected Stream","href":"/examples/teams/human-in-the-loop/confirmation-rejected-stream"},{"title":"Confirmation Required Async Stream","href":"/examples/teams/human-in-the-loop/confirmation-required-async-stream"},{"title":"External Tool Execution Stream","href":"/examples/teams/human-in-the-loop/external-tool-execution-stream"},{"title":"Team Tool Confirmation Stream","href":"/examples/teams/human-in-the-loop/team-tool-confirmation-stream"},{"title":"User Input Required Stream","href":"/examples/teams/human-in-the-loop/user-input-required-stream"},{"title":"Confirmation Required with Dependencies","href":"/examples/teams/human-in-the-loop/confirmation-required-with-dependencies"},{"title":"Multi-Round User Input","href":"/examples/teams/human-in-the-loop/multi-round-user-input"}]},{"group":"Guardrails","pages":[{"title":"Guardrails","sidebarTitle":"Overview","href":"/examples/teams/guardrails/overview"},{"title":"OpenAI Moderation","href":"/examples/teams/guardrails/openai-moderation"},{"title":"PII Detection","href":"/examples/teams/guardrails/pii-detection"},{"title":"Prompt Injection","href":"/examples/teams/guardrails/prompt-injection"}]},{"group":"Knowledge \u0026 RAG","pages":[{"title":"Knowledge","sidebarTitle":"Overview","href":"/examples/teams/knowledge/overview"},{"title":"Distributed RAG With LanceDB","href":"/examples/teams/distributed-rag/distributed-rag-lancedb"},{"title":"Distributed RAG With PgVector","href":"/examples/teams/distributed-rag/distributed-rag-pgvector"},{"title":"Distributed RAG With Reranking","href":"/examples/teams/distributed-rag/distributed-rag-with-reranking"},{"title":"Team With Agentic Knowledge Filters","href":"/examples/teams/knowledge/team-with-agentic-knowledge-filters"},{"title":"Team With Custom Retriever","href":"/examples/teams/knowledge/team-with-custom-retriever"},{"title":"Team With Knowledge","href":"/examples/teams/knowledge/team-with-knowledge"},{"title":"Team With Knowledge Filters","href":"/examples/teams/knowledge/team-with-knowledge-filters"},{"title":"Coordinated Agentic RAG","href":"/examples/teams/search-coordination/coordinated-agentic-rag"},{"title":"Coordinated Reasoning RAG","href":"/examples/teams/search-coordination/coordinated-reasoning-rag"},{"title":"Distributed Infinity Search","href":"/examples/teams/search-coordination/distributed-infinity-search"},{"title":"Team Update Knowledge","href":"/examples/teams/knowledge/team-update-knowledge"}]},{"group":"Learning \u0026 Memory","pages":[{"title":"Learning","sidebarTitle":"Overview","href":"/examples/teams/learning/overview"},{"title":"Team Learning: Always Mode","href":"/examples/teams/learning/team-always-learn"},{"title":"Team Learning: Configured Stores","href":"/examples/teams/learning/team-configured-learning"},{"title":"Team Learning: Decision Logging","href":"/examples/teams/learning/team-decision-log"},{"title":"Team Learning: Entity Memory","href":"/examples/teams/learning/team-entity-memory"},{"title":"Team Learning: Learned Knowledge","href":"/examples/teams/learning/team-learned-knowledge"},{"title":"Team Learning: Session Planning","href":"/examples/teams/learning/team-session-planning"},{"title":"Learning Machine","href":"/examples/teams/memory/learning-machine"},{"title":"Team With Agentic Memory","href":"/examples/teams/memory/team-with-agentic-memory"},{"title":"Team With Memory Manager","href":"/examples/teams/memory/team-with-memory-manager"},{"title":"Memories in Context","href":"/examples/teams/memory/memories-in-context"},{"title":"Team Learning: User Profile","href":"/examples/teams/learning/team-user-profile"},{"title":"Team Learning: User Memory","href":"/examples/teams/learning/team-user-memory"},{"title":"Team Learning: Async Mode","href":"/examples/teams/learning/team-async-learning"},{"title":"Team Learning: Agentic Mode","href":"/examples/teams/learning/team-agentic-learning"}]},{"group":"State \u0026 Session","pages":[{"title":"State \u0026 Session","sidebarTitle":"Overview","href":"/examples/teams/state/overview"},{"title":"Chat History","href":"/examples/teams/session/chat-history"},{"title":"Persistent Session","href":"/examples/teams/session/persistent-session"},{"title":"Session Options","href":"/examples/teams/session/session-options"},{"title":"Session Summary","href":"/examples/teams/session/session-summary"},{"title":"Share Session With Agent","href":"/examples/teams/session/share-session-with-agent"},{"title":"Agentic Session State","href":"/examples/teams/state/agentic-session-state"},{"title":"Change State On Run","href":"/examples/teams/state/change-state-on-run"},{"title":"Nested Shared State","href":"/examples/teams/state/nested-shared-state"},{"title":"Overwrite Stored Session State","href":"/examples/teams/state/overwrite-stored-session-state"},{"title":"State Sharing","href":"/examples/teams/state/state-sharing"},{"title":"Custom Session Summary","href":"/examples/teams/session/custom-session-summary"},{"title":"Metadata Resolution","href":"/examples/teams/session/metadata-resolution"},{"title":"Deep Nested Team History","href":"/examples/teams/session/nested-team-deep-history"},{"title":"Nested Team History","href":"/examples/teams/session/nested-team-history"},{"title":"Nested Team History for Members","href":"/examples/teams/session/nested-team-history-to-members"},{"title":"Search Past Sessions (Team)","href":"/examples/teams/session/search-past-sessions"}]},{"group":"Tools \u0026 Hooks","pages":[{"title":"Tools","sidebarTitle":"Overview","href":"/examples/teams/tools/overview"},{"title":"Post Hook Output","href":"/examples/teams/hooks/post-hook-output"},{"title":"Pre Hook Input","href":"/examples/teams/hooks/pre-hook-input"},{"title":"Stream Hook","href":"/examples/teams/hooks/stream-hook"},{"title":"Async Tools","href":"/examples/teams/tools/async-tools"},{"title":"Custom Tools","href":"/examples/teams/tools/custom-tools"},{"title":"Member Tool Hooks","href":"/examples/teams/tools/member-tool-hooks"},{"title":"Tool Hooks","href":"/examples/teams/tools/tool-hooks"},{"title":"Async Toolkit Context","href":"/examples/teams/tools/async-toolkit-context"},{"title":"Member Information","href":"/examples/teams/tools/member-information"},{"title":"Message History In Tool Hooks","href":"/examples/teams/tools/message-history-in-tool-hooks"},{"title":"Tool Call Limit","href":"/examples/teams/tools/tool-call-limit"},{"title":"Tool Choice","href":"/examples/teams/tools/tool-choice"}]},{"group":"Skills","pages":[{"title":"Skills","sidebarTitle":"Overview","href":"/examples/teams/skills/overview"},{"title":"Basic Skills on a Team","href":"/examples/teams/skills/basic-skills-team"}]},{"group":"Advanced","pages":[{"title":"Advanced","sidebarTitle":"Overview","href":"/examples/teams/task-mode/overview"},{"title":"Tool Call Compression","href":"/examples/teams/context-compression/tool-call-compression"},{"title":"Tool Call Compression With Manager","href":"/examples/teams/context-compression/tool-call-compression-with-manager"},{"title":"Few Shot Learning","href":"/examples/teams/context-management/few-shot-learning"},{"title":"Filter Tool Calls From History","href":"/examples/teams/context-management/filter-tool-calls-from-history"},{"title":"Team Introduction","href":"/examples/teams/context-management/introduction"},{"title":"Dependencies In Context","href":"/examples/teams/dependencies/dependencies-in-context"},{"title":"Dependencies In Tools","href":"/examples/teams/dependencies/dependencies-in-tools"},{"title":"Dependencies To Members","href":"/examples/teams/dependencies/dependencies-to-members"},{"title":"Team Metrics","href":"/examples/teams/metrics/team-metrics"},{"title":"Team Streaming Metrics","href":"/examples/teams/metrics/team-streaming-metrics"},{"title":"Team Session Metrics","href":"/examples/teams/metrics/team-session-metrics"},{"title":"Team Tool Metrics","href":"/examples/teams/metrics/team-tool-metrics"},{"title":"Audio Sentiment Analysis","href":"/examples/teams/multimodal/audio-sentiment-analysis"},{"title":"Audio To Text","href":"/examples/teams/multimodal/audio-to-text"},{"title":"Generate Image With Team","href":"/examples/teams/multimodal/generate-image-with-team"},{"title":"Image To Image Transformation","href":"/examples/teams/multimodal/image-to-image-transformation"},{"title":"Image To Structured Output","href":"/examples/teams/multimodal/image-to-structured-output"},{"title":"Image To Text","href":"/examples/teams/multimodal/image-to-text"},{"title":"Media Input For Tool","href":"/examples/teams/multimodal/media-input-for-tool"},{"title":"Video Caption Generation","href":"/examples/teams/multimodal/video-caption-generation"},{"title":"Example demonstrating background execution with a Team","href":"/examples/teams/other/background-execution"},{"title":"Team SSE Reconnection","sidebarTitle":"SSE Reconnect","href":"/examples/teams/other/sse-reconnect"},{"title":"Reasoning Multi Purpose Team","href":"/examples/teams/reasoning/reasoning-multi-purpose-team"},{"title":"Cancel Run","href":"/examples/teams/run-control/cancel-run"},{"title":"Model Inheritance","href":"/examples/teams/run-control/model-inheritance"},{"title":"Remote Team","href":"/examples/teams/run-control/remote-team"},{"title":"Retries","href":"/examples/teams/run-control/retries"},{"title":"Team Events","href":"/examples/teams/streaming/team-events"},{"title":"Team Streaming","href":"/examples/teams/streaming/team-streaming"},{"title":"Async Task Mode Example","href":"/examples/teams/task-mode/async-task-mode"},{"title":"Basic Task Mode Example","href":"/examples/teams/task-mode/basic-task-mode"},{"title":"Task Mode with Custom Tools","href":"/examples/teams/task-mode/custom-tools"},{"title":"Task Dependencies Example","href":"/examples/teams/task-mode/dependency-chain"},{"title":"Multi-Run Session with Task Mode","href":"/examples/teams/task-mode/multi-run-session"},{"title":"Parallel Task Execution Example","href":"/examples/teams/task-mode/parallel-tasks"},{"title":"Task Mode with Tool-Equipped Agents","href":"/examples/teams/task-mode/task-mode-with-tools"},{"title":"Task Mode Streaming Events","href":"/examples/teams/modes/tasks/streaming-events"},{"title":"Additional Context","href":"/examples/teams/context-management/additional-context"},{"title":"Custom Team System Message","href":"/examples/teams/context-management/custom-system-message"},{"title":"Custom Datetime Format","href":"/examples/teams/context-management/datetime-format"},{"title":"Location Context","href":"/examples/teams/context-management/location-context"},{"title":"Team Background Execution Metrics","href":"/examples/teams/run-control/background-execution-metrics"},{"title":"Cancel Run Persistence","href":"/examples/teams/run-control/cancel-run-persistence"},{"title":"Cancel While Member Runs","href":"/examples/teams/run-control/team-cancel-while-member-runs"},{"title":"Team Eval Metrics","href":"/examples/teams/metrics/team-eval-metrics"},{"title":"Loop Through Team Lead and Member Metrics","href":"/examples/teams/metrics/loop-team-and-member-metrics"}]},{"group":"Fallback Models","pages":[{"title":"Team Fallback Models: Basic","href":"/examples/teams/fallback-models/basic-fallback"},{"title":"Team Fallback Models: Error-Specific","href":"/examples/teams/fallback-models/error-specific-fallbacks"}]},{"group":"Checkpointing","pages":[{"title":"Crash recovery for a Team with checkpoint=\"tool-batch\"","href":"/examples/teams/checkpointing/crash-recovery"},{"title":"Tool Error Persistence","href":"/examples/teams/checkpointing/tool-error-persistence"},{"title":"Checkpoint Endpoints","href":"/examples/teams/checkpointing/checkpoint-endpoints"}]},{"group":"Remote Agents","pages":[{"title":"Remote Agent as Team Member","href":"/examples/teams/remote-agents/basic-remote-member"}]},{"group":"Regenerate","pages":[{"title":"Regenerate","href":"/examples/teams/regenerate/regenerate"}]},{"group":"Time Travel","pages":[{"title":"Continue From","href":"/examples/teams/time-travel/continue-from"},{"title":"Fork a team run at a specific message","href":"/examples/teams/time-travel/fork-run"}]},{"group":"Fork Session","pages":[{"title":"Fork Session","href":"/examples/teams/fork-session/fork-session"}]},{"group":"Result Offloading","pages":[{"title":"Handing A Result To A Member","href":"/examples/teams/result-offloading/handing-a-result-to-a-member"},{"title":"Member Store Settings","href":"/examples/teams/result-offloading/member-store-settings"},{"title":"Offload Member Results","href":"/examples/teams/result-offloading/offload-member-results"}]}]},{"group":"Workflows","pages":[{"title":"Workflows","sidebarTitle":"Overview","href":"/examples/workflows/overview"},{"group":"Getting Started","pages":[{"title":"Step With Function","sidebarTitle":"Overview","href":"/examples/workflows/basic-workflows/step-with-function/overview"},{"title":"Function Workflow","href":"/examples/workflows/basic-workflows/function-workflows/function-workflow"},{"title":"Sequence Of Steps","href":"/examples/workflows/basic-workflows/sequence-of-steps/sequence-of-steps"},{"title":"Sequence With Functions","href":"/examples/workflows/basic-workflows/sequence-of-steps/sequence-with-functions"},{"title":"Workflow Using Steps","href":"/examples/workflows/basic-workflows/sequence-of-steps/workflow-using-steps"},{"title":"Workflow Using Nested Steps","href":"/examples/workflows/basic-workflows/sequence-of-steps/workflow-using-steps-nested"},{"title":"Workflow With File Input","href":"/examples/workflows/basic-workflows/sequence-of-steps/workflow-with-file-input"},{"title":"Workflow With Session Metrics","href":"/examples/workflows/basic-workflows/sequence-of-steps/workflow-with-session-metrics"},{"title":"Step With Additional Data","href":"/examples/workflows/basic-workflows/step-with-function/step-with-additional-data"},{"title":"Step With Class Executor","href":"/examples/workflows/basic-workflows/step-with-function/step-with-class"},{"title":"Step With Function","href":"/examples/workflows/basic-workflows/step-with-function/step-with-function"}]},{"group":"Execution Patterns","pages":[{"title":"Conditional Execution","sidebarTitle":"Overview","href":"/examples/workflows/conditional-execution/overview"},{"title":"Condition Basic","href":"/examples/workflows/conditional-execution/condition-basic"},{"title":"Condition With Else","href":"/examples/workflows/conditional-execution/condition-with-else"},{"title":"Condition With List","href":"/examples/workflows/conditional-execution/condition-with-list"},{"title":"Condition With Parallel","href":"/examples/workflows/conditional-execution/condition-with-parallel"},{"title":"Loop Basic","href":"/examples/workflows/loop-execution/loop-basic"},{"title":"Loop With Parallel","href":"/examples/workflows/loop-execution/loop-with-parallel"},{"title":"Parallel Basic","href":"/examples/workflows/parallel-execution/parallel-basic"},{"title":"Parallel With Condition","href":"/examples/workflows/parallel-execution/parallel-with-condition"},{"title":"Loop Iterative Accumulation","href":"/examples/workflows/loop-execution/loop-iterative-accumulation"}]},{"group":"Branching \u0026 Routing","pages":[{"title":"Conditional Branching","sidebarTitle":"Overview","href":"/examples/workflows/conditional-branching/overview"},{"title":"Condition with CEL expression: branching on additional_data","href":"/examples/workflows/cel-expressions/condition/cel-additional-data"},{"title":"Condition with CEL expression: route based on input content","href":"/examples/workflows/cel-expressions/condition/cel-basic"},{"title":"Condition with CEL expression: branching on previous step output","href":"/examples/workflows/cel-expressions/condition/cel-previous-step"},{"title":"Condition with CEL: branch based on a named step's output","href":"/examples/workflows/cel-expressions/condition/cel-previous-step-outputs"},{"title":"Condition with CEL expression: branching on session_state","href":"/examples/workflows/cel-expressions/condition/cel-session-state"},{"title":"Loop with CEL end condition: compound exit condition","href":"/examples/workflows/cel-expressions/loop/cel-compound-exit"},{"title":"Loop with CEL end condition: stop when agent signals completion","href":"/examples/workflows/cel-expressions/loop/cel-content-keyword"},{"title":"Loop with CEL end condition: stop after N iterations","href":"/examples/workflows/cel-expressions/loop/cel-iteration-limit"},{"title":"Loop with CEL end condition: check a named step's output","href":"/examples/workflows/cel-expressions/loop/cel-step-outputs-check"},{"title":"Router with CEL expression: route from additional_data field","href":"/examples/workflows/cel-expressions/router/cel-additional-data-route"},{"title":"Router with CEL: route based on a named previous step's output","href":"/examples/workflows/cel-expressions/router/cel-previous-step-route"},{"title":"Router with CEL expression: route from session_state","href":"/examples/workflows/cel-expressions/router/cel-session-state-route"},{"title":"Router with CEL expression: ternary operator on input content","href":"/examples/workflows/cel-expressions/router/cel-ternary"},{"title":"Router with CEL: route using step_choices index","href":"/examples/workflows/cel-expressions/router/cel-using-step-choices"},{"title":"Loop In Choices","href":"/examples/workflows/conditional-branching/loop-in-choices"},{"title":"Nested Choices","href":"/examples/workflows/conditional-branching/nested-choices"},{"title":"Router Basic","href":"/examples/workflows/conditional-branching/router-basic"},{"title":"Router With Loop","href":"/examples/workflows/conditional-branching/router-with-loop"},{"title":"Selector Media Pipeline","href":"/examples/workflows/conditional-branching/selector-media-pipeline"},{"title":"Selector Types","href":"/examples/workflows/conditional-branching/selector-types"},{"title":"Step Choices Parameter","href":"/examples/workflows/conditional-branching/step-choices-parameter"},{"title":"String Selector","href":"/examples/workflows/conditional-branching/string-selector"}]},{"group":"Advanced","pages":[{"title":"Workflow Agent","sidebarTitle":"Overview","href":"/examples/workflows/advanced-concepts/workflow-agent/overview"},{"title":"Background Poll","href":"/examples/workflows/advanced-concepts/background-execution/background-poll"},{"title":"Background Execution WebSocket Client","href":"/examples/workflows/advanced-concepts/background-execution/websocket-client"},{"title":"Background Execution WebSocket Server","href":"/examples/workflows/advanced-concepts/background-execution/websocket-server"},{"title":"Early Stop Basic","href":"/examples/workflows/advanced-concepts/early-stopping/early-stop-basic"},{"title":"Early Stop Condition","href":"/examples/workflows/advanced-concepts/early-stopping/early-stop-condition"},{"title":"Early Stop Loop","href":"/examples/workflows/advanced-concepts/early-stopping/early-stop-loop"},{"title":"Early Stop Parallel","href":"/examples/workflows/advanced-concepts/early-stopping/early-stop-parallel"},{"title":"Prompt Injection Guardrail","href":"/examples/workflows/advanced-concepts/guardrails/prompt-injection"},{"title":"Continuous Execution","href":"/examples/workflows/advanced-concepts/history/continuous-execution"},{"title":"History In Function","href":"/examples/workflows/advanced-concepts/history/history-in-function"},{"title":"Intent Routing With History","href":"/examples/workflows/advanced-concepts/history/intent-routing-with-history"},{"title":"Step History","href":"/examples/workflows/advanced-concepts/history/step-history"},{"title":"Disruption Catchup","href":"/examples/workflows/advanced-concepts/long-running/disruption-catchup"},{"title":"Events Replay","href":"/examples/workflows/advanced-concepts/long-running/events-replay"},{"title":"WebSocket Reconnect","href":"/examples/workflows/advanced-concepts/long-running/websocket-reconnect"},{"title":"Access Previous Outputs","href":"/examples/workflows/advanced-concepts/previous-step-outputs/access-previous-outputs"},{"title":"Cancel Run","href":"/examples/workflows/advanced-concepts/run-control/cancel-run"},{"title":"Workflow Deep Copy","href":"/examples/workflows/advanced-concepts/run-control/deep-copy"},{"title":"Event Storage","href":"/examples/workflows/advanced-concepts/run-control/event-storage"},{"title":"Executor Events","href":"/examples/workflows/advanced-concepts/run-control/executor-events"},{"title":"Workflow Metrics","href":"/examples/workflows/advanced-concepts/run-control/metrics"},{"title":"Remote Workflow","href":"/examples/workflows/advanced-concepts/run-control/remote-workflow"},{"title":"Workflow CLI","href":"/examples/workflows/advanced-concepts/run-control/workflow-cli"},{"title":"Workflow Serialization","href":"/examples/workflows/advanced-concepts/run-control/workflow-serialization"},{"title":"Rename Session","href":"/examples/workflows/advanced-concepts/session-state/rename-session"},{"title":"State In Condition","href":"/examples/workflows/advanced-concepts/session-state/state-in-condition"},{"title":"State In Function","href":"/examples/workflows/advanced-concepts/session-state/state-in-function"},{"title":"State In Router","href":"/examples/workflows/advanced-concepts/session-state/state-in-router"},{"title":"State With Agent","href":"/examples/workflows/advanced-concepts/session-state/state-with-agent"},{"title":"State With Team","href":"/examples/workflows/advanced-concepts/session-state/state-with-team"},{"title":"Image Input","href":"/examples/workflows/advanced-concepts/structured-io/image-input"},{"title":"Input Schema","href":"/examples/workflows/advanced-concepts/structured-io/input-schema"},{"title":"Pydantic Input","href":"/examples/workflows/advanced-concepts/structured-io/pydantic-input"},{"title":"Structured I/O Agent","href":"/examples/workflows/advanced-concepts/structured-io/structured-io-agent"},{"title":"Structured I/O Function","href":"/examples/workflows/advanced-concepts/structured-io/structured-io-function"},{"title":"Structured I/O Team","href":"/examples/workflows/advanced-concepts/structured-io/structured-io-team"},{"title":"Workflow Tools","href":"/examples/workflows/advanced-concepts/tools/workflow-tools"},{"title":"Basic Workflow Agent","href":"/examples/workflows/advanced-concepts/workflow-agent/basic-workflow-agent"},{"title":"Workflow Agent With Condition","href":"/examples/workflows/advanced-concepts/workflow-agent/workflow-agent-with-condition"},{"title":"Nested Workflows","sidebarTitle":"Nested Workflows","href":"/examples/workflows/advanced-concepts/nested-workflows/overview"},{"title":"Nested Workflow Example","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow"},{"title":"Nested Workflow - Auto-Wrap (Passing Workflow Directly)","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow-auto-wrap"},{"title":"Nested Workflow Example - Event Inspection","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow-events"},{"title":"Nested Workflow with Condition","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow-with-condition"},{"title":"Nested Workflow with Loop","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow-with-loop"},{"title":"Nested Workflow with Router","href":"/examples/workflows/advanced-concepts/nested-workflows/nested-workflow-with-router"},{"title":"Deeply Nested Workflow (3 Levels)","href":"/examples/workflows/advanced-concepts/nested-workflows/deeply-nested-workflow"},{"group":"File Propagation","pages":[{"title":"File Generation Workflow","href":"/examples/workflows/advanced-concepts/file-propagation/file-generation-workflow"}]},{"group":"Run Params","pages":[{"title":"Workflow All Run Params","href":"/examples/workflows/advanced-concepts/run-params/workflow-all-params"},{"title":"Workflow Dependencies","href":"/examples/workflows/advanced-concepts/run-params/workflow-dependencies"},{"title":"Metadata Resolution","href":"/examples/workflows/advanced-concepts/run-params/metadata-resolution"}]},{"title":"Job Application Tracker","href":"/examples/workflows/advanced-concepts/session-state/job-application-tracker"}]},{"group":"Human in the Loop","pages":[{"group":"Condition","pages":[{"title":"Condition with User Decision HITL Example","href":"/examples/workflows/human-in-the-loop/condition/condition-user-decision"},{"title":"Condition on_error Handling","href":"/examples/workflows/human-in-the-loop/condition/condition-on-error"}]},{"group":"Confirmation","pages":[{"title":"Basic Step Confirmation Example","href":"/examples/workflows/human-in-the-loop/confirmation/basic-step-confirmation"},{"title":"Custom Function Step Confirmation","href":"/examples/workflows/human-in-the-loop/confirmation/custom-function-step-confirmation"},{"title":"Step Confirmation with Streaming","href":"/examples/workflows/human-in-the-loop/confirmation/step-confirmation-streaming"},{"title":"Async Step Confirmation","href":"/examples/workflows/human-in-the-loop/confirmation/async-step-confirmation"},{"title":"StepContinuedEvent Demo (Streaming)","href":"/examples/workflows/human-in-the-loop/confirmation/step-continued-event"}]},{"group":"Decision Tree","pages":[{"title":"Decision Tree with Sequential HITL Conditions","href":"/examples/workflows/human-in-the-loop/decision-tree/decision-tree"},{"title":"Multi-Component Decision Tree","href":"/examples/workflows/human-in-the-loop/decision-tree/multi-component-decision-tree"}]},{"group":"Dual Level HITL","pages":[{"title":"Dual HITL: Step Confirmation + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/step-confirmation-and-tool-confirmation"},{"title":"Dual HITL: Step User Input + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/step-user-input-and-tool-confirmation"},{"title":"Dual HITL: Condition Confirmation + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/condition-and-tool-confirmation"},{"title":"Dual HITL: Router User Selection + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/router-selection-and-tool-confirmation"},{"title":"Dual HITL: Post-Execution Output Review + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/output-review-and-tool-confirmation"},{"title":"Dual HITL: Loop Confirmation + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/loop-confirmation-and-tool-confirmation"},{"title":"Dual HITL: Router Confirmation + Executor Tool Confirmation (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/router-confirmation-and-tool-confirmation"},{"title":"Dual HITL: Multi-Step Workflow with Mixed HITL Types (Streaming)","href":"/examples/workflows/human-in-the-loop/dual-level-hitl/multi-step-mixed-hitl"}]},{"group":"Error","pages":[{"title":"Error HITL: Retry or Skip Failed Steps","href":"/examples/workflows/human-in-the-loop/error/error-retry-skip"},{"title":"Error HITL: Retry or Skip Failed Steps (Streaming)","href":"/examples/workflows/human-in-the-loop/error/error-retry-skip-streaming"}]},{"group":"Executor HITL","pages":[{"title":"Agent Confirmation in Workflow Step","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation"},{"title":"Agent Confirmation in Workflow Step (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation-stream"},{"title":"Team-in-Step Executor HITL","href":"/examples/workflows/human-in-the-loop/executor-hitl/team-in-step"},{"title":"Condition with Executor HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation-in-condition-step"},{"title":"Loop with Executor HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation-in-loop-step"},{"title":"Steps Container with Executor HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation-in-steps-container"},{"title":"Router with Executor HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-confirmation-in-router-step"},{"title":"Agent User Input in Workflow Step (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/agent-user-input-step"},{"title":"StepExecutorContinuedEvent Demo (Streaming)","href":"/examples/workflows/human-in-the-loop/executor-hitl/executor-continued-event"}]},{"group":"Loop","pages":[{"title":"Loop with User Confirmation HITL Example","href":"/examples/workflows/human-in-the-loop/loop/loop-confirmation"},{"title":"Loop with User Confirmation HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/loop/loop-confirmation-streaming"},{"title":"Loop Iteration Review Example","href":"/examples/workflows/human-in-the-loop/loop/loop-iteration-review"}]},{"group":"Output Review","pages":[{"title":"Basic Output Review Example","href":"/examples/workflows/human-in-the-loop/output-review/basic-output-review"},{"title":"Output Review with Retry Example","href":"/examples/workflows/human-in-the-loop/output-review/output-review-with-retry"},{"title":"Edit Output Example","href":"/examples/workflows/human-in-the-loop/output-review/edit-output"},{"title":"Conditional Output Review Example","href":"/examples/workflows/human-in-the-loop/output-review/conditional-output-review"},{"title":"Full Review Cycle Example","href":"/examples/workflows/human-in-the-loop/output-review/full-review-cycle"}]},{"group":"Router","pages":[{"title":"Router with User Selection HITL Example","href":"/examples/workflows/human-in-the-loop/router/router-user-selection"},{"title":"Router with Multiple Selection HITL Example","href":"/examples/workflows/human-in-the-loop/router/router-multi-selection"},{"title":"Router with Nested Choices HITL Example","href":"/examples/workflows/human-in-the-loop/router/router-nested-choices"},{"title":"Router with Confirmation HITL Example","href":"/examples/workflows/human-in-the-loop/router/router-confirmation"},{"title":"Router Output Review","href":"/examples/workflows/human-in-the-loop/router/router-output-review"}]},{"group":"Steps","pages":[{"title":"Steps Pipeline with User Confirmation HITL Example","href":"/examples/workflows/human-in-the-loop/steps/steps-pipeline-confirmation"}]},{"group":"Timeout","pages":[{"title":"HITL Timeout Example","href":"/examples/workflows/human-in-the-loop/timeout/hitl-timeout"},{"title":"Confirmation Timeout Example","href":"/examples/workflows/human-in-the-loop/timeout/confirmation-timeout"}]},{"group":"User Input","pages":[{"title":"Basic User Input HITL Example","href":"/examples/workflows/human-in-the-loop/user-input/basic-user-input"},{"title":"Step-Level User Input HITL Example","href":"/examples/workflows/human-in-the-loop/user-input/step-user-input"},{"title":"Step-Level User Input HITL Example (Streaming)","href":"/examples/workflows/human-in-the-loop/user-input/step-user-input-streaming"}]}]}]}]},{"group":"Context","pages":[{"group":"Storage","pages":[{"title":"Storage","sidebarTitle":"Overview","href":"/examples/storage/overview"},{"group":"DynamoDB","pages":[{"title":"DynamoDB","sidebarTitle":"Overview","href":"/examples/storage/dynamodb/overview"},{"title":"Use DynamoDB as the database for an agent","href":"/examples/storage/dynamodb/dynamo-for-agent"},{"title":"Use DynamoDB as the database for a team","href":"/examples/storage/dynamodb/dynamo-for-team"}]},{"group":"Examples","pages":[{"title":"Examples","sidebarTitle":"Overview","href":"/examples/storage/examples/overview"},{"title":"Multi-User Multi-Session","href":"/examples/storage/examples/multi-user-multi-session"},{"title":"Selecting Tables","href":"/examples/storage/examples/selecting-tables"}]},{"group":"Firestore","pages":[{"title":"Firestore","sidebarTitle":"Overview","href":"/examples/storage/firestore/overview"},{"title":"Firestore for Agent","href":"/examples/storage/firestore/firestore-for-agent"}]},{"group":"GCS","pages":[{"title":"GCS","sidebarTitle":"Overview","href":"/examples/storage/gcs/overview"},{"title":"GCS JSON Storage for Agent","href":"/examples/storage/gcs/gcs-json-for-agent"}]},{"group":"In-Memory","pages":[{"title":"In Memory","sidebarTitle":"Overview","href":"/examples/storage/in-memory/overview"},{"title":"In Memory Storage for Agent","href":"/examples/storage/in-memory/in-memory-storage-for-agent"},{"title":"In-Memory Storage for Team","href":"/examples/storage/in-memory/in-memory-storage-for-team"},{"title":"In Memory Storage for Workflow","href":"/examples/storage/in-memory/in-memory-storage-for-workflow"}]},{"group":"JSON","pages":[{"title":"JSON DB","sidebarTitle":"Overview","href":"/examples/storage/json-db/overview"},{"title":"JSON for Agent","href":"/examples/storage/json-db/json-for-agent"},{"title":"JSON for Team","href":"/examples/storage/json-db/json-for-team"},{"title":"JSON for Workflows","href":"/examples/storage/json-db/json-for-workflows"}]},{"group":"MongoDB","pages":[{"title":"Mongo","sidebarTitle":"Overview","href":"/examples/storage/mongo/overview"},{"title":"MongoDB for Agent","href":"/examples/storage/mongo/mongodb-for-agent"},{"title":"MongoDB for Team","href":"/examples/storage/mongo/mongodb-for-team"}]},{"group":"Async MongoDB","pages":[{"title":"Async MongoDB","sidebarTitle":"Overview","href":"/examples/storage/mongo/async-mongo/overview"},{"title":"Use AsyncMongoDb as the database for an agent","href":"/examples/storage/mongo/async-mongo/async-mongodb-for-agent"},{"title":"Use AsyncMongoDb as the database for a team","href":"/examples/storage/mongo/async-mongo/async-mongodb-for-team"},{"title":"Async MongoDB for Workflow","href":"/examples/storage/mongo/async-mongo/async-mongodb-for-workflow"}]},{"group":"MySQL","pages":[{"title":"MySQL","sidebarTitle":"Overview","href":"/examples/storage/mysql/overview"},{"title":"Use MySQL as the database for an agent","href":"/examples/storage/mysql/mysql-for-agent"},{"title":"Use MySQL as the database for a team","href":"/examples/storage/mysql/mysql-for-team"},{"group":"Async MySQL","pages":[{"title":"Async MySQL for Agent","href":"/examples/storage/mysql/async-mysql/async-mysql-for-agent"},{"title":"Async MySQL for Team","href":"/examples/storage/mysql/async-mysql/async-mysql-for-team"},{"title":"Async MySQL for Workflow","href":"/examples/storage/mysql/async-mysql/async-mysql-for-workflow"}]}]},{"group":"PostgreSQL","pages":[{"title":"Postgres","sidebarTitle":"Overview","href":"/examples/storage/postgres/overview"},{"title":"Use Postgres as the database for an agent","href":"/examples/storage/postgres/postgres-for-agent"},{"title":"Postgres for Team","href":"/examples/storage/postgres/postgres-for-team"},{"title":"Postgres Storage for Workflow","href":"/examples/storage/postgres/postgres-for-workflow"},{"group":"Async Postgres","pages":[{"title":"Async Postgres for Agent","href":"/examples/storage/postgres/async-postgres/async-postgres-for-agent"},{"title":"Async Postgres for Team","href":"/examples/storage/postgres/async-postgres/async-postgres-for-team"},{"title":"Async Postgres Storage for Workflow","href":"/examples/storage/postgres/async-postgres/async-postgres-for-workflow"}]}]},{"group":"Redis","pages":[{"title":"Redis","sidebarTitle":"Overview","href":"/examples/storage/redis/overview"},{"title":"Redis for Agent","href":"/examples/storage/redis/redis-for-agent"},{"title":"Redis for Team","href":"/examples/storage/redis/redis-for-team"},{"title":"Redis Storage for Workflow","href":"/examples/storage/redis/redis-for-workflow"}]},{"group":"Valkey","pages":[{"title":"Valkey","sidebarTitle":"Overview","href":"/examples/storage/valkey/overview"},{"title":"Valkey for Agent","href":"/examples/storage/valkey/valkey-for-agent"},{"title":"Valkey for Team","href":"/examples/storage/valkey/valkey-for-team"},{"title":"Valkey Storage for Workflow","href":"/examples/storage/valkey/valkey-for-workflow"}]},{"group":"SingleStore","pages":[{"title":"SingleStore","sidebarTitle":"Overview","href":"/examples/storage/singlestore/overview"},{"title":"Use SingleStore as the database for an agent","href":"/examples/storage/singlestore/singlestore-for-agent"},{"title":"SingleStore for Team","href":"/examples/storage/singlestore/singlestore-for-team"}]},{"group":"SQLite","pages":[{"title":"SQLite","sidebarTitle":"Overview","href":"/examples/storage/sqlite/overview"},{"title":"Use SQLite as the database for an Agent","href":"/examples/storage/sqlite/sqlite-for-agent"},{"title":"SQLite for Team","href":"/examples/storage/sqlite/sqlite-for-team"},{"title":"SQLite Storage for Workflow","href":"/examples/storage/sqlite/sqlite-for-workflow"},{"group":"Async SQLite","pages":[{"title":"Use SQLite as the database for an agent","href":"/examples/storage/sqlite/async-sqlite/async-sqlite-for-agent"},{"title":"Async SQLite for Team","href":"/examples/storage/sqlite/async-sqlite/async-sqlite-for-team"},{"title":"Async SQLite for Workflow","href":"/examples/storage/sqlite/async-sqlite/async-sqlite-for-workflow"}]}]},{"group":"SurrealDB","pages":[{"title":"SurrealDB","sidebarTitle":"Overview","href":"/examples/storage/surrealdb/overview"},{"title":"SurrealDB for Agent","href":"/examples/storage/surrealdb/surrealdb-for-agent"},{"title":"SurrealDB for Team","href":"/examples/storage/surrealdb/surrealdb-for-team"},{"title":"SurrealDB for Workflow","href":"/examples/storage/surrealdb/surrealdb-for-workflow"}]},{"title":"Persistent Session Storage","href":"/examples/storage/persistent-session-storage"},{"title":"Session Summary","href":"/examples/storage/session-summary"},{"title":"Chat History","href":"/examples/storage/chat-history"},{"title":"Session Summary with Limits","href":"/examples/storage/session-summary-limits"},{"group":"Media Storage","pages":[{"title":"Media Storage","sidebarTitle":"Overview","href":"/examples/storage/media-storage/overview"},{"title":"Local Media Storage","href":"/examples/storage/media-storage/local"},{"title":"S3 Media Storage","href":"/examples/storage/media-storage/s3"},{"title":"GCS Media Storage","href":"/examples/storage/media-storage/gcs"},{"title":"Media Storage Across Turns","href":"/examples/storage/media-storage/multiturn"},{"title":"Deleting Offloaded Media","href":"/examples/storage/media-storage/delete"},{"title":"Workflow Media Storage (S3)","href":"/examples/storage/media-storage-workflow"},{"title":"Generated File Storage (S3)","href":"/examples/storage/media-storage-file-generation"}]}]},{"group":"Knowledge","pages":[{"title":"Knowledge","sidebarTitle":"Overview","href":"/examples/knowledge/overview"},{"group":"Getting Started","pages":[{"title":"Basic RAG: Context Injection","href":"/examples/knowledge/getting-started/basic-rag"},{"title":"Agentic RAG: Tool-Based Search","href":"/examples/knowledge/getting-started/agentic-rag"},{"title":"Loading Content: All Source Types","href":"/examples/knowledge/getting-started/loading-content"},{"title":"Website Ingestion: One Row Per Page","href":"/examples/knowledge/getting-started/website-per-page"}]},{"group":"Building Blocks","pages":[{"title":"Chunking Strategies: Side-by-Side Comparison","href":"/examples/knowledge/building-blocks/chunking-strategies"},{"title":"Search Types: Vector, Keyword, and Hybrid","href":"/examples/knowledge/building-blocks/hybrid-search"},{"title":"Reranking: Improving Search Quality","href":"/examples/knowledge/building-blocks/reranking"},{"title":"Filtering: Metadata-Based Search Refinement","href":"/examples/knowledge/building-blocks/filtering"},{"title":"Agentic Filtering: Agent-Driven Search Refinement","href":"/examples/knowledge/building-blocks/agentic-filtering"},{"title":"Embedders: Choosing and Configuring Embedding Models","href":"/examples/knowledge/building-blocks/embedders"}]},{"group":"Production","pages":[{"title":"Multi-Source RAG: Combining Different Content Types","href":"/examples/knowledge/production/multi-source-rag"},{"title":"Knowledge Lifecycle: Insert, Update, Remove, Track","href":"/examples/knowledge/production/knowledge-lifecycle"},{"title":"Multi-Tenant Knowledge: Isolating Data Per Tenant","href":"/examples/knowledge/production/multi-tenant"},{"title":"AgentOS: Serving Knowledge via API","href":"/examples/knowledge/production/agent-os"},{"title":"Error Handling: Production Patterns","href":"/examples/knowledge/production/error-handling"},{"title":"SSRF Hardening: allowed_hosts on URL-fetching Readers","href":"/examples/knowledge/production/ssrf-allowed-hosts"}]},{"group":"Advanced","pages":[{"title":"Custom Retriever: Bypass the Knowledge Class","href":"/examples/knowledge/advanced/custom-retriever"},{"title":"Custom Chunking: Implementing Your Own Strategy","href":"/examples/knowledge/advanced/custom-chunking"},{"title":"Graph RAG: LightRAG Integration","href":"/examples/knowledge/advanced/graph-rag"},{"title":"Knowledge Tools: Think, Search, Analyze","href":"/examples/knowledge/advanced/knowledge-tools"},{"title":"Knowledge Protocol: Custom Knowledge Sources","href":"/examples/knowledge/advanced/knowledge-protocol"},{"title":"Prefix Search: Help Center with search-as-you-type","href":"/examples/knowledge/advanced/prefix-search"},{"group":"Per User Isolation","pages":[{"title":"Per-User Isolation: Cassandra","href":"/examples/knowledge/advanced/per-user-isolation/cassandra-db"},{"title":"Per-User Isolation: Chroma","href":"/examples/knowledge/advanced/per-user-isolation/chroma-db"},{"title":"Per-User Isolation: ClickHouse","href":"/examples/knowledge/advanced/per-user-isolation/clickhouse-db"},{"title":"Per-User Isolation: Couchbase","href":"/examples/knowledge/advanced/per-user-isolation/couchbase-db"},{"title":"Per-User Isolation: LanceDB","href":"/examples/knowledge/advanced/per-user-isolation/lance-db"},{"title":"Per-User Isolation: Milvus","href":"/examples/knowledge/advanced/per-user-isolation/milvus-db"},{"title":"Per-User Isolation: MongoDB","href":"/examples/knowledge/advanced/per-user-isolation/mongo-db"},{"title":"Per-User Isolation: OpenSearch","href":"/examples/knowledge/advanced/per-user-isolation/opensearch-db"},{"title":"Per-User Isolation: PgVector","href":"/examples/knowledge/advanced/per-user-isolation/pgvector-db"},{"title":"Per-User Isolation: Pinecone","href":"/examples/knowledge/advanced/per-user-isolation/pinecone-db"},{"title":"Per-User Isolation: Qdrant","href":"/examples/knowledge/advanced/per-user-isolation/qdrant-db"},{"title":"Per-User Isolation: Redis","href":"/examples/knowledge/advanced/per-user-isolation/redis-db"},{"title":"Per-User Isolation: SingleStore","href":"/examples/knowledge/advanced/per-user-isolation/singlestore-db"},{"title":"Per-User Isolation: SurrealDB","href":"/examples/knowledge/advanced/per-user-isolation/surreal-db"},{"title":"Per-User Isolation: Upstash","href":"/examples/knowledge/advanced/per-user-isolation/upstash-db"},{"title":"Per-User Isolation: Valkey","href":"/examples/knowledge/advanced/per-user-isolation/valkey-db"},{"title":"Per-User Isolation: Weaviate","href":"/examples/knowledge/advanced/per-user-isolation/weaviate-db"}]}]},{"group":"Integrations","pages":[{"group":"Cloud","pages":[{"title":"AWS Integration: S3 Content Source","href":"/examples/knowledge/integrations/cloud/aws"},{"title":"Azure Integration: Blob Storage","href":"/examples/knowledge/integrations/cloud/azure"},{"title":"Azure Integration: Blob Storage (SAS Token)","href":"/examples/knowledge/integrations/cloud/azure-sas"},{"title":"GCP Integration: Google Cloud Storage","href":"/examples/knowledge/integrations/cloud/gcp"},{"title":"SharePoint Integration","href":"/examples/knowledge/integrations/cloud/sharepoint"},{"title":"GitHub Integration: Per-Request Repo Override","href":"/examples/knowledge/integrations/cloud/github-dynamic-repo"},{"title":"Multi-Source Remote Content","href":"/examples/knowledge/integrations/cloud/multi-source"}]},{"group":"RAG","pages":[{"title":"Agentic RAG Infinity Reranker","href":"/examples/knowledge/integrations/rag/agentic-rag-infinity-reranker"},{"title":"Agentic RAG With Lightrag","href":"/examples/knowledge/integrations/rag/agentic-rag-with-lightrag"},{"title":"Local RAG Langchain Qdrant","href":"/examples/knowledge/integrations/rag/local-rag-langchain-qdrant"}]},{"group":"Readers","pages":[{"title":"Document Readers: PDF, DOCX, PPTX, Excel","href":"/examples/knowledge/integrations/readers/documents"},{"title":"Data Readers: CSV, JSON, Field-Labeled CSV","href":"/examples/knowledge/integrations/readers/data"},{"title":"Web Readers: Website, YouTube, ArXiv, Firecrawl","href":"/examples/knowledge/integrations/readers/web"},{"group":"Docling","pages":[{"title":"Docling Reader: Audio Files","href":"/examples/knowledge/integrations/readers/docling/docling-audio"},{"title":"Docling Reader: Office Documents","href":"/examples/knowledge/integrations/readers/docling/docling-documents"},{"title":"Docling Reader: Image Documents","href":"/examples/knowledge/integrations/readers/docling/docling-images"},{"title":"Docling Reader: Markup and Structured Documents","href":"/examples/knowledge/integrations/readers/docling/docling-markup"},{"title":"Docling Reader: PDF Documents","href":"/examples/knowledge/integrations/readers/docling/docling-pdf"},{"title":"Docling Reader: Data Files","href":"/examples/knowledge/integrations/readers/docling/docling-xlsx"},{"title":"Docling Reader: Input Types","href":"/examples/knowledge/integrations/readers/docling/docling-input-types"}]}]},{"group":"Vector Databases","pages":[{"title":"Qdrant: Recommended Vector Database","href":"/examples/knowledge/integrations/vector-dbs/qdrant"},{"title":"Local Vector Databases: ChromaDB and LanceDB","href":"/examples/knowledge/integrations/vector-dbs/local"},{"title":"Managed Vector Databases: Pinecone","href":"/examples/knowledge/integrations/vector-dbs/managed"},{"title":"PgVector: PostgreSQL Vector Search","href":"/examples/knowledge/integrations/vector-dbs/pgvector"},{"title":"ScyllaDB: high-performance, real-time database for AI","href":"/examples/knowledge/integrations/vector-dbs/scylladb"}]}]}]},{"group":"Memory","pages":[{"title":"Memory","sidebarTitle":"Overview","href":"/examples/memory/overview"},{"title":"Agent With Persistent Memory","href":"/examples/memory/agent-with-memory"},{"title":"Agentic Memory Management","href":"/examples/memory/agentic-memory"},{"title":"Agents Sharing Memory","href":"/examples/memory/agents-share-memory"},{"title":"Custom Memory Manager Configuration","href":"/examples/memory/custom-memory-manager"},{"title":"Memory Tools With Web Search","href":"/examples/memory/memory-tools"},{"title":"Multi-User Multi-Session Chat","href":"/examples/memory/multi-user-multi-session-chat"},{"title":"Concurrent Multi-User Multi-Session Chat","href":"/examples/memory/multi-user-multi-session-chat-concurrent"},{"title":"Share Memory and History Between Agents","href":"/examples/memory/share-memory-and-history-between-agents"},{"group":"Memory Manager","pages":[{"title":"Memory Manager","sidebarTitle":"Overview","href":"/examples/memory/memory-manager/overview"},{"title":"Custom Memory Capture Instructions","href":"/examples/memory/memory-manager/custom-memory-instructions"},{"title":"Control Memory Database Tools","href":"/examples/memory/memory-manager/db-tools-control"},{"title":"Create Memories From Text and Message History","href":"/examples/memory/memory-manager/memory-creation"},{"title":"Search User Memories","href":"/examples/memory/memory-manager/memory-search"},{"title":"Standalone Memory Manager CRUD","href":"/examples/memory/memory-manager/standalone-memory"}]},{"group":"Optimize Memories","pages":[{"title":"Optimize Memories","sidebarTitle":"Overview","href":"/examples/memory/optimize-memories/overview"},{"title":"Custom Memory Optimization Strategy","href":"/examples/memory/optimize-memories/custom-memory-strategy"},{"title":"Optimize Memories With Summarize Strategy","href":"/examples/memory/optimize-memories/memory-summarize-strategy"}]}]},{"group":"Learning","pages":[{"title":"Learning","sidebarTitle":"Overview","href":"/examples/learning/overview"},{"group":"Basics","pages":[{"title":"Basics","sidebarTitle":"Overview","href":"/examples/learning/basics/overview"},{"title":"Session Context: Summary Mode","href":"/examples/learning/basics/a-session-context-summary"},{"title":"User Memory: Always Mode","href":"/examples/learning/basics/a-user-memory-always"},{"title":"User Profile: Always Mode","href":"/examples/learning/basics/a-user-profile-always"},{"title":"Session Context: Planning Mode","href":"/examples/learning/basics/b-session-context-planning"},{"title":"User Memory: Agentic Mode","href":"/examples/learning/basics/b-user-memory-agentic"},{"title":"User Profile: Agentic Mode","href":"/examples/learning/basics/b-user-profile-agentic"},{"title":"Learned Knowledge: Agentic Mode","href":"/examples/learning/basics/learned-knowledge"},{"title":"Entity Memory: The Four Tools","href":"/examples/learning/basics/entity-memory"},{"title":"Extraction Limits: Preventing Runaway Loops","href":"/examples/learning/basics/extraction-limits"}]},{"group":"Custom Stores","pages":[{"title":"Custom Stores","sidebarTitle":"Overview","href":"/examples/learning/custom-stores/overview"},{"title":"Custom Store: Database-Backed Example","href":"/examples/learning/custom-stores/custom-store-with-db"},{"title":"Custom Store: Minimal Example","href":"/examples/learning/custom-stores/minimal-custom-store"}]},{"group":"Decision Logs","pages":[{"title":"Decision Logs","sidebarTitle":"Overview","href":"/examples/learning/decision-logs/overview"},{"title":"Decision Logs: Basic Usage","href":"/examples/learning/decision-logs/basic-decision-log"},{"title":"Decision Logs: Recording Outcomes","href":"/examples/learning/decision-logs/record-outcomes"}]},{"group":"Entity Memory","pages":[{"title":"Entity Memory","sidebarTitle":"Overview","href":"/examples/learning/entity-memory/overview"},{"title":"Entity Memory: The Four Tools","href":"/examples/learning/entity-memory/the-four-tools"},{"title":"Entity Memory: Links, Browse and Forget","href":"/examples/learning/entity-memory/links-and-forget"}]},{"group":"Learned Knowledge","pages":[{"title":"Learned Knowledge","sidebarTitle":"Overview","href":"/examples/learning/learned-knowledge/overview"},{"title":"Learned Knowledge: Agentic Mode (Deep Dive)","href":"/examples/learning/learned-knowledge/agentic-mode"},{"title":"Learned Knowledge: Propose Mode (Deep Dive)","href":"/examples/learning/learned-knowledge/propose-mode"}]},{"group":"Patterns","pages":[{"title":"Patterns","sidebarTitle":"Overview","href":"/examples/learning/patterns/overview"},{"title":"Pattern: Personal Assistant with Learning","href":"/examples/learning/patterns/personal-assistant"},{"title":"Pattern: Support Agent with Learning","href":"/examples/learning/patterns/support-agent"},{"title":"Pattern: Research Assistant with Tools + Learning","href":"/examples/learning/patterns/research-assistant"}]},{"group":"Quick Tests","pages":[{"title":"Quick Tests","sidebarTitle":"Overview","href":"/examples/learning/quick-tests/overview"},{"title":"Async User Profile Test","href":"/examples/learning/quick-tests/async-user-profile"},{"title":"Claude Model Test","href":"/examples/learning/quick-tests/claude-model"},{"title":"Learning=True Shorthand Test","href":"/examples/learning/quick-tests/learning-true-shorthand"},{"title":"No-DB Graceful Handling Test","href":"/examples/learning/quick-tests/no-db-graceful"}]},{"group":"Quickstart","pages":[{"title":"Quickstart","sidebarTitle":"Overview","href":"/examples/learning/quickstart/overview"},{"title":"Learning Machines: Agentic Mode","href":"/examples/learning/quickstart/agentic-learn"},{"title":"Learning Machines","href":"/examples/learning/quickstart/always-learn"},{"title":"Learning Machines: Learned Knowledge","href":"/examples/learning/quickstart/learned-knowledge"}]},{"group":"Session Context","pages":[{"title":"Session Context","sidebarTitle":"Overview","href":"/examples/learning/session-context/overview"},{"title":"Session Context: Planning Mode (Deep Dive)","href":"/examples/learning/session-context/planning-mode"},{"title":"Session Context: Summary Mode (Deep Dive)","href":"/examples/learning/session-context/summary-mode"}]},{"group":"User Profile","pages":[{"title":"User Profile","sidebarTitle":"Overview","href":"/examples/learning/user-profile/overview"},{"title":"User Profile: Agentic Mode (Deep Dive)","href":"/examples/learning/user-profile/agentic-mode"},{"title":"User Profile: Always Extraction (Deep Dive)","href":"/examples/learning/user-profile/always-extraction"},{"title":"User Profile: Custom Schema","href":"/examples/learning/user-profile/custom-schema"}]},{"group":"Demo","pages":[{"title":"Learning Demo: Shared Agent","href":"/examples/learning/demo/agents"},{"title":"Learning Demo: AgentOS Server","href":"/examples/learning/demo/run"},{"title":"Learning Demo: Seed Data","href":"/examples/learning/demo/seed"}]},{"group":"Composition","pages":[{"title":"Composition: ALWAYS Capture Through the Manual Door","href":"/examples/learning/composition/always-capture"},{"title":"Composition: The Manual Door","href":"/examples/learning/composition/basic"},{"title":"Composition: The Data Block via additional_context","href":"/examples/learning/composition/context-block"},{"title":"Composition: LearningMachine + FileSystem, One Deliberate Order","href":"/examples/learning/composition/with-filesystem"}]}]},{"group":"Context Providers","pages":[{"title":"Filesystem Context Provider","href":"/examples/context/filesystem"},{"title":"Web Context Provider with Exa","href":"/examples/context/web-exa"},{"title":"Web Context Provider with Exa's keyless MCP endpoint","href":"/examples/context/web-exa-mcp"},{"title":"Web Context Provider with Parallel","href":"/examples/context/web-parallel"},{"title":"Database Context Provider (SQLite, read + write)","href":"/examples/context/database-read-write"},{"title":"Slack Context Provider","href":"/examples/context/slack"},{"title":"MCP Context Provider","href":"/examples/context/mcp-server"},{"title":"Slack Search \u0026 Media Tools","href":"/examples/context/slack-search-media"},{"title":"Google Drive Context Provider","href":"/examples/context/google-drive"},{"title":"Multiple Context Providers on One Agent","href":"/examples/context/multi-provider"},{"title":"Team briefing: Slack + Web","href":"/examples/context/web-plus-slack"},{"title":"Custom Context Provider","href":"/examples/context/custom-provider"},{"title":"Web Context Provider with Parallel's MCP endpoint","href":"/examples/context/web-parallel-mcp"},{"title":"Engineering briefing: Slack + Workspace + Parallel Web","href":"/examples/context/engineering-briefing"},{"title":"Workspace Context Provider","href":"/examples/context/workspace"},{"title":"Wiki Context Provider (filesystem backend)","href":"/examples/context/wiki-filesystem"},{"title":"Wiki Context Provider (git backend)","href":"/examples/context/wiki-git"},{"title":"Wiki Context Provider (Notion database backend)","href":"/examples/context/wiki-notion"},{"title":"Wiki Context Provider (filesystem + web ingestion)","href":"/examples/context/wiki-with-web"},{"title":"Wiki Context Provider (dual: company knowledge + company voice)","href":"/examples/context/wiki-dual"},{"title":"Gmail Context Provider","href":"/examples/context/gmail"},{"title":"Google Calendar Context Provider","href":"/examples/context/calendar"},{"title":"Google Workspace Multi-Provider","href":"/examples/context/google-workspace"},{"title":"Google Drive Office Document Reading","href":"/examples/context/gdrive-office"},{"title":"Wiki Context Provider: Sub-Agent Event Streaming","href":"/examples/context/wiki-streaming-events"},{"title":"Wiki Context Provider: AgentOS Streaming","href":"/examples/context/wiki-agentos-streaming"},{"title":"Multi Context Provider: Streaming Demo","href":"/examples/context/multi-context-streaming"},{"title":"Restricting Write Operations with write_tools","href":"/examples/context/write-tools-restriction"}]}]},{"group":"Models","pages":[{"title":"Models","sidebarTitle":"Overview","href":"/examples/models/overview"},{"group":"OpenAI","pages":[{"title":"Responses","sidebarTitle":"Overview","href":"/examples/models/openai/responses/overview"},{"title":"Access Memories in Memory Completed Event","href":"/examples/models/openai/chat/access-memories-in-memory-completed-event"},{"title":"Chat Agent Flex Tier","href":"/examples/models/openai/chat/agent-flex-tier"},{"title":"OpenAI Audio Input Agent","href":"/examples/models/openai/chat/audio-input-agent"},{"title":"OpenAI Audio Input And Output Multi Turn","href":"/examples/models/openai/chat/audio-input-and-output-multi-turn"},{"title":"OpenAI Audio Input Local File Upload","href":"/examples/models/openai/chat/audio-input-local-file-upload"},{"title":"OpenAI Audio Output Agent","href":"/examples/models/openai/chat/audio-output-agent"},{"title":"OpenAI Audio Output Stream","href":"/examples/models/openai/chat/audio-output-stream"},{"title":"Chat Basic","href":"/examples/models/openai/chat/basic"},{"title":"OpenAI Basic Stream Metrics","href":"/examples/models/openai/chat/basic-stream-metrics"},{"title":"Custom Role Map","href":"/examples/models/openai/chat/custom-role-map"},{"title":"Chat DB","href":"/examples/models/openai/chat/db"},{"title":"OpenAI Generate Images","href":"/examples/models/openai/chat/generate-images"},{"title":"Chat Image Agent","href":"/examples/models/openai/chat/image-agent"},{"title":"Chat Image Agent Bytes","href":"/examples/models/openai/chat/image-agent-bytes"},{"title":"Chat Image Agent with Memory","href":"/examples/models/openai/chat/image-agent-with-memory"},{"title":"Chat Knowledge","href":"/examples/models/openai/chat/knowledge"},{"title":"Chat Memory","href":"/examples/models/openai/chat/memory"},{"title":"OpenAI Metrics","href":"/examples/models/openai/chat/metrics"},{"title":"PDF Input File Upload","href":"/examples/models/openai/chat/pdf-input-file-upload"},{"title":"Chat PDF Input Local","href":"/examples/models/openai/chat/pdf-input-local"},{"title":"Chat PDF Input URL","href":"/examples/models/openai/chat/pdf-input-url"},{"title":"Chat Reasoning O3 Mini","href":"/examples/models/openai/chat/reasoning-o3-mini"},{"title":"Retry","href":"/examples/models/openai/chat/retry"},{"title":"Chat Structured Output","href":"/examples/models/openai/chat/structured-output"},{"title":"Text-to-Speech Agent","href":"/examples/models/openai/chat/text-to-speech-agent"},{"title":"Chat Tool Use","href":"/examples/models/openai/chat/tool-use"},{"title":"Chat Verbosity Control","href":"/examples/models/openai/chat/verbosity-control"},{"title":"OpenAI With Retries","href":"/examples/models/openai/chat/with-retries"},{"title":"Responses Agent Flex Tier","href":"/examples/models/openai/responses/agent-flex-tier"},{"title":"Responses Basic","href":"/examples/models/openai/responses/basic"},{"title":"Responses DB","href":"/examples/models/openai/responses/db"},{"title":"OpenAI Deep Research Agent","href":"/examples/models/openai/responses/deep-research-agent"},{"title":"Responses Image Agent","href":"/examples/models/openai/responses/image-agent"},{"title":"Responses Image Agent Bytes","href":"/examples/models/openai/responses/image-agent-bytes"},{"title":"Responses Image Agent with Memory","href":"/examples/models/openai/responses/image-agent-with-memory"},{"title":"Image Generation Agent","href":"/examples/models/openai/responses/image-generation-agent"},{"title":"Responses Knowledge","href":"/examples/models/openai/responses/knowledge"},{"title":"Responses Memory","href":"/examples/models/openai/responses/memory"},{"title":"Responses PDF Input Local","href":"/examples/models/openai/responses/pdf-input-local"},{"title":"Responses PDF Input URL","href":"/examples/models/openai/responses/pdf-input-url"},{"title":"Responses Reasoning O3 Mini","href":"/examples/models/openai/responses/reasoning-o3-mini"},{"title":"Responses Structured Output","href":"/examples/models/openai/responses/structured-output"},{"title":"OpenAI Structured Output With Tools","href":"/examples/models/openai/responses/structured-output-with-tools"},{"title":"Responses Tool Use","href":"/examples/models/openai/responses/tool-use"},{"title":"OpenAI Tool Use GPT 5","href":"/examples/models/openai/responses/tool-use-gpt-5"},{"title":"OpenAI Tool Use O3","href":"/examples/models/openai/responses/tool-use-o3"},{"title":"Responses Verbosity Control","href":"/examples/models/openai/responses/verbosity-control"},{"title":"OpenAI WebSearch Builtin Tool","href":"/examples/models/openai/responses/websearch-builtin-tool"},{"title":"ZDR Reasoning Agent","href":"/examples/models/openai/responses/zdr-reasoning-agent"},{"title":"OpenAI Chat Citations","href":"/examples/models/openai/chat/citations"},{"title":"Chat Image Agent File","href":"/examples/models/openai/chat/image-agent-file"},{"title":"OpenAI PDF Input Bytes","href":"/examples/models/openai/chat/pdf-input-bytes"},{"title":"Background Mode","href":"/examples/models/openai/responses/background"},{"title":"OpenAI File Input Direct","href":"/examples/models/openai/responses/file-input-direct"},{"title":"Responses Image Agent File","href":"/examples/models/openai/responses/image-agent-file"},{"title":"OpenAI Reasoning Effort","href":"/examples/models/openai/responses/reasoning-effort"}]},{"group":"Anthropic","pages":[{"title":"Anthropic","sidebarTitle":"Overview","href":"/examples/models/anthropic/overview"},{"title":"Anthropic Basic","href":"/examples/models/anthropic/basic"},{"title":"Anthropic Basic With Timeout","href":"/examples/models/anthropic/basic-with-timeout"},{"title":"Betas","href":"/examples/models/anthropic/betas"},{"title":"Anthropic Code Execution","href":"/examples/models/anthropic/code-execution"},{"title":"Self-managed Context Management","href":"/examples/models/anthropic/context-management"},{"title":"Anthropic CSV Input","href":"/examples/models/anthropic/csv-input"},{"title":"DB","href":"/examples/models/anthropic/db"},{"title":"Anthropic Financial Analyst Thinking","href":"/examples/models/anthropic/financial-analyst-thinking"},{"title":"Anthropic Image Input Bytes","href":"/examples/models/anthropic/image-input-bytes"},{"title":"Image Input File Upload","href":"/examples/models/anthropic/image-input-file-upload"},{"title":"Image Input Local File","href":"/examples/models/anthropic/image-input-local-file"},{"title":"Anthropic Image Input URL","href":"/examples/models/anthropic/image-input-url"},{"title":"Knowledge","href":"/examples/models/anthropic/knowledge"},{"title":"Anthropic MCP Connector","href":"/examples/models/anthropic/mcp-connector"},{"title":"Memory","href":"/examples/models/anthropic/memory"},{"title":"Anthropic PDF Input Bytes","href":"/examples/models/anthropic/pdf-input-bytes"},{"title":"PDF Input File Upload","href":"/examples/models/anthropic/pdf-input-file-upload"},{"title":"Anthropic PDF Input Local","href":"/examples/models/anthropic/pdf-input-local"},{"title":"Anthropic PDF Input URL","href":"/examples/models/anthropic/pdf-input-url"},{"title":"Prompt Caching","href":"/examples/models/anthropic/prompt-caching"},{"title":"Prompt Caching Extended","href":"/examples/models/anthropic/prompt-caching-extended"},{"title":"Retry","href":"/examples/models/anthropic/retry"},{"group":"Skills","pages":[{"title":"Skills","sidebarTitle":"Overview","href":"/examples/models/anthropic/skills/overview"},{"title":"Agno Agent with Word Document Skills","href":"/examples/models/anthropic/skills/agent-with-documents"},{"title":"Agno Agent with Excel Skills","href":"/examples/models/anthropic/skills/agent-with-excel"},{"title":"Agno Agent with PowerPoint Skills","href":"/examples/models/anthropic/skills/agent-with-powerpoint"},{"title":"Multi-Skill Agent - PowerPoint, Excel, and Word","href":"/examples/models/anthropic/skills/multi-skill-agent"}]},{"title":"Anthropic Structured Output","href":"/examples/models/anthropic/structured-output"},{"title":"Structured Output Strict Tools","href":"/examples/models/anthropic/structured-output-strict-tools"},{"title":"Anthropic Thinking","href":"/examples/models/anthropic/thinking"},{"title":"Tool Use","href":"/examples/models/anthropic/tool-use"},{"title":"Anthropic Web Fetch","href":"/examples/models/anthropic/web-fetch"},{"title":"Anthropic Web Search","href":"/examples/models/anthropic/web-search"},{"title":"Anthropic Adaptive Thinking","href":"/examples/models/anthropic/adaptive-thinking"},{"title":"Anthropic Append Trailing User Message","href":"/examples/models/anthropic/append-trailing-user-message"},{"title":"Anthropic Markdown Input","href":"/examples/models/anthropic/markdown-input"},{"title":"Prompt Caching Multi Block","href":"/examples/models/anthropic/prompt-caching-multi-block"},{"title":"Prompt Caching with Dynamic Block","href":"/examples/models/anthropic/prompt-caching-with-dynamic-block"},{"title":"Anthropic Pydantic Tool Input","href":"/examples/models/anthropic/pydantic-tool-input"},{"title":"Anthropic Server Tools: Multi-Turn","href":"/examples/models/anthropic/server-tools-multi-turn"},{"title":"Anthropic Advisor","href":"/examples/models/anthropic/advisor"}]},{"group":"Google","pages":[{"title":"Google","sidebarTitle":"Overview","href":"/examples/models/google/overview"},{"title":"Agent with Thinking Budget","href":"/examples/models/google/gemini/agent-with-thinking-budget"},{"title":"Google Audio Input Bytes Content","href":"/examples/models/google/gemini/audio-input-bytes-content"},{"title":"Google Audio Input File Upload","href":"/examples/models/google/gemini/audio-input-file-upload"},{"title":"Google Audio Input Local File Upload","href":"/examples/models/google/gemini/audio-input-local-file-upload"},{"title":"Google Basic","href":"/examples/models/google/gemini/basic"},{"title":"DB","href":"/examples/models/google/gemini/db"},{"title":"External URL Input","href":"/examples/models/google/gemini/external-url-input"},{"title":"Google File Search Advanced","href":"/examples/models/google/gemini/file-search-advanced"},{"title":"Google File Search Basic","href":"/examples/models/google/gemini/file-search-basic"},{"title":"Google File Search RAG Pipeline","href":"/examples/models/google/gemini/file-search-rag-pipeline"},{"title":"File Upload with Cache","href":"/examples/models/google/gemini/file-upload-with-cache"},{"title":"GCS File Input","href":"/examples/models/google/gemini/gcs-file-input"},{"title":"Gemini 2 to 3","href":"/examples/models/google/gemini/gemini-2-to-3"},{"title":"Gemini 3 Pro","href":"/examples/models/google/gemini/gemini-3-pro"},{"title":"Gemini 3 Pro Thinking Level","href":"/examples/models/google/gemini/gemini-3-pro-thinking-level"},{"title":"Grounding with Gemini","href":"/examples/models/google/gemini/grounding"},{"title":"Google Image Editing","href":"/examples/models/google/gemini/image-editing"},{"title":"Google Image Generation","href":"/examples/models/google/gemini/image-generation"},{"title":"Google Image Input","href":"/examples/models/google/gemini/image-input"},{"title":"Google Image Input File Upload","href":"/examples/models/google/gemini/image-input-file-upload"},{"title":"Imagen Tool","href":"/examples/models/google/gemini/imagen-tool"},{"title":"Imagen Tool Advanced","href":"/examples/models/google/gemini/imagen-tool-advanced"},{"title":"Knowledge","href":"/examples/models/google/gemini/knowledge"},{"title":"PDF Input File Upload","href":"/examples/models/google/gemini/pdf-input-file-upload"},{"title":"Google PDF Input Local","href":"/examples/models/google/gemini/pdf-input-local"},{"title":"Google PDF Input URL","href":"/examples/models/google/gemini/pdf-input-url"},{"title":"Retry","href":"/examples/models/google/gemini/retry"},{"title":"S3 URL File Input","href":"/examples/models/google/gemini/s3-url-file-input"},{"title":"Google Search with Gemini","href":"/examples/models/google/gemini/search"},{"title":"Storage and Memory","href":"/examples/models/google/gemini/storage-and-memory"},{"title":"Google Structured Output","href":"/examples/models/google/gemini/structured-output"},{"title":"Google Text To Speech","href":"/examples/models/google/gemini/text-to-speech"},{"title":"Google Thinking Agent","href":"/examples/models/google/gemini/thinking-agent"},{"title":"Tool Use","href":"/examples/models/google/gemini/tool-use"},{"title":"URL Context","href":"/examples/models/google/gemini/url-context"},{"title":"URL Context with Search","href":"/examples/models/google/gemini/url-context-with-search"},{"title":"Vertex AI Search with Gemini","href":"/examples/models/google/gemini/vertex-ai-search"},{"title":"Vertex AI","href":"/examples/models/google/gemini/vertexai"},{"title":"Google Vertex AI With Credentials","href":"/examples/models/google/gemini/vertexai-with-credentials"},{"title":"Google Video Input Bytes Content","href":"/examples/models/google/gemini/video-input-bytes-content"},{"title":"Google Video Input File Upload","href":"/examples/models/google/gemini/video-input-file-upload"},{"title":"Google Video Input Local File Upload","href":"/examples/models/google/gemini/video-input-local-file-upload"},{"title":"Google Video Input YouTube","href":"/examples/models/google/gemini/video-input-youtube"},{"title":"Google CSV Input","href":"/examples/models/google/gemini/csv-input"},{"title":"Google File Search Image Upload","href":"/examples/models/google/gemini/file-search-image-upload"},{"title":"Grounding with Parallel Web Search on Vertex AI","href":"/examples/models/google/gemini/parallel-grounding"},{"title":"Gemini Timeout","href":"/examples/models/google/gemini/timeout"},{"group":"Gemini Interactions","pages":[{"title":"Gemini Interactions - Antigravity agent","href":"/examples/models/google/gemini-interactions/antigravity"},{"title":"Gemini Interactions - Antigravity environment configuration","href":"/examples/models/google/gemini-interactions/antigravity-environment-config"},{"title":"Gemini Interactions - Antigravity multi-turn","href":"/examples/models/google/gemini-interactions/antigravity-multi-turn"},{"title":"Gemini Interactions - Antigravity streaming","href":"/examples/models/google/gemini-interactions/antigravity-streaming"},{"title":"Gemini Interactions - Audio Understanding","href":"/examples/models/google/gemini-interactions/audio-understanding"},{"title":"Gemini Interactions - Basic","href":"/examples/models/google/gemini-interactions/basic"},{"title":"Gemini Interactions - Deep Research","href":"/examples/models/google/gemini-interactions/deep-research"},{"title":"Gemini Interactions - Deep Research with Collaborative Planning","href":"/examples/models/google/gemini-interactions/deep-research-collaborative-planning"},{"title":"Gemini Interactions - Deep Research with File Search","href":"/examples/models/google/gemini-interactions/deep-research-file-search"},{"title":"Gemini Interactions - Deep Research with MCP servers","href":"/examples/models/google/gemini-interactions/deep-research-mcp"},{"title":"Gemini Interactions - Deep Research multi-turn","href":"/examples/models/google/gemini-interactions/deep-research-multi-turn"},{"title":"Gemini Interactions - Deep Research with multimodal input","href":"/examples/models/google/gemini-interactions/deep-research-multimodal"},{"title":"Gemini Interactions - Deep Research streaming","href":"/examples/models/google/gemini-interactions/deep-research-streaming"},{"title":"Gemini Interactions - Deep Research with Visualization","href":"/examples/models/google/gemini-interactions/deep-research-visualization"},{"title":"Gemini Interactions - Document Processing","href":"/examples/models/google/gemini-interactions/document-processing"},{"title":"Gemini Interactions - Image Generation","href":"/examples/models/google/gemini-interactions/image-generation"},{"title":"Gemini Interactions - Image Understanding","href":"/examples/models/google/gemini-interactions/image-understanding"},{"title":"Gemini Interactions - Multi-turn Conversation","href":"/examples/models/google/gemini-interactions/multi-turn"},{"title":"Gemini Interactions - Google Search","href":"/examples/models/google/gemini-interactions/search"},{"title":"Gemini Interactions - Structured Output","href":"/examples/models/google/gemini-interactions/structured-output"},{"title":"Gemini Interactions - Thinking","href":"/examples/models/google/gemini-interactions/thinking"},{"title":"Gemini Interactions - Tool Use","href":"/examples/models/google/gemini-interactions/tool-use"},{"title":"Gemini Interactions - Video Understanding","href":"/examples/models/google/gemini-interactions/video-understanding"}]}]},{"group":"Open Source","pages":[{"group":"Groq","pages":[{"title":"Groq","sidebarTitle":"Overview","href":"/examples/models/groq/overview"},{"title":"Groq Agent Team","href":"/examples/models/groq/agent-team"},{"title":"Groq Basic","href":"/examples/models/groq/basic"},{"title":"Groq Browser Search","href":"/examples/models/groq/browser-search"},{"title":"DB","href":"/examples/models/groq/db"},{"title":"Deep Knowledge","href":"/examples/models/groq/deep-knowledge"},{"title":"Groq Image Agent","href":"/examples/models/groq/image-agent"},{"title":"Knowledge","href":"/examples/models/groq/knowledge"},{"title":"Groq Metrics","href":"/examples/models/groq/metrics"},{"title":"Groq Reasoning Agent","href":"/examples/models/groq/reasoning-agent"},{"group":"Reasoning","pages":[{"title":"Reasoning","sidebarTitle":"Overview","href":"/examples/models/groq/reasoning/overview"},{"title":"Groq Basic","href":"/examples/models/groq/reasoning/basic"},{"title":"Demo DeepSeek Qwen","href":"/examples/models/groq/reasoning/demo-deepseek-qwen"},{"title":"Demo Qwen 2.5 32B","href":"/examples/models/groq/reasoning/demo-qwen-2-5-32b"},{"title":"Groq Finance Agent","href":"/examples/models/groq/reasoning/finance-agent"}]},{"title":"Research Agent Exa","href":"/examples/models/groq/research-agent-exa"},{"title":"Research Agent Seltz","href":"/examples/models/groq/research-agent-seltz"},{"title":"Retry","href":"/examples/models/groq/retry"},{"title":"Groq Structured Output","href":"/examples/models/groq/structured-output"},{"title":"Tool Use","href":"/examples/models/groq/tool-use"},{"title":"Transcription Agent","href":"/examples/models/groq/transcription-agent"},{"title":"Groq Translation Agent","href":"/examples/models/groq/translation-agent"}]},{"group":"DeepSeek","pages":[{"title":"DeepSeek","sidebarTitle":"Overview","href":"/examples/models/deepseek/overview"},{"title":"DeepSeek Basic","href":"/examples/models/deepseek/basic"},{"title":"DeepSeek Reasoning Agent","href":"/examples/models/deepseek/reasoning-agent"},{"title":"DeepSeek Reasoning Effort","href":"/examples/models/deepseek/reasoning-effort"},{"title":"Retry","href":"/examples/models/deepseek/retry"},{"title":"DeepSeek Structured Output","href":"/examples/models/deepseek/structured-output"},{"title":"DeepSeek Thinking Mode","href":"/examples/models/deepseek/thinking-mode"},{"title":"Thinking Tool Calls","href":"/examples/models/deepseek/thinking-tool-calls"},{"title":"Tool Use","href":"/examples/models/deepseek/tool-use"}]},{"group":"Mistral","pages":[{"title":"Mistral","sidebarTitle":"Overview","href":"/examples/models/mistral/overview"},{"title":"Mistral Basic","href":"/examples/models/mistral/basic"},{"title":"Mistral Image Bytes Input Agent","href":"/examples/models/mistral/image-bytes-input-agent"},{"title":"Mistral Image Compare Agent","href":"/examples/models/mistral/image-compare-agent"},{"title":"Mistral Image File Input Agent","href":"/examples/models/mistral/image-file-input-agent"},{"title":"Mistral Image OCR With Structured Output","href":"/examples/models/mistral/image-ocr-with-structured-output"},{"title":"Image Transcribe Document Agent","href":"/examples/models/mistral/image-transcribe-document-agent"},{"title":"Memory","href":"/examples/models/mistral/memory"},{"title":"Mistral Small","href":"/examples/models/mistral/mistral-small"},{"title":"Retry","href":"/examples/models/mistral/retry"},{"title":"Mistral Structured Output","href":"/examples/models/mistral/structured-output"},{"title":"Mistral Structured Output With Tool Use","href":"/examples/models/mistral/structured-output-with-tool-use"},{"title":"Tool Use","href":"/examples/models/mistral/tool-use"}]},{"group":"Together","pages":[{"title":"Together","sidebarTitle":"Overview","href":"/examples/models/together/overview"},{"title":"Together Basic","href":"/examples/models/together/basic"},{"title":"Together Image Agent","href":"/examples/models/together/image-agent"},{"title":"Together Image Agent Bytes","href":"/examples/models/together/image-agent-bytes"},{"title":"Together Image Agent With Memory","href":"/examples/models/together/image-agent-with-memory"},{"title":"Retry","href":"/examples/models/together/retry"},{"title":"Together Structured Output","href":"/examples/models/together/structured-output"},{"title":"Tool Use","href":"/examples/models/together/tool-use"}]},{"group":"Fireworks","pages":[{"title":"Fireworks","sidebarTitle":"Overview","href":"/examples/models/fireworks/overview"},{"title":"Fireworks Basic","href":"/examples/models/fireworks/basic"},{"title":"Retry","href":"/examples/models/fireworks/retry"},{"title":"Fireworks Structured Output","href":"/examples/models/fireworks/structured-output"},{"title":"Tool Use","href":"/examples/models/fireworks/tool-use"}]},{"group":"Cohere","pages":[{"title":"Cohere","sidebarTitle":"Overview","href":"/examples/models/cohere/overview"},{"title":"Cohere Basic","href":"/examples/models/cohere/basic"},{"title":"DB","href":"/examples/models/cohere/db"},{"title":"Cohere Image Agent","href":"/examples/models/cohere/image-agent"},{"title":"Cohere Image Agent Bytes","href":"/examples/models/cohere/image-agent-bytes"},{"title":"Cohere Image Agent Local File","href":"/examples/models/cohere/image-agent-local-file"},{"title":"Knowledge","href":"/examples/models/cohere/knowledge"},{"title":"Memory","href":"/examples/models/cohere/memory"},{"title":"Retry","href":"/examples/models/cohere/retry"},{"title":"Cohere Structured Output","href":"/examples/models/cohere/structured-output"},{"title":"Tool Use","href":"/examples/models/cohere/tool-use"}]},{"group":"Meta","pages":[{"title":"Meta","sidebarTitle":"Overview","href":"/examples/models/meta/overview"},{"title":"Llama OpenAI Basic","href":"/examples/models/meta/llama-openai/basic"},{"title":"Llama OpenAI Image Input Bytes","href":"/examples/models/meta/llama-openai/image-input-bytes"},{"title":"Llama OpenAI Image Input File","href":"/examples/models/meta/llama-openai/image-input-file"},{"title":"Llama OpenAI Knowledge","href":"/examples/models/meta/llama-openai/knowledge"},{"title":"Llama OpenAI Memory","href":"/examples/models/meta/llama-openai/memory"},{"title":"Llama OpenAI Metrics","href":"/examples/models/meta/llama-openai/metrics"},{"title":"Storage","href":"/examples/models/meta/llama-openai/storage"},{"title":"Llama OpenAI Structured Output","href":"/examples/models/meta/llama-openai/structured-output"},{"title":"Llama OpenAI Tool Use","href":"/examples/models/meta/llama-openai/tool-use"},{"title":"Async Knowledge","href":"/examples/models/meta/llama/async-knowledge"},{"title":"Llama Basic","href":"/examples/models/meta/llama/basic"},{"title":"DB","href":"/examples/models/meta/llama/db"},{"title":"Llama Image Input Bytes","href":"/examples/models/meta/llama/image-input-bytes"},{"title":"Llama Image Input File","href":"/examples/models/meta/llama/image-input-file"},{"title":"Llama Knowledge","href":"/examples/models/meta/llama/knowledge"},{"title":"Llama Memory","href":"/examples/models/meta/llama/memory"},{"title":"Llama Metrics","href":"/examples/models/meta/llama/metrics"},{"title":"Llama Structured Output","href":"/examples/models/meta/llama/structured-output"},{"title":"Llama Tool Use","href":"/examples/models/meta/llama/tool-use"},{"title":"Retry","href":"/examples/models/meta/retry"}]},{"group":"Hugging Face","pages":[{"title":"Hugging Face","sidebarTitle":"Overview","href":"/examples/models/huggingface/overview"},{"title":"Hugging Face Basic","href":"/examples/models/huggingface/basic"},{"title":"Hugging Face GPT-OSS Essay Writer","href":"/examples/models/huggingface/llama-essay-writer"},{"title":"Retry","href":"/examples/models/huggingface/retry"},{"title":"Hugging Face Tool Use","href":"/examples/models/huggingface/tool-use"}]}]},{"group":"Enterprise","pages":[{"group":"AWS","pages":[{"title":"AWS","sidebarTitle":"Overview","href":"/examples/models/aws/overview"},{"title":"Bedrock Basic","href":"/examples/models/aws/bedrock/basic"},{"title":"AWS Image Agent Bytes","href":"/examples/models/aws/bedrock/image-agent-bytes"},{"title":"AWS PDF Agent Bytes","href":"/examples/models/aws/bedrock/pdf-agent-bytes"},{"title":"Bedrock Structured Output","href":"/examples/models/aws/bedrock/structured-output"},{"title":"Bedrock Tool Use","href":"/examples/models/aws/bedrock/tool-use"},{"title":"Claude Basic","href":"/examples/models/aws/claude/basic"},{"title":"DB","href":"/examples/models/aws/claude/db"},{"title":"AWS Image Agent","href":"/examples/models/aws/claude/image-agent"},{"title":"Knowledge","href":"/examples/models/aws/claude/knowledge"},{"title":"Claude Structured Output","href":"/examples/models/aws/claude/structured-output"},{"title":"Claude Tool Use","href":"/examples/models/aws/claude/tool-use"},{"title":"Retry","href":"/examples/models/aws/retry"},{"title":"AWS Bedrock Claude Adaptive Thinking","href":"/examples/models/aws/claude/adaptive-thinking"},{"title":"AWS Append Trailing User Message","href":"/examples/models/aws/claude/append-trailing-user-message"}]},{"group":"Azure","pages":[{"title":"Azure","sidebarTitle":"Overview","href":"/examples/models/azure/overview"},{"title":"Azure AI Foundry Basic","href":"/examples/models/azure/ai-foundry/basic"},{"title":"AI Foundry DB","href":"/examples/models/azure/ai-foundry/db"},{"title":"Azure Demo Cohere","href":"/examples/models/azure/ai-foundry/demo-cohere"},{"title":"Azure Demo Mistral","href":"/examples/models/azure/ai-foundry/demo-mistral"},{"title":"Azure Image Agent","href":"/examples/models/azure/ai-foundry/image-agent"},{"title":"Azure Image Agent Bytes","href":"/examples/models/azure/ai-foundry/image-agent-bytes"},{"title":"AI Foundry Knowledge","href":"/examples/models/azure/ai-foundry/knowledge"},{"title":"AI Foundry Structured Output","href":"/examples/models/azure/ai-foundry/structured-output"},{"title":"AI Foundry Tool Use","href":"/examples/models/azure/ai-foundry/tool-use"},{"title":"Azure OpenAI Basic","href":"/examples/models/azure/openai/basic"},{"title":"OpenAI DB","href":"/examples/models/azure/openai/db"},{"title":"OpenAI Knowledge","href":"/examples/models/azure/openai/knowledge"},{"title":"OpenAI Structured Output","href":"/examples/models/azure/openai/structured-output"},{"title":"OpenAI Tool Use","href":"/examples/models/azure/openai/tool-use"},{"title":"Retry","href":"/examples/models/azure/retry"},{"group":"Claude","pages":[{"title":"Azure AI Foundry Claude Basic","href":"/examples/models/azure/claude/basic"},{"title":"Azure AI Foundry Claude Thinking","href":"/examples/models/azure/claude/thinking"},{"title":"Tool Use","href":"/examples/models/azure/claude/tool-use"}]}]},{"group":"Vertex AI","pages":[{"title":"Vertex AI","sidebarTitle":"Overview","href":"/examples/models/vertexai/overview"},{"title":"Vertex AI Basic","href":"/examples/models/vertexai/claude/basic"},{"title":"Vertex AI Basic With Timeout","href":"/examples/models/vertexai/claude/basic-with-timeout"},{"title":"Betas","href":"/examples/models/vertexai/claude/betas"},{"title":"DB","href":"/examples/models/vertexai/claude/db"},{"title":"Vertex AI Image Input Bytes","href":"/examples/models/vertexai/claude/image-input-bytes"},{"title":"Vertex AI Image Input URL","href":"/examples/models/vertexai/claude/image-input-url"},{"title":"Knowledge","href":"/examples/models/vertexai/claude/knowledge"},{"title":"Memory","href":"/examples/models/vertexai/claude/memory"},{"title":"Vertex AI PDF Input Bytes","href":"/examples/models/vertexai/claude/pdf-input-bytes"},{"title":"Vertex AI PDF Input Local","href":"/examples/models/vertexai/claude/pdf-input-local"},{"title":"Prompt Caching","href":"/examples/models/vertexai/claude/prompt-caching"},{"title":"Vertex AI Structured Output","href":"/examples/models/vertexai/claude/structured-output"},{"title":"Vertex AI Thinking","href":"/examples/models/vertexai/claude/thinking"},{"title":"Tool Use","href":"/examples/models/vertexai/claude/tool-use"},{"title":"Retry","href":"/examples/models/vertexai/retry"},{"title":"Vertex AI Claude Adaptive Thinking","href":"/examples/models/vertexai/claude/adaptive-thinking"}]},{"group":"IBM","pages":[{"title":"Watsonx","sidebarTitle":"Overview","href":"/examples/models/ibm/watsonx/overview"},{"title":"Retry","href":"/examples/models/ibm/retry"},{"title":"IBM Basic","href":"/examples/models/ibm/watsonx/basic"},{"title":"DB","href":"/examples/models/ibm/watsonx/db"},{"title":"IBM Image Agent Bytes","href":"/examples/models/ibm/watsonx/image-agent-bytes"},{"title":"Knowledge","href":"/examples/models/ibm/watsonx/knowledge"},{"title":"IBM Structured Output","href":"/examples/models/ibm/watsonx/structured-output"},{"title":"Tool Use","href":"/examples/models/ibm/watsonx/tool-use"}]},{"group":"NVIDIA","pages":[{"title":"NVIDIA","sidebarTitle":"Overview","href":"/examples/models/nvidia/overview"},{"title":"NVIDIA Basic","href":"/examples/models/nvidia/basic"},{"title":"Retry","href":"/examples/models/nvidia/retry"},{"title":"Tool Use","href":"/examples/models/nvidia/tool-use"}]},{"group":"Cerebras","pages":[{"title":"Cerebras","sidebarTitle":"Overview","href":"/examples/models/cerebras/overview"},{"title":"Cerebras Basic","href":"/examples/models/cerebras/basic"},{"title":"DB","href":"/examples/models/cerebras/db"},{"title":"Knowledge","href":"/examples/models/cerebras/knowledge"},{"title":"Cerebras OSS GPT","href":"/examples/models/cerebras/oss-gpt"},{"title":"Retry","href":"/examples/models/cerebras/retry"},{"title":"Cerebras Structured Output","href":"/examples/models/cerebras/structured-output"},{"title":"Cerebras Tool Use","href":"/examples/models/cerebras/tool-use"}]},{"group":"xAI","pages":[{"title":"xAI","sidebarTitle":"Overview","href":"/examples/models/xai/overview"},{"title":"xAI Basic","href":"/examples/models/xai/basic"},{"title":"Finance Agent","href":"/examples/models/xai/finance-agent"},{"title":"xAI Image Agent","href":"/examples/models/xai/image-agent"},{"title":"xAI Image Agent Bytes","href":"/examples/models/xai/image-agent-bytes"},{"title":"xAI Image Agent With Memory","href":"/examples/models/xai/image-agent-with-memory"},{"title":"xAI Live Search Agent","href":"/examples/models/xai/live-search-agent"},{"title":"xAI Live Search Agent Stream","href":"/examples/models/xai/live-search-agent-stream"},{"title":"xAI Reasoning Agent","href":"/examples/models/xai/reasoning-agent"},{"title":"Retry","href":"/examples/models/xai/retry"},{"title":"xAI Structured Output","href":"/examples/models/xai/structured-output"},{"title":"Build a Web Search Agent using xAI","href":"/examples/models/xai/tool-use"},{"title":"xAI SuperGrok Chat Sign-In","href":"/examples/models/xai/oauth-chat-signin"},{"title":"xAI SuperGrok Device Login","href":"/examples/models/xai/oauth-device-login"},{"title":"xAI SuperGrok Per-User Sign-In","href":"/examples/models/xai/oauth-multi-user"}]}]},{"group":"Local","pages":[{"group":"Ollama","pages":[{"title":"Ollama","sidebarTitle":"Overview","href":"/examples/models/ollama/overview"},{"group":"Chat","pages":[{"title":"Chat","sidebarTitle":"Overview","href":"/examples/models/ollama/chat/overview"},{"title":"Ollama Basic","href":"/examples/models/ollama/chat/basic"},{"title":"DB","href":"/examples/models/ollama/chat/db"},{"title":"Ollama Demo DeepSeek R1","href":"/examples/models/ollama/chat/demo-deepseek-r1"},{"title":"Ollama Demo Gemma","href":"/examples/models/ollama/chat/demo-gemma"},{"title":"Ollama Demo Phi4","href":"/examples/models/ollama/chat/demo-phi4"},{"title":"Ollama Demo Qwen","href":"/examples/models/ollama/chat/demo-qwen"},{"title":"Ollama Image Agent","href":"/examples/models/ollama/chat/image-agent"},{"title":"Knowledge","href":"/examples/models/ollama/chat/knowledge"},{"title":"Memory","href":"/examples/models/ollama/chat/memory"},{"title":"Ollama Cloud","href":"/examples/models/ollama/chat/ollama-cloud"},{"title":"Retry","href":"/examples/models/ollama/chat/retry"},{"title":"Set Client","href":"/examples/models/ollama/chat/set-client"},{"title":"Ollama Set Temperature","href":"/examples/models/ollama/chat/set-temperature"},{"title":"Ollama Structured Output","href":"/examples/models/ollama/chat/structured-output"},{"title":"Tool Use","href":"/examples/models/ollama/chat/tool-use"}]},{"group":"Responses","pages":[{"title":"Responses","sidebarTitle":"Overview","href":"/examples/models/ollama/responses/overview"},{"title":"Basic","href":"/examples/models/ollama/responses/basic"},{"title":"Structured Output","href":"/examples/models/ollama/responses/structured-output"},{"title":"Tool Use","href":"/examples/models/ollama/responses/tool-use"}]}]},{"group":"vLLM","pages":[{"title":"vLLM","sidebarTitle":"Overview","href":"/examples/models/vllm/overview"},{"title":"vLLM Basic","href":"/examples/models/vllm/basic"},{"title":"Code Generation","href":"/examples/models/vllm/code-generation"},{"title":"DB","href":"/examples/models/vllm/db"},{"title":"Memory","href":"/examples/models/vllm/memory"},{"title":"Retry","href":"/examples/models/vllm/retry"},{"title":"vLLM Structured Output","href":"/examples/models/vllm/structured-output"},{"title":"vLLM Tool Use","href":"/examples/models/vllm/tool-use"}]},{"group":"LMStudio","pages":[{"title":"Lmstudio","sidebarTitle":"Overview","href":"/examples/models/lmstudio/overview"},{"title":"Lmstudio Basic","href":"/examples/models/lmstudio/basic"},{"title":"DB","href":"/examples/models/lmstudio/db"},{"title":"Lmstudio Image Agent","href":"/examples/models/lmstudio/image-agent"},{"title":"Knowledge","href":"/examples/models/lmstudio/knowledge"},{"title":"Memory","href":"/examples/models/lmstudio/memory"},{"title":"Retry","href":"/examples/models/lmstudio/retry"},{"title":"Lmstudio Structured Output","href":"/examples/models/lmstudio/structured-output"},{"title":"Tool Use","href":"/examples/models/lmstudio/tool-use"}]},{"group":"Llama.cpp","pages":[{"title":"Llama Cpp","sidebarTitle":"Overview","href":"/examples/models/llama-cpp/overview"},{"title":"Llama Cpp Basic","href":"/examples/models/llama-cpp/basic"},{"title":"Retry","href":"/examples/models/llama-cpp/retry"},{"title":"Llama Cpp Structured Output","href":"/examples/models/llama-cpp/structured-output"},{"title":"Tool Use","href":"/examples/models/llama-cpp/tool-use"}]}]},{"group":"More Providers","pages":[{"group":"AIML API","pages":[{"title":"Aimlapi","sidebarTitle":"Overview","href":"/examples/models/aimlapi/overview"},{"title":"Aimlapi Basic","href":"/examples/models/aimlapi/basic"},{"title":"Aimlapi Image Agent","href":"/examples/models/aimlapi/image-agent"},{"title":"Aimlapi Image Agent Bytes","href":"/examples/models/aimlapi/image-agent-bytes"},{"title":"Aimlapi Image Agent With Memory","href":"/examples/models/aimlapi/image-agent-with-memory"},{"title":"Retry","href":"/examples/models/aimlapi/retry"},{"title":"Aimlapi Structured Output","href":"/examples/models/aimlapi/structured-output"},{"title":"Tool Use","href":"/examples/models/aimlapi/tool-use"}]},{"group":"Cerebras (OpenAI)","pages":[{"title":"Cerebras OpenAI","sidebarTitle":"Overview","href":"/examples/models/cerebras-openai/overview"},{"title":"Cerebras OpenAI Basic","href":"/examples/models/cerebras-openai/basic"},{"title":"DB","href":"/examples/models/cerebras-openai/db"},{"title":"Knowledge","href":"/examples/models/cerebras-openai/knowledge"},{"title":"Cerebras OpenAI OSS GPT","href":"/examples/models/cerebras-openai/oss-gpt"},{"title":"Cerebras OpenAI Structured Output","href":"/examples/models/cerebras-openai/structured-output"},{"title":"Cerebras OpenAI Tool Use","href":"/examples/models/cerebras-openai/tool-use"}]},{"group":"Clients","pages":[{"title":"Clients","sidebarTitle":"Overview","href":"/examples/models/clients/overview"},{"title":"⚙️ Global HTTP Client Customization (Cookbook)","href":"/examples/models/clients/http-client-caching"}]},{"group":"Cloudflare","pages":[{"title":"Cloudflare","sidebarTitle":"Overview","href":"/examples/models/cloudflare/overview"},{"title":"Cloudflare AI Gateway (basic)","href":"/examples/models/cloudflare/basic"},{"title":"Cloudflare AI Gateway: switching models (OpenRouter-style ids)","href":"/examples/models/cloudflare/switch-model"},{"title":"Cloudflare AI Gateway: tool use","href":"/examples/models/cloudflare/tool-use"},{"title":"Cloudflare Structured Output","href":"/examples/models/cloudflare/structured-output"}]},{"group":"CometAPI","pages":[{"title":"Cometapi","sidebarTitle":"Overview","href":"/examples/models/cometapi/overview"},{"title":"Cometapi Basic","href":"/examples/models/cometapi/basic"},{"title":"Image analysis example using CometAPI with vision models","href":"/examples/models/cometapi/image-agent"},{"title":"Image analysis with memory example using CometAPI","href":"/examples/models/cometapi/image-agent-with-memory"},{"title":"Multi Model","href":"/examples/models/cometapi/multi-model"},{"title":"Retry","href":"/examples/models/cometapi/retry"},{"title":"CometAPI Structured Output","href":"/examples/models/cometapi/structured-output"},{"title":"Cometapi Tool Use","href":"/examples/models/cometapi/tool-use"}]},{"group":"DashScope","pages":[{"title":"Dashscope","sidebarTitle":"Overview","href":"/examples/models/dashscope/overview"},{"title":"Dashscope Basic","href":"/examples/models/dashscope/basic"},{"title":"DashScope Image Agent","href":"/examples/models/dashscope/image-agent"},{"title":"Dashscope Image Agent Bytes","href":"/examples/models/dashscope/image-agent-bytes"},{"title":"Knowledge Tools","href":"/examples/models/dashscope/knowledge-tools"},{"title":"Retry","href":"/examples/models/dashscope/retry"},{"title":"Dashscope Structured Output","href":"/examples/models/dashscope/structured-output"},{"title":"Dashscope Thinking Agent","href":"/examples/models/dashscope/thinking-agent"},{"title":"DashScope Tool Use","href":"/examples/models/dashscope/tool-use"}]},{"group":"DeepInfra","pages":[{"title":"DeepInfra","sidebarTitle":"Overview","href":"/examples/models/deepinfra/overview"},{"title":"DeepInfra Basic","href":"/examples/models/deepinfra/basic"},{"title":"DeepInfra JSON Output","href":"/examples/models/deepinfra/json-output"},{"title":"Retry","href":"/examples/models/deepinfra/retry"},{"title":"Tool Use","href":"/examples/models/deepinfra/tool-use"}]},{"group":"Inception","pages":[{"title":"Inception","sidebarTitle":"Overview","href":"/examples/models/inception/overview"},{"title":"Inception Basic","href":"/examples/models/inception/basic"},{"title":"Inception Tool Use","href":"/examples/models/inception/tool-use"},{"title":"Inception Structured Output","href":"/examples/models/inception/structured-output"}]},{"group":"InternLM","pages":[{"title":"Internlm","sidebarTitle":"Overview","href":"/examples/models/internlm/overview"},{"title":"Retry","href":"/examples/models/internlm/retry"}]},{"group":"LangDB","pages":[{"title":"LangDB","sidebarTitle":"Overview","href":"/examples/models/langdb/overview"},{"title":"Agent","href":"/examples/models/langdb/agent"},{"title":"LangDB Basic","href":"/examples/models/langdb/basic"},{"title":"Data Analyst","href":"/examples/models/langdb/data-analyst"},{"title":"Finance Agent","href":"/examples/models/langdb/finance-agent"},{"title":"Retry","href":"/examples/models/langdb/retry"},{"title":"LangDB Structured Output","href":"/examples/models/langdb/structured-output"},{"title":"Web Search","href":"/examples/models/langdb/web-search"}]},{"group":"LiteLLM","pages":[{"title":"LiteLLM","sidebarTitle":"Overview","href":"/examples/models/litellm/overview"},{"title":"LiteLLM Audio Input Agent","href":"/examples/models/litellm/audio-input-agent"},{"title":"LiteLLM Basic","href":"/examples/models/litellm/basic"},{"title":"LiteLLM Basic GPT","href":"/examples/models/litellm/basic-gpt"},{"title":"DB","href":"/examples/models/litellm/db"},{"title":"LiteLLM Image Agent","href":"/examples/models/litellm/image-agent"},{"title":"LiteLLM Image Agent Bytes","href":"/examples/models/litellm/image-agent-bytes"},{"title":"LiteLLM Knowledge","href":"/examples/models/litellm/knowledge"},{"title":"LiteLLM Memory","href":"/examples/models/litellm/memory"},{"title":"LiteLLM Metrics","href":"/examples/models/litellm/metrics"},{"title":"LiteLLM PDF Input Bytes","href":"/examples/models/litellm/pdf-input-bytes"},{"title":"LiteLLM PDF Input Local","href":"/examples/models/litellm/pdf-input-local"},{"title":"LiteLLM PDF Input URL","href":"/examples/models/litellm/pdf-input-url"},{"title":"LiteLLM Reasoning Agent Example","href":"/examples/models/litellm/reasoning-agent"},{"title":"Retry","href":"/examples/models/litellm/retry"},{"title":"LiteLLM Structured Output","href":"/examples/models/litellm/structured-output"},{"title":"LiteLLM Tool Use","href":"/examples/models/litellm/tool-use"},{"title":"LiteLLM Append Trailing User Message","href":"/examples/models/litellm/append-trailing-user-message"}]},{"group":"LiteLLM (OpenAI)","pages":[{"title":"LiteLLM OpenAI","sidebarTitle":"Overview","href":"/examples/models/litellm-openai/overview"},{"title":"Audio Input Agent","href":"/examples/models/litellm-openai/audio-input-agent"},{"title":"LiteLLM OpenAI Basic","href":"/examples/models/litellm-openai/basic"},{"title":"Tool Use","href":"/examples/models/litellm-openai/tool-use"}]},{"group":"MiniMax","pages":[{"title":"MiniMax","sidebarTitle":"Overview","href":"/examples/models/minimax/overview"},{"title":"MiniMax Basic","href":"/examples/models/minimax/basic"},{"title":"MiniMax Tool Use","href":"/examples/models/minimax/tool-use"},{"title":"MiniMax Structured Output","href":"/examples/models/minimax/structured-output"}]},{"group":"Moonshot","pages":[{"title":"Moonshot","sidebarTitle":"Overview","href":"/examples/models/moonshot/overview"},{"title":"Moonshot Basic","href":"/examples/models/moonshot/basic"},{"title":"Moonshot Tool Use","href":"/examples/models/moonshot/tool-use"},{"title":"Moonshot File Input","href":"/examples/models/moonshot/file-input"},{"title":"Moonshot Reasoning Effort","href":"/examples/models/moonshot/reasoning-effort"},{"title":"Moonshot Structured Output","href":"/examples/models/moonshot/structured-output"},{"title":"Moonshot Thinking Mode","href":"/examples/models/moonshot/thinking-mode"}]},{"group":"N1N","pages":[{"title":"N1N","sidebarTitle":"Overview","href":"/examples/models/n1n/overview"},{"title":"N1N Basic","href":"/examples/models/n1n/basic"},{"title":"N1N Tool Use","href":"/examples/models/n1n/tool-use"}]},{"group":"Nebius","pages":[{"title":"Nebius","sidebarTitle":"Overview","href":"/examples/models/nebius/overview"},{"title":"Nebius Basic","href":"/examples/models/nebius/basic"},{"title":"DB","href":"/examples/models/nebius/db"},{"title":"Knowledge","href":"/examples/models/nebius/knowledge"},{"title":"Retry","href":"/examples/models/nebius/retry"},{"title":"Nebius Structured Output","href":"/examples/models/nebius/structured-output"},{"title":"Nebius Tool Use","href":"/examples/models/nebius/tool-use"}]},{"group":"Neosantara","pages":[{"title":"Neosantara","sidebarTitle":"Overview","href":"/examples/models/neosantara/overview"},{"title":"Neosantara Basic","href":"/examples/models/neosantara/basic"},{"title":"Neosantara Structured Output","href":"/examples/models/neosantara/structured-output"},{"title":"Neosantara Tool Use","href":"/examples/models/neosantara/tool-use"}]},{"group":"Nexus","pages":[{"title":"Nexus","sidebarTitle":"Overview","href":"/examples/models/nexus/overview"},{"title":"Nexus Basic","href":"/examples/models/nexus/basic"},{"title":"Retry","href":"/examples/models/nexus/retry"},{"title":"Tool Use","href":"/examples/models/nexus/tool-use"}]},{"group":"OpenRouter","pages":[{"group":"Responses API","pages":[{"title":"Responses","sidebarTitle":"Overview","href":"/examples/models/openrouter/responses/overview"},{"title":"Basic Usage","href":"/examples/models/openrouter/responses/basic"},{"title":"Fallback Routing","href":"/examples/models/openrouter/responses/fallback"},{"title":"Streaming","href":"/examples/models/openrouter/responses/stream"},{"title":"Structured Output","href":"/examples/models/openrouter/responses/structured-output"},{"title":"Tools","href":"/examples/models/openrouter/responses/tool-use"}]},{"group":"Chat API","pages":[{"title":"Chat","sidebarTitle":"Overview","href":"/examples/models/openrouter/chat/overview"},{"title":"OpenRouter Basic","href":"/examples/models/openrouter/chat/basic"},{"title":"Dynamic Model Router","href":"/examples/models/openrouter/chat/dynamic-model-router"},{"title":"Retry","href":"/examples/models/openrouter/chat/retry"},{"title":"OpenRouter Structured Output","href":"/examples/models/openrouter/chat/structured-output"},{"title":"Tools","href":"/examples/models/openrouter/chat/tool-use"},{"title":"Image Generation","href":"/examples/models/openrouter/chat/image-generation"}]}]},{"group":"Perplexity","pages":[{"title":"Perplexity","sidebarTitle":"Overview","href":"/examples/models/perplexity/overview"},{"title":"Perplexity Basic","href":"/examples/models/perplexity/basic"},{"title":"Knowledge","href":"/examples/models/perplexity/knowledge"},{"title":"Memory","href":"/examples/models/perplexity/memory"},{"title":"Retry","href":"/examples/models/perplexity/retry"},{"title":"Perplexity Structured Output","href":"/examples/models/perplexity/structured-output"},{"title":"Perplexity Web Search","href":"/examples/models/perplexity/web-search"}]},{"group":"Portkey","pages":[{"title":"Portkey","sidebarTitle":"Overview","href":"/examples/models/portkey/overview"},{"title":"Portkey Basic","href":"/examples/models/portkey/basic"},{"title":"Retry","href":"/examples/models/portkey/retry"},{"title":"Portkey Structured Output","href":"/examples/models/portkey/structured-output"},{"title":"Portkey Tool Use","href":"/examples/models/portkey/tool-use"}]},{"group":"Requesty","pages":[{"title":"Requesty","sidebarTitle":"Overview","href":"/examples/models/requesty/overview"},{"title":"Requesty Basic","href":"/examples/models/requesty/basic"},{"title":"Retry","href":"/examples/models/requesty/retry"},{"title":"Requesty Structured Output","href":"/examples/models/requesty/structured-output"},{"title":"Tool Use","href":"/examples/models/requesty/tool-use"}]},{"group":"SambaNova","pages":[{"title":"Sambanova","sidebarTitle":"Overview","href":"/examples/models/sambanova/overview"},{"title":"Sambanova Basic","href":"/examples/models/sambanova/basic"},{"title":"Retry","href":"/examples/models/sambanova/retry"}]},{"group":"SiliconFlow","pages":[{"title":"Siliconflow","sidebarTitle":"Overview","href":"/examples/models/siliconflow/overview"},{"title":"Siliconflow Basic","href":"/examples/models/siliconflow/basic"},{"title":"Retry","href":"/examples/models/siliconflow/retry"},{"title":"Siliconflow Structured Output","href":"/examples/models/siliconflow/structured-output"},{"title":"Tool Use","href":"/examples/models/siliconflow/tool-use"}]},{"group":"Vercel","pages":[{"title":"Vercel","sidebarTitle":"Overview","href":"/examples/models/vercel/overview"},{"title":"Vercel Basic","href":"/examples/models/vercel/basic"},{"title":"Vercel Image Agent","href":"/examples/models/vercel/image-agent"},{"title":"Knowledge","href":"/examples/models/vercel/knowledge"},{"title":"Retry","href":"/examples/models/vercel/retry"},{"title":"Vercel v0 Tool Use","href":"/examples/models/vercel/tool-use"}]},{"group":"Xiaomi MiMo","pages":[{"title":"Xiaomi MiMo","sidebarTitle":"Overview","href":"/examples/models/xiaomi/overview"},{"title":"Xiaomi MiMo Basic","href":"/examples/models/xiaomi/basic"},{"title":"Xiaomi MiMo String Model","href":"/examples/models/xiaomi/string-model"},{"title":"Xiaomi MiMo Tool Use","href":"/examples/models/xiaomi/tool-use"},{"title":"Xiaomi MiMo Structured Output","href":"/examples/models/xiaomi/structured-output"},{"title":"Xiaomi MiMo Thinking Mode","href":"/examples/models/xiaomi/thinking-mode"},{"title":"Xiaomi MiMo Reasoning Agent","href":"/examples/models/xiaomi/reasoning-agent"}]}]},{"group":"Tuning Engines","pages":[{"title":"Basic","href":"/examples/models/tuning-engines/basic"}]},{"group":"Ramp","pages":[{"title":"Router Basic","href":"/examples/models/ramp/basic"},{"title":"Router Fallback","href":"/examples/models/ramp/fallback"},{"title":"Router Structured Output","href":"/examples/models/ramp/structured-output"},{"title":"Router Tool Use","href":"/examples/models/ramp/tool-use"}]},{"group":"Synthorai","pages":[{"title":"Synthorai Basic","href":"/examples/models/synthorai/basic"},{"title":"Synthorai Tool Use","href":"/examples/models/synthorai/tool-use"}]},{"group":"Tokenlab","pages":[{"title":"TokenLab Basic","href":"/examples/models/tokenlab/basic"}]},{"group":"Trustedrouter","pages":[{"title":"TrustedRouter Basic","href":"/examples/models/trustedrouter/basic"},{"title":"TrustedRouter Structured Output","href":"/examples/models/trustedrouter/structured-output"},{"title":"TrustedRouter Tool Use","href":"/examples/models/trustedrouter/tool-use"}]}]},{"group":"Tools","pages":[{"title":"Tools","sidebarTitle":"Overview","mode":"wide","href":"/examples/tools/overview"},{"group":"Tool Hooks","pages":[{"title":"Overview","href":"/examples/tools/tool-hooks/overview"},{"title":"Pre And Post Hooks","href":"/examples/tools/tool-hooks/pre-and-post-hooks"},{"title":"Tool Hook","href":"/examples/tools/tool-hooks/tool-hook"},{"title":"Tool Hook in Toolkit","href":"/examples/tools/tool-hooks/tool-hook-in-toolkit"},{"title":"Tool Hook in Toolkit with State","href":"/examples/tools/tool-hooks/tool-hook-in-toolkit-with-state"},{"title":"Tool Hook in Toolkit with State Nested","href":"/examples/tools/tool-hooks/tool-hook-in-toolkit-with-state-nested"},{"title":"Tool Hooks in Toolkit Nested","href":"/examples/tools/tool-hooks/tool-hooks-in-toolkit-nested"},{"title":"Message History In Hooks","href":"/examples/tools/tool-hooks/message-history-in-hooks"}]},{"group":"Handling Tool Errors","pages":[{"title":"Resilience and Error Handling","sidebarTitle":"Overview","href":"/examples/tools/exceptions/overview"},{"title":"Retry Tool Call","href":"/examples/tools/exceptions/retry-tool-call"},{"title":"Post-Hook Retry","href":"/examples/tools/exceptions/retry-tool-call-from-post-hook"},{"title":"Stop Agent Exception","href":"/examples/tools/exceptions/stop-agent-exception"}]},{"group":"Tool Decorator","pages":[{"title":"Overview","href":"/examples/tools/tool-decorator/overview"},{"title":"Tool Decorator","href":"/examples/tools/tool-decorator/tool-decorator"},{"title":"Async Tool Decorator","href":"/examples/tools/tool-decorator/async-tool-decorator"},{"title":"Tool Decorator On Class Method","href":"/examples/tools/tool-decorator/tool-decorator-on-class-method"},{"title":"Tool Decorator with Hook","href":"/examples/tools/tool-decorator/tool-decorator-with-hook"},{"title":"Tool Decorator With Instructions","href":"/examples/tools/tool-decorator/tool-decorator-with-instructions"},{"title":"Cache Tool Calls","href":"/examples/tools/tool-decorator/cache-tool-calls"},{"title":"Stop After Tool Call","href":"/examples/tools/tool-decorator/stop-after-tool-call"},{"title":"Toolkit Per-Tool Instructions","href":"/examples/tools/tool-decorator/toolkit-per-tool-instructions"}]},{"group":"MCP","pages":[{"title":"Overview","href":"/examples/tools/mcp/overview"},{"group":"MCP Toolbox","pages":[{"title":"Overview","href":"/examples/tools/mcp/mcp-toolbox-demo/overview"},{"title":"Agent","href":"/examples/tools/mcp/mcp-toolbox-demo/agent"},{"title":"Agent OS","href":"/examples/tools/mcp/mcp-toolbox-demo/agent-os"},{"title":"Hotel Management Typesafe","href":"/examples/tools/mcp/mcp-toolbox-demo/hotel-management-typesafe"},{"title":"Sequential Workflow Demo: Hotel Search → Hotel Booking","href":"/examples/tools/mcp/mcp-toolbox-demo/hotel-management-workflows"}]},{"group":"Dynamic Headers","pages":[{"title":"Overview","href":"/examples/tools/mcp/dynamic-headers/overview"},{"title":"Client","href":"/examples/tools/mcp/dynamic-headers/client"},{"title":"Server","href":"/examples/tools/mcp/dynamic-headers/server"}]},{"group":"Local Server","pages":[{"title":"Overview","href":"/examples/tools/mcp/local-server/overview"},{"title":"Client","href":"/examples/tools/mcp/local-server/client"},{"title":"FastMCP Local Server","href":"/examples/tools/mcp/local-server/server"}]},{"group":"SSE Transport","pages":[{"title":"Overview","href":"/examples/tools/mcp/sse-transport/overview"},{"title":"Client","href":"/examples/tools/mcp/sse-transport/client"},{"title":"Server","href":"/examples/tools/mcp/sse-transport/server"}]},{"group":"Streamable HTTP","pages":[{"title":"Overview","href":"/examples/tools/mcp/streamable-http-transport/overview"},{"title":"Server","href":"/examples/tools/mcp/streamable-http-transport/server"},{"title":"Client","href":"/examples/tools/mcp/streamable-http-transport/client"}]},{"title":"Agno MCP","href":"/examples/tools/mcp/agno-mcp"},{"title":"MCP Airbnb Agent - Search for Airbnb listings!","href":"/examples/tools/mcp/airbnb"},{"title":"MCP Brave Agent - Search for Brave","href":"/examples/tools/mcp/brave"},{"title":"MCP CLI","href":"/examples/tools/mcp/cli"},{"title":"MCP Filesystem Agent - Your Personal File Explorer!","href":"/examples/tools/mcp/filesystem"},{"title":"GibsonAI MCP Server","href":"/examples/tools/mcp/gibsonai"},{"title":"MCP GitHub Agent - Your Personal GitHub Explorer!","href":"/examples/tools/mcp/github"},{"title":"MCP Graphiti Agent - A personal diary assistant","href":"/examples/tools/mcp/graphiti"},{"title":"Groq + MCP = Lightning Fast Agents","href":"/examples/tools/mcp/groq-mcp"},{"title":"Include Exclude Tools","href":"/examples/tools/mcp/include-exclude-tools"},{"title":"Include Tools","href":"/examples/tools/mcp/include-tools"},{"title":"MCP Toolbox for DB","href":"/examples/tools/mcp/mcp-toolbox-for-db"},{"title":" Mem0 MCP - Personalized Code Reviewer","href":"/examples/tools/mcp/mem0"},{"title":"Multiple Servers","href":"/examples/tools/mcp/multiple-servers"},{"title":"Multiple Servers with Partial Failure","href":"/examples/tools/mcp/multiple-servers-allow-partial-failure"},{"title":"Notion MCP Agent","href":"/examples/tools/mcp/notion-mcp-agent"},{"title":"Oxylabs","href":"/examples/tools/mcp/oxylabs"},{"title":"MCP Parallel Agent","href":"/examples/tools/mcp/parallel"},{"title":"Using Pipedream MCP servers with authentication","href":"/examples/tools/mcp/pipedream-auth"},{"title":"Pipedream Google Calendar MCP","href":"/examples/tools/mcp/pipedream-google-calendar"},{"title":"Pipedream LinkedIn MCP","href":"/examples/tools/mcp/pipedream-linkedin"},{"title":"Pipedream Slack MCP","href":"/examples/tools/mcp/pipedream-slack"},{"title":"Qdrant","href":"/examples/tools/mcp/qdrant"},{"title":"Sequential Thinking","href":"/examples/tools/mcp/sequential-thinking"},{"title":"Stagehand MCP Agent - Hacker News Reader's Digest","href":"/examples/tools/mcp/stagehand"},{"title":"Stripe MCP Agent","href":"/examples/tools/mcp/stripe"},{"title":"Supabase MCP Agent","href":"/examples/tools/mcp/supabase"},{"title":"Tool Name Prefix","href":"/examples/tools/mcp/tool-name-prefix"},{"title":"MCP BGPT Agent - Evidence-grounded scientific paper search","href":"/examples/tools/mcp/bgpt"},{"title":"Emem","href":"/examples/tools/mcp/emem"},{"title":"Peer Cash MCP Agent - Prepare custody-separated cash-outs","href":"/examples/tools/mcp/peer-cash"},{"title":"Structured Content Agent","href":"/examples/tools/mcp/structured-content"}]},{"group":"Search \u0026 Web","pages":[{"title":"Baidusearch Tools","href":"/examples/tools/baidusearch-tools"},{"title":"Bravesearch Tools","href":"/examples/tools/bravesearch-tools"},{"title":"DuckDuckGo Tools","href":"/examples/tools/duckduckgo-tools"},{"title":"Exa Tools","href":"/examples/tools/exa-tools"},{"title":"Firecrawl Tools","href":"/examples/tools/firecrawl-tools"},{"title":"HackerNews Tools","href":"/examples/tools/hackernews-tools"},{"title":"Jinareader Tools","href":"/examples/tools/jinareader-tools"},{"title":"Linkup Tools","href":"/examples/tools/linkup-tools"},{"title":"Newspaper Tools","href":"/examples/tools/newspaper-tools"},{"title":"Newspaper4K Tools","href":"/examples/tools/newspaper4k-tools"},{"title":"Reddit","href":"/examples/tools/reddit-tools"},{"title":"Scrapegraph Tools","href":"/examples/tools/scrapegraph-tools"},{"title":"SearchAPI Tools","href":"/examples/tools/searchapi-tools"},{"title":"Searxng Tools","href":"/examples/tools/searxng-tools"},{"title":"Serpapi Tools","href":"/examples/tools/serpapi-tools"},{"title":"Serper","href":"/examples/tools/serper-tools"},{"title":"Sofya Tools","href":"/examples/tools/sofya-tools"},{"title":"Spider Tools","href":"/examples/tools/spider-tools"},{"title":"Tavily Tools","href":"/examples/tools/tavily-tools"},{"title":"Tavily Tools - Advanced Search Parameters","href":"/examples/tools/tavily-tools-advanced"},{"title":"Trafilatura Tools","href":"/examples/tools/trafilatura-tools"},{"title":"Web Tools","href":"/examples/tools/web-tools"},{"title":"WebBrowser Tools","href":"/examples/tools/webbrowser-tools"},{"title":"WebSearch Tools","href":"/examples/tools/websearch-tools"},{"title":"You.com Tools","href":"/examples/tools/youcom-tools"}]},{"group":"Data \u0026 Analytics","pages":[{"title":"Adanos Market Sentiment","href":"/examples/tools/adanos-tools"},{"title":"ArXiv Tools - Academic Paper Search and Research","href":"/examples/tools/arxiv-tools"},{"title":"CSV Tools","href":"/examples/tools/csv-tools"},{"title":"Custom API","href":"/examples/tools/custom-api-tools"},{"title":"DuckDB Tools","href":"/examples/tools/duckdb-tools"},{"title":"File Generation Tools","href":"/examples/tools/file-generation-tools"},{"title":"File Tools - File System Operations and Management","description":"Use FileTools for file operations including reading, writing, searching files, and searching file contents.","href":"/examples/tools/file-tools"},{"title":"Financial Datasets","href":"/examples/tools/financial-datasets-tools"},{"title":"Google Bigquery Tools","description":"BQTools( project=\"\u003cyour-project-id>\", location=\"\u003cyour-location>\", dataset=\"\u003cyour-dataset>\", ).","href":"/examples/tools/google-bigquery-tools"},{"title":"Google Sheets Tools","href":"/examples/tools/googlesheets-tools"},{"title":"Knowledge Tool","href":"/examples/tools/knowledge-tool"},{"title":"Neo4j","href":"/examples/tools/neo4j-tools"},{"title":"Openbb Tools","href":"/examples/tools/openbb-tools"},{"title":"Pandas Tools - Data Analysis and DataFrame Operations","href":"/examples/tools/pandas-tools"},{"title":"Postgres Tools","href":"/examples/tools/postgres-tools"},{"title":"Pubmed Tools","href":"/examples/tools/pubmed-tools"},{"title":"Amazon Redshift Tools Example","href":"/examples/tools/redshift-tools"},{"title":"SQL Tools","href":"/examples/tools/sql-tools"},{"title":"Wikipedia Tools","href":"/examples/tools/wikipedia-tools"},{"title":"Yfinance Tools","href":"/examples/tools/yfinance-tools"},{"title":"YouTube Tools","href":"/examples/tools/youtube-tools"}]},{"group":"Communication","pages":[{"title":"Calcom Tools","href":"/examples/tools/calcom-tools"},{"title":"Discord Tools","href":"/examples/tools/discord-tools"},{"title":"Email Tools","href":"/examples/tools/email-tools"},{"title":"Google Calendar","href":"/examples/tools/googlecalendar-tools"},{"title":"Notion","href":"/examples/tools/notion-tools"},{"title":"Plivo","href":"/examples/tools/plivo-tools"},{"title":"Resend Tools","href":"/examples/tools/resend-tools"},{"title":"Slack Tools","href":"/examples/tools/slack-tools"},{"title":"Telegram","href":"/examples/tools/telegram-tools"},{"title":"Todoist Tools","href":"/examples/tools/todoist-tools"},{"title":"Trello","href":"/examples/tools/trello-tools"},{"title":"Twilio","href":"/examples/tools/twilio-tools"},{"title":"Webex","href":"/examples/tools/webex-tools"},{"title":"WhatsApp Cookbook","href":"/examples/tools/whatsapp-tools"},{"title":"Zendesk Tools","href":"/examples/tools/zendesk-tools"},{"title":"Zoom","href":"/examples/tools/zoom-tools"}]},{"group":"AI \u0026 Media","pages":[{"title":"Brandfetch","href":"/examples/tools/brandfetch-tools"},{"title":"Calculator Tools","href":"/examples/tools/calculator-tools"},{"title":"Cartesia","href":"/examples/tools/cartesia-tools"},{"title":"Dalle","href":"/examples/tools/dalle-tools"},{"title":"Desi Vocal","href":"/examples/tools/desi-vocal-tools"},{"title":"Elevenlabs","href":"/examples/tools/elevenlabs-tools"},{"title":"Fal Tools","href":"/examples/tools/fal-tools"},{"title":"Giphy Tools","href":"/examples/tools/giphy-tools"},{"title":"Lumalabs Tools","href":"/examples/tools/lumalabs-tools"},{"title":"MLX Transcribe Tools","href":"/examples/tools/mlx-transcribe-tools"},{"title":"Models Lab Tools","href":"/examples/tools/models-lab-tools"},{"title":"Moviepy Video Tools","href":"/examples/tools/moviepy-video-tools"},{"title":"OpenCV","href":"/examples/tools/opencv-tools"},{"title":"Replicate Tools","href":"/examples/tools/replicate-tools"},{"title":"Spotify Tools","href":"/examples/tools/spotify-tools"},{"title":"Unsplash","href":"/examples/tools/unsplash-tools"},{"title":"Visualization Tools","href":"/examples/tools/visualization-tools"}]},{"group":"Dev \u0026 Infrastructure","pages":[{"title":"AgentQL","href":"/examples/tools/agentql-tools"},{"title":"Airflow","href":"/examples/tools/airflow-tools"},{"title":"Apify","href":"/examples/tools/apify-tools"},{"title":"AWS Lambda","href":"/examples/tools/aws-lambda-tools"},{"title":"AWS SES","href":"/examples/tools/aws-ses-tools"},{"title":"Bitbucket","href":"/examples/tools/bitbucket-tools"},{"title":"Brightdata Tools","href":"/examples/tools/brightdata-tools"},{"title":"Browserbase Tools","href":"/examples/tools/browserbase-tools"},{"title":"ClickUp Tools","href":"/examples/tools/clickup-tools"},{"title":"Composio Tools","href":"/examples/tools/composio-tools"},{"title":"Confluence Tools","href":"/examples/tools/confluence-tools"},{"title":"Crawl4AI Tools - Web Scraping and Content Extraction","href":"/examples/tools/crawl4ai-tools"},{"title":"Custom Tool Events","href":"/examples/tools/custom-tool-events"},{"title":"Custom Tools","href":"/examples/tools/custom-tools"},{"title":"Daytona","href":"/examples/tools/daytona-tools"},{"title":"Docling","href":"/examples/tools/docling-tools"},{"title":"Docker Tools","href":"/examples/tools/docker-tools"},{"title":"E2B Tools","href":"/examples/tools/e2b-tools"},{"title":"EVM","href":"/examples/tools/evm-tools"},{"title":"GitHub","href":"/examples/tools/github-tools"},{"title":"Jira Tools","href":"/examples/tools/jira-tools"},{"title":"Linear","href":"/examples/tools/linear-tools"},{"title":"MCP Tools","href":"/examples/tools/mcp-tools"},{"title":"Mem0","href":"/examples/tools/mem0-tools"},{"title":"Multi-tools Usage","href":"/examples/tools/multiple-tools"},{"title":"Nano Banana","href":"/examples/tools/nano-banana-tools"},{"title":"OpenWeather","href":"/examples/tools/openweather-tools"},{"title":"Oxylabs Tools","href":"/examples/tools/oxylabs-tools"},{"title":"Parallel","href":"/examples/tools/parallel-tools"},{"title":"Python Function As Tool","href":"/examples/tools/python-function-as-tool"},{"title":"Python","href":"/examples/tools/python-tools"},{"title":"Salesforce","href":"/examples/tools/salesforce-tools"},{"title":"Shell Tools","href":"/examples/tools/shell-tools"},{"title":"Shopify","href":"/examples/tools/shopify-tools"},{"title":"Sleep Tools","href":"/examples/tools/sleep-tools"},{"title":"Superserve","href":"/examples/tools/superserve-tools"},{"title":"Valyu","href":"/examples/tools/valyu-tools"},{"title":"X","href":"/examples/tools/x-tools"},{"title":"Async generator tools with Pydantic BaseModel arguments","href":"/examples/tools/async-generator-tool-with-pydantic-args"},{"title":"Basic Examples","href":"/examples/tools/docling-tools/basic-examples"},{"title":"OCR Example","href":"/examples/tools/docling-tools/ocr-example"},{"title":"Paths","href":"/examples/tools/docling-tools/paths"},{"title":"Docling Tools Run","href":"/examples/tools/docling-tools/run"},{"title":"DuckDuckGo Tools - Advanced Configuration","href":"/examples/tools/duckduckgo-tools-advanced"},{"title":"GitLab Tools","href":"/examples/tools/gitlab-tools"},{"title":"LLMs.txt Tools - Agentic Documentation Discovery","href":"/examples/tools/llms-txt-tools"},{"title":"LLMs.txt Tools with Knowledge Base","href":"/examples/tools/llms-txt-tools-knowledge"},{"title":"Local File System Tools","href":"/examples/tools/local-file-system-tools"},{"title":"Perplexity Search Tools","href":"/examples/tools/perplexity-tools"},{"title":"Scavio Tools","href":"/examples/tools/scavio-tools"},{"title":"Scheduler Tools","href":"/examples/tools/scheduler-tools"},{"title":"Tool Calls Accesing Agent","href":"/examples/tools/tool-calls-accesing-agent"},{"title":"TwelveLabs Tools","href":"/examples/tools/twelvelabs-tools"},{"title":"WebSearch Tools - Advanced Configuration","href":"/examples/tools/websearch-tools-advanced"},{"title":"x402scan MCP Tools","href":"/examples/tools/x402scan-mcp-tools"},{"title":"Atomic Mail Workflow","href":"/examples/tools/atomic-mail-tools"},{"title":"Knowledge Management Tools","href":"/examples/tools/knowledge-management-tools"},{"title":"MiniMax Tools","href":"/examples/tools/minimax-tools"},{"title":"Openrouteservice Tools","href":"/examples/tools/openrouteservice-tools"},{"title":"Redmine Tools","href":"/examples/tools/redmine-tools"},{"title":"Serply Tools","href":"/examples/tools/serply-tools"},{"title":"Smallest AI text-to-speech tools","href":"/examples/tools/smallest-tools"},{"title":"WaveSpeed Tools","href":"/examples/tools/wavespeed-tools"}]},{"group":"Other Tools","pages":[{"title":"Google Drive","href":"/examples/tools/google-drive"},{"title":"Google Maps","href":"/examples/tools/google-maps-tools"},{"title":"Azure OpenAI Tools","href":"/examples/tools/models/azure-openai-tools"},{"title":"Gemini Image Generation","href":"/examples/tools/models/gemini-image-generation"},{"title":"Gemini Video Generation","href":"/examples/tools/models/gemini-video-generation"},{"title":"Morph","href":"/examples/tools/models/morph"},{"title":"Nebius Tools","href":"/examples/tools/models/nebius-tools"},{"title":"OpenAI Tools","href":"/examples/tools/models/openai-tools"},{"title":"Add Tool After Initialization","href":"/examples/tools/other/add-tool-after-initialization"},{"title":"Cache Tool Calls","href":"/examples/tools/other/cache-tool-calls"},{"title":"Complex Input Types","href":"/examples/tools/other/complex-input-types"},{"title":"Human in the Loop","href":"/examples/tools/other/human-in-the-loop"},{"title":"Include Exclude Tools","href":"/examples/tools/other/include-exclude-tools"},{"title":"Include Exclude Tools Custom Toolkit","href":"/examples/tools/other/include-exclude-tools-custom-toolkit"},{"title":"Session State Tool","href":"/examples/tools/other/session-state-tool"},{"title":"Stop After Tool Call","href":"/examples/tools/other/stop-after-tool-call"},{"title":"Stop After Tool Call Dual Inheritance","href":"/examples/tools/other/stop-after-tool-call-dual-inheritance"},{"title":"Stop After Tool Call in Toolkit","href":"/examples/tools/other/stop-after-tool-call-in-toolkit"},{"title":"Seltz","href":"/examples/tools/seltz-tools"},{"title":"Website Tools - Web Scraping and Content Analysis","href":"/examples/tools/website-tools"},{"title":"Website Knowledge","href":"/examples/tools/website-tools-knowledge"},{"title":"Zep","href":"/examples/tools/zep-tools"}]},{"group":"Antigravity","pages":[{"title":"Antigravity Agents Crud Tools","href":"/examples/tools/antigravity/antigravity-agents-crud-tools"},{"title":"Antigravity Directory Tools","href":"/examples/tools/antigravity/antigravity-directory-tools"},{"title":"Antigravity Snapshot Tools","href":"/examples/tools/antigravity/antigravity-snapshot-tools"},{"title":"Agent with Antigravity tools","href":"/examples/tools/antigravity/antigravity-tools"}]},{"group":"Coding Tools","pages":[{"title":"CodingTools: Minimal Tools for Coding Agents","href":"/examples/tools/coding-tools/basic-usage"},{"title":"CodingTools: All 7 Tools Enabled","href":"/examples/tools/coding-tools/all-tools"}]},{"group":"Google","pages":[{"group":"Calendar","pages":[{"title":"Calendar Daily Briefing","href":"/examples/tools/google/calendar/daily-briefing"},{"title":"Calendar Event Creator","href":"/examples/tools/google/calendar/event-creator"},{"title":"Calendar Meeting Scheduler","href":"/examples/tools/google/calendar/meeting-scheduler"}]},{"group":"Drive","pages":[{"title":"Google Drive Tools","href":"/examples/tools/google/drive/basic"},{"title":"Drive Document Reader","href":"/examples/tools/google/drive/document-reader"},{"title":"Drive File Search","href":"/examples/tools/google/drive/file-search"},{"title":"Drive Folder Organizer","href":"/examples/tools/google/drive/folder-organizer"},{"title":"Company-Wide Document Search","href":"/examples/tools/google/drive/shared-drive-search"}]},{"group":"Gmail","pages":[{"title":"Gmail Action Item Extractor","href":"/examples/tools/google/gmail/action-items"},{"title":"Basic","href":"/examples/tools/google/gmail/basic"},{"title":"Gmail Daily Digest","href":"/examples/tools/google/gmail/daily-digest"},{"title":"Gmail Draft Reply Agent","href":"/examples/tools/google/gmail/draft-reply"},{"title":"Gmail Follow-Up Tracker","href":"/examples/tools/google/gmail/followup-tracker"},{"title":"Gmail Inbox Triage","href":"/examples/tools/google/gmail/inbox-triage"}]},{"group":"Sheets","pages":[{"title":"Action Item Tracker","href":"/examples/tools/google/sheets/action-tracker"},{"title":"Sales Pipeline Forecaster","href":"/examples/tools/google/sheets/sales-pipeline"}]},{"group":"Slides","pages":[{"title":"Google Slides Tools","href":"/examples/tools/google/slides/basic"},{"title":"Slides Content Reader","href":"/examples/tools/google/slides/content-reader"},{"title":"Slides Media and Rich Content","href":"/examples/tools/google/slides/media-slides"},{"title":"Slides Presentation Builder","href":"/examples/tools/google/slides/presentation-builder"}]},{"group":"Workspace","pages":[{"title":"Document Workflow Agent","href":"/examples/tools/google/workspace/document-workflow"},{"title":"Meeting Prep Agent (Calendar + Gmail)","href":"/examples/tools/google/workspace/meeting-prep"},{"title":"Google Workspace Agent","href":"/examples/tools/google/workspace/multi-toolkit"},{"title":"Google Service Account Authentication","href":"/examples/tools/google/workspace/service-account"}]}]},{"group":"Parallel","pages":[{"title":"Task API: Company Data Enrichment","href":"/examples/tools/parallel/company-enrichment"},{"title":"Monitor API: Competitive Intelligence","href":"/examples/tools/parallel/competitor-tracker"},{"title":"Monitor API: Investment Tracking","href":"/examples/tools/parallel/investment-monitor"},{"title":"Task API: Market Research Reports","href":"/examples/tools/parallel/market-research"},{"title":"Search API: Fast Web Lookup","href":"/examples/tools/parallel/news-search"},{"title":"Task API: Output Schema Types","href":"/examples/tools/parallel/output-schemas"},{"title":"Parallel Tools","href":"/examples/tools/parallel/parallel-tools"}]},{"group":"Workspace Tools","pages":[{"title":"Workspace: basic usage","href":"/examples/tools/workspace-tools/basic-usage"},{"title":"Workspace: human-in-the-loop confirmation","href":"/examples/tools/workspace-tools/workspace-tools-with-confirmation"}]},{"group":"Advisor Tools","pages":[{"title":"Basic Advisor","href":"/examples/tools/advisor-tools/basic"},{"title":"Multiple Advisors","href":"/examples/tools/advisor-tools/multi-advisor"},{"title":"Escalation: Small Primary, Large Advisors","href":"/examples/tools/advisor-tools/escalation"},{"title":"Custom Advisor System Message","href":"/examples/tools/advisor-tools/custom-system-message"},{"title":"Async Advisors","href":"/examples/tools/advisor-tools/async"}]},{"group":"Finance","pages":[{"title":"Market Brief with FinanceTools","href":"/examples/tools/finance/market-brief"},{"title":"FinanceTools with financialdatasets.AI","href":"/examples/tools/finance/financial-datasets"},{"title":"Swap the Provider, Keep the Agent","href":"/examples/tools/finance/swap-provider"},{"title":"Analyst Mode: Statements, Insiders, Earnings, Filings","href":"/examples/tools/finance/analyst-mode"},{"title":"Async FinanceTools","href":"/examples/tools/finance/async"},{"title":"Bring Your Own Provider","href":"/examples/tools/finance/custom-provider"}]}]},{"group":"More","pages":[{"group":"Agent OS","pages":[{"title":"Agent OS","sidebarTitle":"Overview","href":"/examples/agent-os/overview"},{"title":"Hello AgentOS","href":"/examples/agent-os/basic"},{"group":"Advanced Demo","pages":[{"title":"Advanced Demo","sidebarTitle":"Overview","href":"/examples/agent-os/advanced-demo/overview"},{"title":"Multiple Knowledge Bases","href":"/examples/agent-os/advanced-demo/multiple-knowledge-bases"}]},{"group":"Background Tasks","pages":[{"title":"Background Tasks","sidebarTitle":"Overview","href":"/examples/agent-os/background-tasks/overview"},{"title":"Durable Continue","href":"/examples/agent-os/background-tasks/durable-continue"},{"title":"Durable Queue","href":"/examples/agent-os/background-tasks/durable-queue"},{"title":"Redis Event Stream","href":"/examples/agent-os/background-tasks/redis-event-stream"}]},{"group":"Client","pages":[{"title":"Client","sidebarTitle":"Overview","href":"/examples/agent-os/client/overview"},{"title":"Knowledge Search with AgentOSClient","href":"/examples/agent-os/client/knowledge-search"}]},{"group":"Client A2A","pages":[{"title":"Client A2A","sidebarTitle":"Overview","href":"/examples/agent-os/client-a2a/overview"},{"title":"Basic A2A Messaging","href":"/examples/agent-os/client-a2a/basic-messaging"},{"group":"Servers","pages":[{"title":"Servers","sidebarTitle":"Overview","href":"/examples/agent-os/client-a2a/servers/overview"}]}]},{"group":"Customize","pages":[{"title":"Customize","sidebarTitle":"Overview","href":"/examples/agent-os/customize/overview"},{"title":"Mount AgentOS on an existing FastAPI application","href":"/examples/agent-os/customize/basic"},{"title":"Configure CORS and a shared AgentOS security key","href":"/examples/agent-os/customize/cors-and-security-key"},{"title":"Stream a custom tool event through AgentOS","href":"/examples/agent-os/customize/custom-events"},{"title":"Add rate-limit and request-log middleware to AgentOS","href":"/examples/agent-os/customize/custom-middleware"},{"title":"Pass per-request dependencies through AgentOS","href":"/examples/agent-os/customize/dependencies"},{"title":"Update AgentOS from a custom application lifespan","href":"/examples/agent-os/customize/lifespan"},{"title":"Observe AgentOS run responses without private response classes","href":"/examples/agent-os/customize/response-middleware"},{"title":"Choose which application owns conflicting routes","href":"/examples/agent-os/customize/route-conflicts"}]},{"group":"Databases","pages":[{"title":"DBs","sidebarTitle":"Overview","href":"/examples/agent-os/dbs/overview"},{"title":"Surreal DB","sidebarTitle":"Overview","href":"/examples/agent-os/dbs/surreal-db/overview"}]},{"group":"Dynamic Agents","pages":[{"title":"Factories","sidebarTitle":"Overview","href":"/examples/agent-os/factories/overview"},{"title":"Per-tenant Agent Factory","href":"/examples/agent-os/factories/tenant-agent-factory"},{"title":"Factory with Input Schema","sidebarTitle":"Input Schema Factory","href":"/examples/agent-os/factories/input-schema-factory"},{"title":"JWT-Driven Factory","sidebarTitle":"JWT Role Factory","href":"/examples/agent-os/factories/jwt-role-factory"},{"title":"Factory with HITL Tool","href":"/examples/agent-os/factories/hitl-factory"}]},{"group":"Integrations","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/examples/agent-os/integrations/overview"}]},{"group":"Interfaces","pages":[{"title":"Interfaces","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/overview"},{"group":"Slack","pages":[{"title":"Slack","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/slack/overview"}]},{"group":"WhatsApp","pages":[{"title":"WhatsApp","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/whatsapp/overview"},{"title":"Image Generation on WhatsApp","href":"/examples/agent-os/interfaces/whatsapp/image-generation-model"},{"title":"Show Agent Reasoning on WhatsApp","href":"/examples/agent-os/interfaces/whatsapp/reasoning-agent"},{"title":"Serve an Agent on WhatsApp","href":"/examples/agent-os/whatsapp/basic"},{"title":"Send WhatsApp-Native Interactive Messages","href":"/examples/agent-os/whatsapp/interactive"},{"title":"Receive and Return WhatsApp Media","href":"/examples/agent-os/whatsapp/media"},{"title":"Mount Multiple WhatsApp Bot Instances","href":"/examples/agent-os/whatsapp/multiple-instances"}]},{"group":"A2A","pages":[{"title":"A2A","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/a2a/overview"},{"group":"Multi-Agent A2A","pages":[{"title":"Multi Agent A2A","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/a2a/multi-agent-a2a/overview"}]}]},{"group":"AG-UI","pages":[{"title":"AG-UI","sidebarTitle":"Overview","href":"/examples/agent-os/interfaces/agui/overview"},{"title":"Tool Based Generative UI: Dojo Demo","href":"/examples/agent-os/interfaces/agui/tool-based-generative-ui"}]}]},{"group":"Knowledge","pages":[{"title":"Knowledge","sidebarTitle":"Overview","href":"/examples/agent-os/knowledge/overview"},{"title":"Serve Knowledge with AgentOS","href":"/examples/agent-os/knowledge/basic"},{"title":"Manage Knowledge over REST","href":"/examples/agent-os/knowledge/rest-api-knowledge"}]},{"group":"MCP Demo","pages":[{"title":"MCP Demo","sidebarTitle":"Overview","href":"/examples/agent-os/mcp-demo/overview"}]},{"group":"Media Storage","pages":[{"title":"Media Storage","sidebarTitle":"Overview","href":"/examples/agent-os/media-storage/overview"},{"title":"S3 Media Storage","href":"/examples/agent-os/media-storage/s3"},{"title":"GCS Media Storage","href":"/examples/agent-os/media-storage/gcs"},{"title":"Reading and Deleting Session Media","href":"/examples/agent-os/media-storage/delete"},{"title":"AgentOS Default Database","href":"/examples/agent-os/databases/basic"},{"title":"Postgres Database Backend","href":"/examples/agent-os/databases/postgres"},{"title":"SurrealDB Database Backend","href":"/examples/agent-os/databases/surreal"}]},{"group":"Middleware","pages":[{"title":"Middleware","sidebarTitle":"Overview","href":"/examples/agent-os/middleware/overview"}]},{"group":"OS Config","pages":[{"title":"OS Config","sidebarTitle":"Overview","href":"/examples/agent-os/os-config/overview"},{"title":"Configure AgentOS with YAML","href":"/examples/agent-os/os-config/yaml-config"},{"title":"Configure AgentOS in Python","href":"/examples/agent-os/os-config/config-basics"}]},{"group":"RBAC","pages":[{"title":"RBAC","sidebarTitle":"Overview","href":"/examples/agent-os/rbac/overview"},{"group":"Symmetric","pages":[{"title":"Symmetric","sidebarTitle":"Overview","href":"/examples/agent-os/rbac/symmetric/overview"}]},{"group":"Asymmetric","pages":[{"title":"Asymmetric","sidebarTitle":"Overview","href":"/examples/agent-os/rbac/asymmetric/overview"}]}]},{"group":"Remote","pages":[{"title":"Remote","sidebarTitle":"Overview","href":"/examples/agent-os/remote/overview"},{"title":"Call and stream an Agent on another AgentOS","href":"/examples/agent-os/remote/remote-agent"},{"title":"Remote Team and Workflow","href":"/examples/agent-os/remote/remote-team-and-workflow"},{"title":"Call Agno and Google ADK Agents through A2A","href":"/examples/agent-os/remote/remote-via-a2a"},{"title":"Compose AgentOS and A2A RemoteAgents in one Team","href":"/examples/agent-os/remote/remote-as-team-member"},{"title":"Serve one AgentOS gateway over local and remote components","href":"/examples/agent-os/remote/gateway"},{"title":"Authenticate a RemoteAgent run with a Bearer credential","href":"/examples/agent-os/remote/remote-auth"},{"group":"Servers","pages":[{"title":"Serve an Agno Agent through the A2A REST interface","href":"/examples/agent-os/remote/servers/a2a-server"},{"title":"Serve a Google ADK Agent through A2A JSON-RPC","href":"/examples/agent-os/remote/servers/adk-server"},{"title":"Serve Agents, a Team, and a Workflow for Remote* examples","href":"/examples/agent-os/remote/servers/agentos-server"}]}]},{"group":"Scheduler","pages":[{"title":"Scheduler","sidebarTitle":"Overview","href":"/examples/agent-os/scheduler/overview"},{"title":"Schedule Management via REST API","href":"/examples/agent-os/scheduler/schedule-management"},{"title":"Schedule Validation and Error Handling","href":"/examples/agent-os/scheduler/schedule-validation"},{"title":"Give an Agent Scheduler Tools","href":"/examples/agent-os/scheduler/scheduler-tools-agent"},{"title":"Run in AgentOS","href":"/examples/agent-os/scheduler/run-in-agentos"},{"title":"Manage Schedules over REST","href":"/examples/agent-os/scheduler/rest-api"},{"title":"Manage Schedules with Python","href":"/examples/agent-os/scheduler/manage-with-python"}]},{"group":"Schemas","pages":[{"title":"Schemas","sidebarTitle":"Overview","href":"/examples/agent-os/schemas/overview"}]},{"group":"Skills","pages":[{"title":"Skills","sidebarTitle":"Overview","href":"/examples/agent-os/skills/overview"},{"group":"System Info Scripts","pages":[{"title":"Scripts","sidebarTitle":"Overview","href":"/examples/agent-os/skills/sample-skills/system-info/scripts/overview"},{"title":"Get System Info","href":"/examples/agent-os/skills/sample-skills/system-info/scripts/get-system-info"},{"title":"Print a sorted directory inventory as JSON","href":"/examples/agent-os/skills/sample-skills/system-info/scripts/list-directory"}]},{"title":"Serve an Agent with a Local Skill","href":"/examples/agent-os/skills/basic"}]},{"group":"Tracing","pages":[{"title":"Tracing","sidebarTitle":"Overview","href":"/examples/agent-os/tracing/overview"},{"group":"Databases","pages":[{"title":"DBs","sidebarTitle":"Overview","href":"/examples/agent-os/tracing/dbs/overview"}]}]},{"group":"Workflow","pages":[{"title":"Workflow","sidebarTitle":"Overview","href":"/examples/agent-os/workflow/overview"},{"title":"Customer Research Workflow Parallel","href":"/examples/agent-os/workflow/customer-research-workflow-parallel"}]},{"group":"Factories","pages":[{"title":"Build an Agent per Request","href":"/examples/agent-os/factories/basic"},{"title":"Validate Factory Input","href":"/examples/agent-os/factories/with-input-schema"},{"title":"Grant Factory Tools from Trusted JWT Claims","href":"/examples/agent-os/factories/with-jwt-rbac"},{"title":"Choose Model Configuration from a Trusted Tier","href":"/examples/agent-os/factories/tiered-model"},{"title":"Build a Team per Request","href":"/examples/agent-os/factories/team-factory"},{"title":"Build a Workflow per Request","href":"/examples/agent-os/factories/workflow-factory"},{"title":"Use Sync and Async Factories Together","href":"/examples/agent-os/factories/async-factory"}]},{"group":"Human in the Loop","pages":[{"group":"Workflow","pages":[{"title":"Step-Level User Input HITL Example","href":"/examples/agent-os/human-in-the-loop/workflow/step-user-input"}]},{"title":"Write an audit approval after an ephemeral HITL decision","href":"/examples/agent-os/human-in-the-loop/audit-record"},{"title":"Confirm an ephemeral AgentOS tool call","href":"/examples/agent-os/human-in-the-loop/basic"},{"title":"Return an externally executed tool result to AgentOS","href":"/examples/agent-os/human-in-the-loop/external-execution"},{"title":"Place persistent approval tools on a team leader or member","href":"/examples/agent-os/human-in-the-loop/team-approval"},{"title":"Resolve multi-round user input for an AgentOS team","href":"/examples/agent-os/human-in-the-loop/user-input"},{"title":"Resolve a persistent AgentOS approval record","href":"/examples/agent-os/human-in-the-loop/with-approval-record"},{"title":"Resolve three workflow HITL pauses through AgentOS","href":"/examples/agent-os/human-in-the-loop/workflow-hitl"}]},{"group":"Learnings","pages":[{"title":"Serve Agent Learning with AgentOS","href":"/examples/agent-os/learnings/learnings-with-agentos"},{"title":"Read Agent Learning over REST","href":"/examples/agent-os/learnings/rest-api-learnings"}]},{"group":"Getting Started","pages":[{"title":"Full AgentOS Tour","href":"/examples/agent-os/getting-started/full-os"},{"title":"Run Over HTTP","href":"/examples/agent-os/getting-started/run-over-http"}]},{"group":"Python Client","pages":[{"title":"Connect to AgentOS and inspect its configuration","href":"/examples/agent-os/python-client/connect"},{"title":"Run and Stream","href":"/examples/agent-os/python-client/run-and-stream"},{"title":"Sessions and Memory","href":"/examples/agent-os/python-client/sessions-and-memory"},{"title":"Knowledge","href":"/examples/agent-os/python-client/knowledge"},{"title":"Evals","href":"/examples/agent-os/python-client/evals"},{"title":"Auth","href":"/examples/agent-os/python-client/auth"},{"title":"Server","href":"/examples/agent-os/python-client/-server"}]},{"group":"Run Lifecycle","pages":[{"title":"Background Run","href":"/examples/agent-os/run-lifecycle/background-run"},{"title":"Cancel a background AgentOS run","href":"/examples/agent-os/run-lifecycle/cancel-run"},{"title":"List and continue from AgentOS run checkpoints","href":"/examples/agent-os/run-lifecycle/checkpoints"},{"title":"Hooks in Background","href":"/examples/agent-os/run-lifecycle/hooks-in-background"},{"title":"Reconnect to background AgentOS SSE streams","href":"/examples/agent-os/run-lifecycle/sse-reconnect"}]},{"group":"Security","pages":[{"title":"JWT authentication with asymmetric keys","href":"/examples/agent-os/security/asymmetric-keys"},{"title":"JWT scopes and audience verification","href":"/examples/agent-os/security/basic-scopes"},{"title":"JWT authentication from an HTTP-only cookie","href":"/examples/agent-os/security/cookie-auth"},{"title":"Custom route-to-scope mappings","href":"/examples/agent-os/security/custom-scope-mappings"},{"title":"JWT claims into request state and agent dependencies","href":"/examples/agent-os/security/jwt-claims"},{"title":"Per-resource and wildcard scopes","href":"/examples/agent-os/security/per-resource-scopes"},{"title":"Service accounts for machine-to-machine authentication","href":"/examples/agent-os/security/service-accounts"},{"title":"Executable and pytest RBAC enforcement test","href":"/examples/agent-os/security/test-scopes"},{"title":"JWT RBAC with per-user data isolation","href":"/examples/agent-os/security/user-isolation"},{"title":"Per-user knowledge ownership","href":"/examples/agent-os/security/user-isolation-knowledge"},{"title":"Bring your own WorkOS token issuer","href":"/examples/agent-os/security/workos-byot"}]},{"group":"Serving Workflows","pages":[{"title":"Serve a Workflow with AgentOS","href":"/examples/agent-os/serving-workflows/basic"},{"title":"Run Over API","href":"/examples/agent-os/serving-workflows/run-over-api"},{"title":"Expose a Workflow input schema","href":"/examples/agent-os/serving-workflows/with-input-schema"},{"title":"Chat with a WorkflowAgent through AgentOS","href":"/examples/agent-os/serving-workflows/with-workflow-agent"},{"title":"Stream a served Workflow over WebSocket","href":"/examples/agent-os/serving-workflows/ws-stream"}]},{"group":"Observability","pages":[{"title":"Enable AgentOS Tracing","href":"/examples/agent-os/observability/basic"},{"title":"Filter Traces Through AgentOS","href":"/examples/agent-os/observability/filtering"},{"title":"Refresh and Read AgentOS Metrics","href":"/examples/agent-os/observability/metrics"},{"title":"Read Trace Trees Through AgentOS","href":"/examples/agent-os/observability/read-traces"},{"title":"Route AgentOS Traces to ClickHouse","href":"/examples/agent-os/observability/traces-to-clickhouse"}]},{"group":"MCP","pages":[{"title":"Serve agents as MCP tools","href":"/examples/agent-os/mcp/agents-as-tools"},{"title":"Serve AgentOS over MCP","href":"/examples/agent-os/mcp/basic"},{"title":"Expose one custom MCP tool","href":"/examples/agent-os/mcp/custom-tools"},{"title":"Drive the AgentOS MCP run lifecycle","href":"/examples/agent-os/mcp/mcp-client"},{"title":"Use WorkOS AuthKit for MCP OAuth","href":"/examples/agent-os/mcp/oauth-authkit"},{"title":"Use the built-in MCP authorization server","href":"/examples/agent-os/mcp/oauth-builtin"},{"title":"Secure and scope an AgentOS MCP server","href":"/examples/agent-os/mcp/secure-mcp"},{"title":"Serve a toolkit as MCP tools","href":"/examples/agent-os/mcp/toolkit-tools"}]},{"group":"A2A","pages":[{"title":"Discover an A2A Agent Card","href":"/examples/agent-os/a2a/agent-card"},{"title":"Serve an Agent over A2A","href":"/examples/agent-os/a2a/basic"},{"title":"Call an A2A Agent with the First-Party Client","href":"/examples/agent-os/a2a/client"},{"group":"Multi Agent","pages":[{"title":"Serve an Airbnb Specialist over A2A","href":"/examples/agent-os/a2a/multi-agent/airbnb-agent"},{"title":"Orchestrate Multiple A2A Agents","href":"/examples/agent-os/a2a/multi-agent/trip-planning-a2a-client"},{"title":"Serve a Weather Specialist over A2A","href":"/examples/agent-os/a2a/multi-agent/weather-agent"}]},{"title":"Serve a Team over A2A","href":"/examples/agent-os/a2a/team"}]},{"group":"AG-UI","pages":[{"title":"Send Media to an Agent over AG-UI","href":"/examples/agent-os/agui/agent-with-media"},{"title":"Use Backend and Frontend Tools over AG-UI","href":"/examples/agent-os/agui/agent-with-tools"},{"title":"Serve an Agent over AG-UI","href":"/examples/agent-os/agui/basic"},{"title":"Confirm a Backend Tool over AG-UI","href":"/examples/agent-os/agui/human-in-the-loop"},{"title":"Mount Multiple AG-UI Instances","href":"/examples/agent-os/agui/multiple-instances"},{"group":"Openui","pages":[{"title":"Render an Agno Agent with OpenUI","href":"/examples/agent-os/agui/openui/server"}]},{"title":"Stream Reasoning Events over AG-UI","href":"/examples/agent-os/agui/reasoning-agent"},{"title":"Serve a Research Team over AG-UI","href":"/examples/agent-os/agui/research-team"},{"title":"Synchronize Shared State over AG-UI","href":"/examples/agent-os/agui/shared-state"},{"title":"Stream Structured Output over AG-UI","href":"/examples/agent-os/agui/structured-output"}]},{"group":"Slack","pages":[{"title":"Serve an Agent in Slack","href":"/examples/agent-os/slack/basic"},{"title":"Confirm a Destructive Tool in Slack","href":"/examples/agent-os/slack/hitl-confirmation"},{"title":"Return External Tool Execution to Slack","href":"/examples/agent-os/slack/hitl-external-execution"},{"title":"Coordinate a Compound Incident in Slack","href":"/examples/agent-os/slack/hitl-incident-commander"},{"title":"Collect Structured User Input in Slack","href":"/examples/agent-os/slack/hitl-user-input"},{"title":"Mount Multiple Slack Bots","href":"/examples/agent-os/slack/multiple-bots"},{"title":"Let One Slack App Address Another","href":"/examples/agent-os/slack/peer-agents"},{"title":"Search Slack and Work with Files","href":"/examples/agent-os/slack/slack-tools"},{"title":"Configure Slack Streaming UX","href":"/examples/agent-os/slack/streaming-ux"},{"title":"Serve a Support Team in Slack","href":"/examples/agent-os/slack/team"},{"title":"Remember Slack Users Across Threads","href":"/examples/agent-os/slack/user-memory"},{"title":"Serve a Sequential Workflow in Slack","href":"/examples/agent-os/slack/workflow"}]},{"group":"Telegram","pages":[{"title":"Serve an Agent through Telegram","href":"/examples/agent-os/telegram/basic"},{"title":"Send and Receive Media through Telegram","href":"/examples/agent-os/telegram/media"},{"title":"Mount Multiple Telegram Bots","href":"/examples/agent-os/telegram/multiple-instances"}]},{"group":"Studio","pages":[{"title":"Inspect Registry resources and manage persisted components","href":"/examples/agent-os/studio/registry-and-components"},{"title":"Wire Studio-built components to a Registry LearningMachine","href":"/examples/agent-os/studio/registry-learning"},{"title":"Compose and version an Agent without starting AgentOS","href":"/examples/agent-os/studio/standalone-studio-agent"},{"title":"Resolve Studio composition pauses in the console","href":"/examples/agent-os/studio/studio-hitl-agent"},{"title":"Resolve Studio composition pauses through AgentOS","href":"/examples/agent-os/studio/studio-hitl-agent-os"},{"title":"StudioRunnerTools called directly: list, run, and refusal semantics","href":"/examples/agent-os/studio/studio-runner-direct"},{"title":"Dispatch Studio-built components from a runner-only Agent","href":"/examples/agent-os/studio/studio-runner-dispatcher"},{"title":"Serve a Studio Agent that composes persisted components","href":"/examples/agent-os/studio/studio-tools-agent"}]},{"group":"Showcase","pages":[{"title":"Create the Showcase Agents","href":"/examples/agent-os/showcase/-agents"},{"title":"Create the Showcase Finance Team","href":"/examples/agent-os/showcase/-teams"},{"title":"Showcase Demo","href":"/examples/agent-os/showcase/demo"}]},{"group":"AgentOS Tools","pages":[{"title":"Platform Ops Agent","href":"/examples/agent-os/agentos-tools/platform-ops-agent"}]}]},{"group":"Reasoning","pages":[{"title":"Reasoning","sidebarTitle":"Overview","href":"/examples/reasoning/overview"},{"group":"Agents","pages":[{"title":"Agents","sidebarTitle":"Overview","href":"/examples/reasoning/agents/overview"},{"title":"Treaty Of Versailles Analysis","href":"/examples/reasoning/agents/analyse-treaty-of-versailles"},{"title":"Fibonacci Script Planning","href":"/examples/reasoning/agents/fibonacci"},{"title":"Reasoning Finance Agent","href":"/examples/reasoning/agents/finance-agent"},{"title":"Decimal Comparison Reasoning","href":"/examples/reasoning/agents/is-9-11-bigger-than-9-9"},{"title":"Future Life Storytelling","href":"/examples/reasoning/agents/life-in-500000-years"},{"title":"Missionaries And Cannibals Puzzle","href":"/examples/reasoning/agents/logical-puzzle"},{"title":"Sum Of Odd Numbers Proof","href":"/examples/reasoning/agents/mathematical-proof"},{"title":"Python 101 Curriculum Planning","href":"/examples/reasoning/agents/python-101-curriculum"},{"title":"Scientific Abstract Critique","href":"/examples/reasoning/agents/scientific-research"},{"title":"Ship Of Theseus Debate","href":"/examples/reasoning/agents/ship-of-theseus"},{"title":"Strawberry Letter Counting","href":"/examples/reasoning/agents/strawberry"},{"title":"Trolley Problem Analysis","href":"/examples/reasoning/agents/trolley-problem"}]},{"group":"Models","pages":[{"title":"Anthropic Async Reasoning Stream","href":"/examples/reasoning/models/anthropic/async-reasoning-stream"},{"title":"Anthropic Basic Reasoning","href":"/examples/reasoning/models/anthropic/basic-reasoning"},{"title":"Anthropic Basic Reasoning Stream","href":"/examples/reasoning/models/anthropic/basic-reasoning-stream"},{"title":"Azure AI Foundry Reasoning Model DeepSeek","href":"/examples/reasoning/models/azure-ai-foundry/reasoning-model-deepseek"},{"title":"Reasoning Model Stream DeepSeek","href":"/examples/reasoning/models/azure-ai-foundry/reasoning-model-stream-deepseek"},{"title":"Azure OpenAI Basic Reasoning Stream","href":"/examples/reasoning/models/azure-openai/basic-reasoning-stream"},{"title":"Azure OpenAI O3 Mini with Tools","href":"/examples/reasoning/models/azure-openai/o3-mini-with-tools"},{"title":"Azure OpenAI Reasoning Model GPT 4 1","href":"/examples/reasoning/models/azure-openai/reasoning-model-gpt-4-1"},{"title":"Ethical Dilemma","href":"/examples/reasoning/models/deepseek/ethical-dilemma"},{"title":"Plan Itinerary","href":"/examples/reasoning/models/deepseek/plan-itinerary"},{"title":"Gemini Async Reasoning Stream","href":"/examples/reasoning/models/gemini/async-reasoning-stream"},{"title":"Gemini Basic Reasoning","href":"/examples/reasoning/models/gemini/basic-reasoning"},{"title":"Gemini Basic Reasoning Stream","href":"/examples/reasoning/models/gemini/basic-reasoning-stream"},{"title":"Qwen3 Plus Claude","href":"/examples/reasoning/models/groq/deepseek-plus-claude"},{"title":"Fast Reasoning","href":"/examples/reasoning/models/groq/fast-reasoning"},{"title":"9.11 or 9.9","href":"/examples/reasoning/models/groq/or-9-9"},{"title":"Local Reasoning","href":"/examples/reasoning/models/ollama/local-reasoning"},{"title":"Ollama Reasoning Model DeepSeek","href":"/examples/reasoning/models/ollama/reasoning-model-deepseek"},{"title":"O3 Mini","href":"/examples/reasoning/models/openai/o3-mini"},{"title":"OpenAI O3 Mini with Tools","href":"/examples/reasoning/models/openai/o3-mini-with-tools"},{"title":"OpenAI Reasoning Effort","href":"/examples/reasoning/models/openai/reasoning-effort"},{"title":"OpenAI Reasoning Model GPT 4 1","href":"/examples/reasoning/models/openai/reasoning-model-gpt-4-1"},{"title":"Reasoning Stream","href":"/examples/reasoning/models/openai/reasoning-stream"},{"title":"Reasoning Summary","href":"/examples/reasoning/models/openai/reasoning-summary"},{"title":"Vertex AI Basic Reasoning Stream","href":"/examples/reasoning/models/vertex-ai/basic-reasoning-stream"},{"title":"xAI Reasoning Effort","href":"/examples/reasoning/models/xai/reasoning-effort"}]},{"group":"Teams","pages":[{"title":"Teams","sidebarTitle":"Overview","href":"/examples/reasoning/teams/overview"},{"title":"Knowledge Tool Team","href":"/examples/reasoning/teams/knowledge-tool-team"},{"title":"Reasoning Finance Team","href":"/examples/reasoning/teams/reasoning-finance-team"}]},{"group":"Tools","pages":[{"title":"Tools","sidebarTitle":"Overview","href":"/examples/reasoning/tools/overview"},{"title":"Azure OpenAI Reasoning Tools","href":"/examples/reasoning/tools/azure-openai-reasoning-tools"},{"title":"Capture Reasoning Content Knowledge Tools","href":"/examples/reasoning/tools/capture-reasoning-content-knowledge-tools"},{"title":"Capture Reasoning Content Reasoning Tools","href":"/examples/reasoning/tools/capture-reasoning-content-reasoning-tools"},{"title":"Cerebras Llama Reasoning Tools","href":"/examples/reasoning/tools/cerebras-llama-reasoning-tools"},{"title":"Claude Reasoning Tools","href":"/examples/reasoning/tools/claude-reasoning-tools"},{"title":"Gemini Finance Agent","href":"/examples/reasoning/tools/gemini-finance-agent"},{"title":"Gemini Reasoning Tools","href":"/examples/reasoning/tools/gemini-reasoning-tools"},{"title":"Groq Llama Finance Agent","href":"/examples/reasoning/tools/groq-llama-finance-agent"},{"title":"IBM Watsonx Reasoning Tools","href":"/examples/reasoning/tools/ibm-watsonx-reasoning-tools"},{"title":"Knowledge Tools","href":"/examples/reasoning/tools/knowledge-tools"},{"title":"Llama Reasoning Tools","href":"/examples/reasoning/tools/llama-reasoning-tools"},{"title":"Memory Tools","href":"/examples/reasoning/tools/memory-tools"},{"title":"Ollama Reasoning Tools","href":"/examples/reasoning/tools/ollama-reasoning-tools"},{"title":"OpenAI Reasoning Tools","href":"/examples/reasoning/tools/openai-reasoning-tools"},{"title":"Reasoning Tools","href":"/examples/reasoning/tools/reasoning-tools"},{"title":"Vercel Reasoning Tools","href":"/examples/reasoning/tools/vercel-reasoning-tools"},{"title":"Workflow Tools","href":"/examples/reasoning/tools/workflow-tools"}]}]},{"group":"Evals","pages":[{"title":"Evals","sidebarTitle":"Overview","href":"/examples/evals/overview"},{"group":"Accuracy","pages":[{"title":"Accuracy","sidebarTitle":"Overview","href":"/examples/evals/accuracy/overview"},{"title":"Comparison Accuracy Evaluation","href":"/examples/evals/accuracy/accuracy-9-11-bigger-or-9-99"},{"title":"Basic Accuracy Evaluation","href":"/examples/evals/accuracy/accuracy-basic"},{"title":"Team Accuracy Evaluation","href":"/examples/evals/accuracy/accuracy-team"},{"title":"Given Answer Accuracy Evaluation","href":"/examples/evals/accuracy/accuracy-with-given-answer"},{"title":"Tool-Enabled Accuracy Evaluation","href":"/examples/evals/accuracy/accuracy-with-tools"},{"title":"Accuracy Evaluation with Database Logging","href":"/examples/evals/accuracy/db-logging"},{"title":"Accuracy Evaluation with Custom Evaluator Agent","href":"/examples/evals/accuracy/evaluator-agent"},{"title":"Accuracy Eval Metrics","href":"/examples/evals/accuracy/accuracy-eval-metrics"}]},{"group":"Agent As Judge","pages":[{"title":"Agent As Judge","sidebarTitle":"Overview","href":"/examples/evals/agent-as-judge/overview"},{"title":"Basic Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-basic"},{"title":"Batch Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-batch"},{"title":"Binary Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-binary"},{"title":"Custom Evaluator Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-custom-evaluator"},{"title":"Post-Hook Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-post-hook"},{"title":"Team Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-team"},{"title":"Team Post-Hook Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-team-post-hook"},{"title":"Guideline-Based Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-with-guidelines"},{"title":"Tool-Using Agent-as-Judge Evaluation","href":"/examples/evals/agent-as-judge/agent-as-judge-with-tools"},{"title":"Agent-as-Judge Eval Metrics","href":"/examples/evals/agent-as-judge/agent-as-judge-eval-metrics"}]},{"group":"Performance","pages":[{"title":"Performance","sidebarTitle":"Overview","href":"/examples/evals/performance/overview"},{"title":"Async Function Performance Evaluation","href":"/examples/evals/performance/async-function"},{"title":"AutoGen Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/autogen-instantiation"},{"title":"CrewAI Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/crewai-instantiation"},{"title":"LangGraph Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/langgraph-instantiation"},{"title":"OpenAI Agents Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/openai-agents-instantiation"},{"title":"PydanticAI Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/pydantic-ai-instantiation"},{"title":"Smolagents Instantiation Performance Evaluation","href":"/examples/evals/performance/comparison/smolagents-instantiation"},{"title":"Performance Evaluation with Database Logging","href":"/examples/evals/performance/db-logging"},{"title":"Agent Instantiation Performance Evaluation","href":"/examples/evals/performance/instantiate-agent"},{"title":"Agent-with-Tool Instantiation Performance Evaluation","href":"/examples/evals/performance/instantiate-agent-with-tool"},{"title":"Team Instantiation Performance Evaluation","href":"/examples/evals/performance/instantiate-team"},{"title":"Memory Update Performance Evaluation","href":"/examples/evals/performance/response-with-memory-updates"},{"title":"Storage-Backed Response Performance Evaluation","href":"/examples/evals/performance/response-with-storage"},{"title":"Simple Response Performance Evaluation","href":"/examples/evals/performance/simple-response"},{"title":"Team Memory and Reasoning Performance Evaluation","href":"/examples/evals/performance/team-response-with-memory-and-reasoning"},{"title":"Multi-User Team Memory Performance Evaluation","href":"/examples/evals/performance/team-response-with-memory-multi-user"},{"title":"Simple Team Memory Performance Evaluation","href":"/examples/evals/performance/team-response-with-memory-simple"}]},{"group":"Reliability","pages":[{"title":"Team","sidebarTitle":"Overview","href":"/examples/evals/reliability/team/overview"},{"title":"Reliability Evaluation with Database Logging","href":"/examples/evals/reliability/db-logging"},{"title":"Multiple Tool Call Reliability Evaluation","href":"/examples/evals/reliability/multiple-tool-calls/calculator"},{"title":"Asynchronous Reliability Evaluation","href":"/examples/evals/reliability/reliability-async"},{"title":"Single Tool Call Reliability Evaluation","href":"/examples/evals/reliability/single-tool-calls/calculator"},{"title":"Team Reliability Evaluation for News Search","href":"/examples/evals/reliability/team/ai-news"}]},{"group":"Suite","pages":[{"title":"Eval Suite","href":"/examples/evals/suite/suite-basic"},{"title":"Eval Suite: Team with Numeric Judge Scoring","href":"/examples/evals/suite/suite-team-scoring"}]}]},{"group":"Integrations","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/examples/integrations/overview"},{"group":"A2A","pages":[{"title":"A2A","sidebarTitle":"Overview","href":"/examples/integrations/a2a/overview"}]},{"group":"Discord","pages":[{"title":"Discord","sidebarTitle":"Overview","href":"/examples/integrations/discord/overview"},{"title":"Basic","href":"/examples/integrations/discord/basic"}]},{"group":"Memory","pages":[{"title":"Memory","sidebarTitle":"Overview","href":"/examples/integrations/memory/overview"},{"title":"Mem0 Integration","href":"/examples/integrations/memory/mem0-integration"},{"title":"Memori Integration","href":"/examples/integrations/memory/memori-integration"},{"title":"Zep Integration","href":"/examples/integrations/memory/zep-integration"},{"title":"Dakera Integration","href":"/examples/memory/integrations/dakera-integration"}]},{"group":"Observability","pages":[{"title":"Workflows","sidebarTitle":"Overview","href":"/examples/integrations/observability/workflows/overview"},{"title":"AgentOps Integration","href":"/examples/integrations/observability/agent-ops"},{"title":"Arize Phoenix Project Routing","href":"/examples/integrations/observability/arize-phoenix-moving-traces-to-different-projects"},{"title":"Arize Phoenix Via OpenInference","href":"/examples/integrations/observability/arize-phoenix-via-openinference"},{"title":"Arize Phoenix Local Via OpenInference","href":"/examples/integrations/observability/arize-phoenix-via-openinference-local"},{"title":"Atla Observability Integration","href":"/examples/integrations/observability/atla-op"},{"title":"Langfuse Via OpenInference","href":"/examples/integrations/observability/langfuse-via-openinference"},{"title":"Langfuse Via OpenInference With Response Model","href":"/examples/integrations/observability/langfuse-via-openinference-response-model"},{"title":"Langfuse Via OpenLIT","href":"/examples/integrations/observability/langfuse-via-openlit"},{"title":"LangSmith Via OpenInference","href":"/examples/integrations/observability/langsmith-via-openinference"},{"title":"Langtrace Integration","href":"/examples/integrations/observability/langtrace-op"},{"title":"LangWatch Integration","href":"/examples/integrations/observability/langwatch-op"},{"title":"Latitude Via OpenInference","href":"/examples/integrations/observability/latitude-via-openinference"},{"title":"Logfire Via OpenInference","href":"/examples/integrations/observability/logfire-via-openinference"},{"title":"Maxim Integration","href":"/examples/integrations/observability/maxim-ops"},{"title":"Opik Via OpenInference","href":"/examples/integrations/observability/opik-via-openinference"},{"title":"The Context Company","href":"/examples/integrations/observability/the-context-company"},{"title":"Langfuse Team Tracing Via OpenInference","href":"/examples/integrations/observability/teams/langfuse-via-openinference-team"},{"title":"Trace To Database","href":"/examples/integrations/observability/trace-to-database"},{"title":"Traceloop Integration","href":"/examples/integrations/observability/traceloop-op"},{"title":"Weave Integration","href":"/examples/integrations/observability/weave-op"},{"title":"Arize Phoenix Workflow Via OpenInference","href":"/examples/integrations/observability/workflows/arize-phoenix-via-openinference-workflow"},{"title":"Langfuse Workflows Via OpenInference","href":"/examples/integrations/observability/workflows/langfuse-via-openinference-workflows"},{"title":"MLflow Via Autolog","href":"/examples/integrations/observability/mlflow-via-autolog"},{"title":"MLflow Via OpenInference","href":"/examples/integrations/observability/mlflow-via-openinference"}]},{"group":"Surrealdb","pages":[{"title":"SurrealDB","sidebarTitle":"Overview","href":"/examples/integrations/surrealdb/overview"},{"title":"SurrealDB Custom Memory Instructions","href":"/examples/integrations/surrealdb/custom-memory-instructions"},{"title":"SurrealDB Memory DB Tools Control","href":"/examples/integrations/surrealdb/db-tools-control"},{"title":"SurrealDB Memory Creation","href":"/examples/integrations/surrealdb/memory-creation"},{"title":"SurrealDB Memory Search","href":"/examples/integrations/surrealdb/memory-search-surreal"},{"title":"Standalone SurrealDB Memory Operations","href":"/examples/integrations/surrealdb/standalone-memory-surreal"}]},{"group":"Parallel","pages":[{"title":"Parallel Quickstart - Web Research Agent","href":"/examples/integrations/parallel/quickstart"},{"title":"Parallel Extract - Clean Content From URLs","href":"/examples/integrations/parallel/extract-content"},{"title":"Parallel Deep Research - Cited Reports With the Task API","href":"/examples/integrations/parallel/deep-research"},{"title":"Parallel Research Assistant - Persistent, Multi-API Agent","href":"/examples/integrations/parallel/research-assistant"},{"title":"Web + Knowledge - Live Search Meets Your Own Documents","href":"/examples/integrations/parallel/web-plus-knowledge"},{"title":"Research Team - Coordinated, Parallel-Powered Agents","href":"/examples/integrations/parallel/research-team"},{"title":"Research Workflow","href":"/examples/integrations/parallel/research-workflow"},{"title":"Competitive Intelligence Monitor - Track Changes Over Time","href":"/examples/integrations/parallel/competitive-intel-monitor"},{"title":"AgentOS Research App - Deploy Your Parallel Agent","href":"/examples/integrations/parallel/agent-os-app"}]}]},{"group":"Components","pages":[{"title":"Components","sidebarTitle":"Overview","href":"/examples/components/overview"},{"title":"AgentOS Registry App","href":"/examples/components/agent-os-registry"},{"title":"AgentOS Registry Demo","href":"/examples/components/demo"},{"title":"Load Agent from Database","href":"/examples/components/get-agent"},{"title":"Load Team from Database","href":"/examples/components/get-team"},{"title":"Load Workflow from Database","href":"/examples/components/get-workflow"},{"title":"Registry for Non-Serializable Components","href":"/examples/components/registry"},{"title":"Save Agent to Database","href":"/examples/components/save-agent"},{"title":"Save Team to Database","href":"/examples/components/save-team"},{"title":"Save Workflow to Database","href":"/examples/components/save-workflow"},{"group":"Workflows","pages":[{"title":"Workflows","sidebarTitle":"Overview","href":"/examples/components/workflows/overview"},{"title":"Save Conditional Workflow Steps","href":"/examples/components/workflows/save-conditional-steps"},{"title":"Save Custom Executor Workflow Steps","href":"/examples/components/workflows/save-custom-steps"},{"title":"Save Loop Workflow Steps","href":"/examples/components/workflows/save-loop-steps"},{"title":"Save Parallel Workflow Steps","href":"/examples/components/workflows/save-parallel-steps"},{"title":"Save Router Workflow Steps","href":"/examples/components/workflows/save-router-steps"},{"title":"Registry Agents in Workflow","href":"/examples/components/workflows/registry-agents-in-workflow"},{"title":"Save HITL Condition, Loop, and Router Steps","href":"/examples/components/workflows/save-hitl-condition-loop-router"},{"title":"Save HITL Confirmation Workflow Steps","href":"/examples/components/workflows/save-hitl-confirmation-steps"},{"title":"Save HITL User Input Workflow Steps","href":"/examples/components/workflows/save-hitl-user-input-steps"}]},{"title":"Auto-Populating the Registry from Agents, Teams, and Workflows","href":"/examples/components/auto-populate-registry"},{"title":"Serving an AgentOS with an Auto-Populated Registry","href":"/examples/components/auto-populate-registry-os"},{"title":"Per-User Component Isolation","href":"/examples/components/user-isolation-os"}]}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/agents/agent"}]},{"tab":"FAQs","pages":[{"title":"FAQs","href":"/faq/environment-variables"}]}]},"basePath":"","title":"Financial Datasets - Agno","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}