{"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.4074","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":"vite-origin","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":"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/newspaper-tools","slug":"/examples/tools/newspaper-tools","pageMetadata":{"title":"Newspaper Tools","description":"Read and summarize an article from a URL with NewspaperTools.","source":"cookbook/91_tools/newspaper_tools.py","href":"/examples/tools/newspaper-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: \"Read and summarize an article from a URL with NewspaperTools.\"\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}=_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);return _jsxs(_Fragment,{children:[_jsx(CodeBlock,{filename:`newspaper_tools.py`,numberOfLines:`24`,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:`24`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Newspaper Tools`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`=============================`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Demonstrates newspaper tools.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})}),`\n`,_jsx(_components.span,{className:`line`}),`\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.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.newspaper `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` NewspaperTools`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# ---------------------------------------------------------------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Create Agent`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# ---------------------------------------------------------------------------`})}),`\n`,_jsx(_components.span,{className:`line`}),`\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(`}),_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:`[NewspaperTools()])`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# ---------------------------------------------------------------------------`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Run Agent`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# ---------------------------------------------------------------------------`})}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Please summarize https://en.wikipedia.org/wiki/Language_model\"`})}),`\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:` lxml-html-clean`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` newspaper3k`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` newspaper4k`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` openai`})]}),`\n`]})})})}),_jsx(Step,{title:`Export your OpenAI API key`,children:_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Mac/Linux`,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:`#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:`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:`#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:`newspaper_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:` newspaper_tools.py`})]}),`\n`]})})})]})]}),`\n`,_jsxs(_components.p,{children:[`Full source: `,_jsx(_components.a,{href:`https://github.com/agno-agi/agno/blob/v3.0.4/cookbook/91_tools/newspaper_tools.py`,children:`cookbook/91_tools/newspaper_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":"Newspaper Tools","description":"Read and summarize an article from a URL with NewspaperTools.","source":"cookbook/91_tools/newspaper_tools.py","href":"/examples/tools/newspaper-tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Run the Example","slug":"run-the-example","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agno-v2","siteName":"Agno","title":"Newspaper Tools - Agno","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T14:28:51.704Z","originalFileLocation":"examples/tools/newspaper-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=\"Read and summarize an article from a URL with NewspaperTools.\">\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=\"Newspaper Tools - Agno\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read and summarize an article from a URL with NewspaperTools.\">\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/newspaper-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=Search+%26+Web\u0026amp;title=Newspaper+Tools\u0026amp;description=Read+and+summarize+an+article+from+a+URL+with+NewspaperTools.\u0026amp;theme=539ca5b31a7154fdc03df019\u0026amp;signature=0137b513f58a94e3d468b206b414d55c12a713e0733bd61daedc8472ff5fde2b\">\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=\"Newspaper Tools - Agno\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read and summarize an article from a URL with NewspaperTools.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agno-v2.mintlify.site/_mintlify/api/og/v2?division=Search+%26+Web\u0026amp;title=Newspaper+Tools\u0026amp;description=Read+and+summarize+an+article+from+a+URL+with+NewspaperTools.\u0026amp;theme=539ca5b31a7154fdc03df019\u0026amp;signature=0137b513f58a94e3d468b206b414d55c12a713e0733bd61daedc8472ff5fde2b\">\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/newspaper-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/newspaper-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/newspaper-tools#webpage\",\"url\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools\",\"name\":\"Newspaper Tools\",\"description\":\"Read and summarize an article from a URL with NewspaperTools.\",\"dateModified\":\"2026-09-03T14:28:51.704Z\",\"isPartOf\":{\"@id\":\"https://agno-v2.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tools\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Search \u0026 Web\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/baidusearch-tools\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Newspaper Tools\",\"item\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools#article\",\"headline\":\"Newspaper Tools\",\"name\":\"Newspaper Tools\",\"description\":\"Read and summarize an article from a URL with NewspaperTools.\",\"url\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools\",\"mainEntityOfPage\":{\"@id\":\"https://agno-v2.mintlify.app/examples/tools/newspaper-tools#webpage\"},\"dateModified\":\"2026-09-03T14:28:51.704Z\",\"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","description":"Answer a current-events question with web results from LinkupTools.","href":"/examples/tools/linkup-tools"},{"title":"Newspaper Tools","href":"/examples/tools/newspaper-tools"},{"title":"Newspaper4K Tools","description":"Summarize a blog post from its URL with the Newspaper4kTools article reader.","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","href":"/examples/tools/file-tools"},{"title":"Financial Datasets","href":"/examples/tools/financial-datasets-tools"},{"title":"Google Bigquery Tools","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":"Newspaper Tools - Agno","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}