Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.
To use the PII detection features provided by Netra SDK:
pip install 'netra-sdk[presidio]'
poetry add netra-sdk --extras "presidio"
If you try to use the PII detection utility in Netra SDK without installing this dependency, you will receive an exception. So, always make sure to install the package if you plan to use this utility.
Follow the code below to initialize Netra in you application. By default, Netra will instrument all the installed packages.
from netra import Netrafrom netra.instrumentation.instruments import InstrumentSet# Initialize with default settingsNetra.init(app_name="Your application name")# Or with custom configurationapi_key = "Your API key"headers = f"x-api-key={api_key}"Netra.init( app_name="Your application name", headers=headers, trace_content=True, environment="Your Application environment")
Calling Netra.init() starts basic tracing, but to get useful insights, it is recommended to add custom annotations and manual instrumentation around important parts of your code.
Netra SDK provides decorators like @workflow, @agent, and @task for easy instrumentation of your code. For more details and usage examples, please refer to the Decorators section in our documentation.
Last modified on March 17, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Netra Docs","description":"Get started with Netra, the agent observability, evaluation, and simulation platform: quick start, features, configuration, SDKs, and analytics.","colors":{"primary":"#de8900","light":"#ffb030","dark":"#c28015"},"logo":{"light":"https://mintcdn.com/netra/1ia3d6PyPeHWosXy/images/logo.webp?fit=max\u0026auto=format\u0026n=1ia3d6PyPeHWosXy\u0026q=85\u0026s=e02f03f860c5d038c9e54a14d75f3bdc","dark":"https://mintcdn.com/netra/1ia3d6PyPeHWosXy/images/logo.webp?fit=max\u0026auto=format\u0026n=1ia3d6PyPeHWosXy\u0026q=85\u0026s=e02f03f860c5d038c9e54a14d75f3bdc","href":"https://docs.getnetra.ai/netra"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/netra/images/favicon.webp","navbar":{"links":[{"href":"https://getnetra.ai/contact-us/","label":"Help \u0026 Support"}],"primary":{"type":"button","label":"Get Netra","href":"https://getnetra.ai/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/getnetra","youtube":"https://www.youtube.com/@getnetra","x-twitter":"https://x.com/getnetraAI"}},"integrations":{"ga4":{"measurementId":"G-3YDX95VL9Y"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Github","icon":"github","href":"https://github.com/KeyValueSoftwareSystems/netra-sdk-py"},{"anchor":"Python SDK","icon":"python","href":"https://docs.getnetra.ai/sdk-reference/sdk/python"},{"anchor":"TypeScript SDK","icon":"js","href":"https://docs.getnetra.ai/sdk-reference/sdk/typescript"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"netra","hasAudioNarration":false,"actualSubdomain":"netra","customDomains":["docs.getnetra.ai"],"gitSource":{"type":"github","owner":"keyvaluesoftwaresystems","repo":"netra-ai-docs","deployBranch":"chore/doc-revamp-v1","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad732bcf1eac1c6bf423343","collectionId":"c1e6439e-37f4-4945-923f-0c8269682ca4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad732bcf1eac1c6bf423343"},"entitlements":{},"buildId":"6ad732bcf1eac1c6bf423343","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":57},{"language":"default","tag":"Integrations","count":43},{"language":"default","tag":"Observability","count":17},{"language":"default","tag":"LLM Providers","count":14},{"language":"default","tag":"SDK","count":14},{"language":"default","tag":"LLM Frameworks","count":10},{"language":"default","tag":"Cookbooks","count":9},{"language":"default","tag":"Traces","count":9},{"language":"default","tag":"Get Started","count":8},{"language":"default","tag":"Evaluations","count":8}]},"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":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"quick-start/python","slug":"/quick-start/python","pageMetadata":{"title":"Python","description":"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.","href":"/quick-start/python"},"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: \"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsx(_components.p,{children:`Run the following command to install Netra in your environment`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`pip`,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:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` netra-sdk`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`poetry`,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:`poetry`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` netra-sdk`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`optional-dependencies`,children:`Optional Dependencies`}),`\n`,_jsx(_components.p,{children:`Netra SDK supports optional dependencies for enhanced functionality:`}),`\n`,_jsx(Heading,{level:`3`,id:`presidio-for-pii-detection`,children:`Presidio for PII Detection`}),`\n`,_jsx(_components.p,{children:`To use the PII detection features provided by Netra SDK:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`pip`,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:`pip`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'netra-sdk[presidio]'`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`poetry`,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:`poetry`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` netra-sdk`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --extras`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"presidio\"`})]}),`\n`]})})})]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`If you try to use the PII detection utility in Netra SDK without installing this dependency, you will receive an exception. So, always make sure to install the package if you plan to use this utility.`}),_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintlify.s3.us-west-1.amazonaws.com/netra/images/hero-light.png`,alt:`Hero Light`})]}),`\n`,_jsx(Heading,{level:`2`,id:`initialization`,children:`Initialization`}),`\n`,_jsx(Heading,{level:`3`,id:`api-key-configuration`,children:`API Key Configuration`}),`\n`,_jsxs(_components.p,{children:[`To enable Netra SDK tracing, you need to provide an API key. You can obtain your API key from the Netra `,_jsx(_components.a,{href:`https://app.eu.getnetra.ai/login`,children:`dashboard`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/netra/images/api-key.png`,alt:`Api Key Pn`}),`\n`,_jsx(Heading,{level:`3`,id:`environment-variable-configuration`,children:`Environment Variable Configuration`}),`\n`,_jsx(_components.p,{children:`Add the following environment variables to your application to enable Netra SDK tracing. Use the endpoint that matches your selected data region:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`US Region`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NETRA_OTLP_ENDPOINT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.getnetra.ai/telemetry\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NETRA_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your-api-key-here\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`EU Region`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NETRA_OTLP_ENDPOINT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://api.eu.getnetra.ai/telemetry\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NETRA_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your-api-key-here\"`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`code-snippet`,children:`Code Snippet`}),`\n`,_jsx(_components.p,{children:`Follow the code below to initialize Netra in you application. By default, Netra will instrument all the installed packages.`}),`\n`,_jsx(CodeGroup,{children:_jsx(CodeBlock,{filename:`Python`,numberOfLines:`15`,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:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` netra `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Netra`})]}),`\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:` netra.instrumentation.instruments `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` InstrumentSet`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Initialize with default settings`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Netra.init(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`app_name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Your application name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Or with custom configuration`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`api_key `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Your API key\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` f`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-api-key=`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`{`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Netra.init(`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` app_name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Your application name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` headers`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`headers,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` trace_content`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` environment`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Your Application environment\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})})}),`\n`,_jsxs(_components.p,{children:[`Calling `,_jsx(_components.code,{children:`Netra.init()`}),` starts basic tracing, but to get useful insights, it is recommended to add `,_jsx(_components.strong,{children:`custom annotations`}),` and `,_jsx(_components.strong,{children:`manual instrumentation`}),` around important parts of your code.`]}),`\n`,_jsx(Heading,{level:`2`,id:`decorators-for-easy-instrumentation`,children:`Decorators for Easy Instrumentation`}),`\n`,_jsxs(_components.p,{children:[`Netra SDK provides decorators like `,_jsx(_components.code,{children:`@workflow`}),`, `,_jsx(_components.code,{children:`@agent`}),`, and `,_jsx(_components.code,{children:`@task`}),` for easy instrumentation of your code. For more details and usage examples, please refer to the `,_jsx(_components.a,{href:`/tracing/decorators`,children:`Decorators`}),` section in our documentation.`]})]})}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":"Python","description":"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.","href":"/quick-start/python"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Installation","slug":"installation","depth":2,"children":[]},{"title":"Optional Dependencies","slug":"optional-dependencies","depth":2,"children":[{"title":"Presidio for PII Detection","slug":"presidio-for-pii-detection","depth":3,"children":[]}]},{"title":"Initialization","slug":"initialization","depth":2,"children":[{"title":"API Key Configuration","slug":"api-key-configuration","depth":3,"children":[]},{"title":"Environment Variable Configuration","slug":"environment-variable-configuration","depth":3,"children":[]},{"title":"Code Snippet","slug":"code-snippet","depth":3,"children":[]}]},{"title":"Decorators for Easy Instrumentation","slug":"decorators-for-easy-instrumentation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-block {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"netra","siteName":"Netra Docs","title":"Python - Netra Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-17T08:42:06.119Z","gitLastModified":"2026-03-17T08:41:36.000Z","originalFileLocation":"quick-start/python.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=\"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Netra Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_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/netra/HA-8nRDCuOtEnrbQ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Python - Netra Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Netra Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getnetra.ai/quick-start/python\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://netra.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Python\u0026amp;description=Get+started+with+the+Netra+Python+SDK.+Install+netra-sdk%2C+initialize+Netra.init%28%29%2C+and+begin+tracing+LLM+calls+and+monitoring+AI+applications+in+minutes.\u0026amp;theme=7f96df49742eff5ae272e33e\u0026amp;signature=0e212db284418223f819a3fdccaa5a74f1d88595c90f9c01c163bd9cfd0f2e8e\">\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=\"Python - Netra Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get started with the Netra Python SDK. Install netra-sdk, initialize Netra.init(), and begin tracing LLM calls and monitoring AI applications in minutes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://netra.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Python\u0026amp;description=Get+started+with+the+Netra+Python+SDK.+Install+netra-sdk%2C+initialize+Netra.init%28%29%2C+and+begin+tracing+LLM+calls+and+monitoring+AI+applications+in+minutes.\u0026amp;theme=7f96df49742eff5ae272e33e\u0026amp;signature=0e212db284418223f819a3fdccaa5a74f1d88595c90f9c01c163bd9cfd0f2e8e\">\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/netra/HA-8nRDCuOtEnrbQ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Netra Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#de8900\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getnetra.ai/quick-start/python\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/quick-start/python.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Netra Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Netra Docs","nav":{"global":{"anchors":[{"anchor":"Github","icon":"github","href":"https://github.com/KeyValueSoftwareSystems/netra-sdk-py"},{"anchor":"Python SDK","icon":"python","href":"https://docs.getnetra.ai/sdk-reference/sdk/python"},{"anchor":"TypeScript SDK","icon":"js","href":"https://docs.getnetra.ai/sdk-reference/sdk/typescript"}]},"tabs":[{"tab":"Documentation","icon":"book","groups":[{"group":" ","pages":[{"title":"Netra","icon":"house","href":"/netra"},{"title":"Netra FAQs","icon":"circle-question","href":"/FAQs/FAQs"}]},{"group":"Get Started","icon":"rocket","pages":[{"title":"Overview","icon":"flag-checkered","href":"/quick-start/Overview"},{"group":"Quick Start","icon":"play","pages":[{"title":"Quick Start: Tracing","icon":"route","href":"/quick-start/QuickStart_Tracing"},{"title":"Quick Start: Evaluation","icon":"clipboard-check","href":"/quick-start/QuickStart_Evals"},{"title":"Quick Start: Simulation","icon":"flask","href":"/quick-start/QuickStart_Simulation"},{"title":"Quick Start: Alerts","icon":"bell","href":"/quick-start/QuickStart_Alerts"}]},{"title":"Integration Best Practices","sidebarTitle":"Best Practices","icon":"shield-check","href":"/Best-Practices/Integration-Best-Practices"}]},{"group":"Observability","icon":"eye","pages":[{"group":"Traces","icon":"route","pages":[{"title":"Traces Overview","icon":"binoculars","href":"/Observability/Traces/overview"},{"title":"Spans","icon":"diagram-project","href":"/Observability/Traces/spans"},{"title":"Auto Instrumentation","icon":"wand-magic-sparkles","href":"/Observability/Traces/auto-instrumentation"},{"title":"Decorators","icon":"at","href":"/Observability/Traces/decorators"},{"title":"Manual Tracing","icon":"hand","href":"/Observability/Traces/manual-tracing"},{"group":"Configuration","icon":"gear","pages":[{"title":"Initialization","icon":"power-off","href":"/Observability/Traces/configuration/initialization"},{"title":"Environment Variables","icon":"leaf","href":"/Observability/Traces/configuration/environment-variables"},{"title":"Instrumentation Selection","icon":"list-check","href":"/Observability/Traces/configuration/instrumentation-selection"},{"title":"Custom Exporters","icon":"upload","href":"/Observability/Traces/configuration/custom-exporters"}]}]},{"title":"Tenants","icon":"building","href":"/Observability/Tenants"},{"title":"Agents","icon":"robot","href":"/Observability/Agents"},{"title":"Users","icon":"user","href":"/Observability/Users"},{"title":"Sessions","icon":"clock-rotate-left","href":"/Observability/Session"}]},{"group":"Insights","icon":"chart-line","pages":[{"title":"Insights Overview","icon":"chart-line","href":"/Insights/Insights-overview"},{"title":"Intents","icon":"list-check","href":"/Insights/Intents"},{"title":"Drifts","icon":"arrow-trend-up","href":"/Insights/Drifts"}]},{"group":"Evaluations","icon":"clipboard-check","pages":[{"title":"Evaluation Overview","icon":"gauge-high","href":"/Evaluations/evaluation-overview"},{"title":"Test Runs","icon":"flask-vial","href":"/Evaluations/TestRuns"},{"title":"Analytics","icon":"chart-line","href":"/Evaluations/Analytics"},{"group":"Text Evaluations","icon":"font","pages":[{"title":"Evaluations","icon":"table","href":"/Evaluations/text-evaluations/evaluations"},{"title":"Agents","icon":"robot","href":"/Evaluations/text-evaluations/agents"},{"title":"Online Evaluations","icon":"signal-bars-good","href":"/Evaluations/text-evaluations/online-evaluation"}]},{"group":"Image Evaluations","icon":"image","pages":[{"title":"Evaluations","icon":"table","href":"/Evaluations/image-evaluations/evaluations"},{"title":"Online Evaluations","icon":"signal-bars-good","href":"/Evaluations/image-evaluations/online-evaluation"}]}]},{"group":"Simulations","icon":"flask","pages":[{"title":"Simulation Overview","icon":"vial-circle-check","href":"/Simulations/Simulation-overview"},{"title":"Test Runs","icon":"flask-vial","href":"/Simulations/TestRuns"},{"title":"Analytics","icon":"chart-line","href":"/Simulations/Analytics"},{"group":"Text Simulations","icon":"font","pages":[{"title":"Simulations","icon":"table","href":"/Simulations/text-simulations/Simulations"},{"title":"Agents","icon":"robot","href":"/Simulations/text-simulations/agents"}]},{"group":"Voice Simulations","icon":"microphone","pages":[{"title":"Agents","icon":"robot","href":"/Simulations/voice-simulations/agents"},{"title":"Simulations","icon":"table","href":"/Simulations/voice-simulations/Simulations"},{"title":"Personas","icon":"user-group","href":"/Simulations/voice-simulations/Personas"}]}]},{"group":"Evaluators","icon":"scale-balanced","pages":[{"title":"Overview","icon":"scale-balanced","href":"/Evaluators/overview"},{"title":"Text Evaluators","icon":"font","href":"/Evaluators/text-evaluators"},{"title":"Voice Evaluators","icon":"microphone","href":"/Evaluators/voice-evaluators"},{"title":"Image Evaluators","icon":"image","href":"/Evaluators/image-evaluators"}]},{"group":"Red Teaming","icon":"shield-halved","pages":[{"title":"Overview","icon":"shield-halved","href":"/Redteaming/Redteaming-overview"},{"title":"Suites \u0026 Evaluators","icon":"shield-check","href":"/Redteaming/Suites-and-Evaluators"},{"title":"Setup","icon":"gear","href":"/Redteaming/Configs"},{"title":"Runs \u0026 Results","icon":"play","href":"/Redteaming/Runs"},{"title":"Risk Scores \u0026 Progress","icon":"chart-line","href":"/Redteaming/Risk-Scores"}]},{"group":"Prompt Management","icon":"square-code","pages":[{"title":"Prompt Studio","icon":"message-pen","href":"/prompt-management/prompt-studio"},{"title":"Stress Testing","icon":"gauge-high","iconType":"solid","href":"/prompt-management/stress-testing"}]},{"group":"Monitoring \u0026 Dashboard","icon":"chart-line","pages":[{"title":"Custom Dashboard","icon":"chart-mixed","href":"/Dashboard/Custom-dashboard"},{"title":"Alert Rules","icon":"bell","href":"/Alert-rules/Alert-rules"}]},{"group":"Account settings","icon":"wrench","pages":[{"title":"Organization Settings","icon":"users-gear","href":"/Account-settings/Organisation"},{"title":"Project Settings","icon":"folder-gear","href":"/Account-settings/project"}]},{"group":"Migrations","icon":"truck","pages":[{"title":"Helicone to Netra","icon":"cube","href":"/Migrations/Helicone"},{"title":"Portkey to Netra","icon":"hexagon","href":"/Migrations/Portkey"}]}]},{"tab":"Integrations","icon":"plug","groups":[{"group":" ","pages":[{"title":"Integrations Overview","icon":"plug","href":"/Integrations/overview"},{"group":"LLM Providers","icon":"brain","pages":[{"title":"OpenAI","href":"/Integrations/ai_providers/OPENAI"},{"title":"Claude","href":"/Integrations/ai_providers/ANTHROPIC_CLAUDE"},{"title":"Gemini","href":"/Integrations/ai_providers/GEMINI"},{"title":"AWS Bedrock","href":"/Integrations/ai_providers/AWS_BEDROCK"},{"title":"Mistral AI","href":"/Integrations/ai_providers/MISTRAL"},{"title":"Groq","href":"/Integrations/ai_providers/GROQ"},{"title":"Cohere","href":"/Integrations/ai_providers/COHERE"},{"title":"Vertex AI","href":"/Integrations/ai_providers/VERTEXAI"},{"title":"Ollama","href":"/Integrations/ai_providers/OLLAMA"},{"title":"Together AI","href":"/Integrations/ai_providers/TOGETHERAI"},{"title":"Replicate","href":"/Integrations/ai_providers/REPLICATE"},{"title":"Hugging Face Transformers","href":"/Integrations/ai_providers/HUGGINGFACE_TRANSFORMERS"},{"title":"Aleph Alpha","href":"/Integrations/ai_providers/ALEPH_ALPHA"},{"title":"Watsonx AI","href":"/Integrations/ai_providers/WATSONX"}]},{"group":"LLM Frameworks","icon":"sitemap","pages":[{"title":"LangChain","href":"/Integrations/orchestrators/LangChain"},{"title":"LangGraph","href":"/Integrations/orchestrators/LangGraph"},{"title":"LlamaIndex","href":"/Integrations/orchestrators/LlamaIndex"},{"title":"CrewAI","href":"/Integrations/orchestrators/CrewAI"},{"title":"PydanticAI","href":"/Integrations/orchestrators/PydanticAI"},{"title":"Haystack","href":"/Integrations/orchestrators/Haystack"},{"title":"DSPy","href":"/Integrations/orchestrators/DSPy"},{"title":"Google ADK","href":"/Integrations/orchestrators/ADK"},{"title":"Cerebras","href":"/Integrations/orchestrators/Cerebras"},{"title":"Agno","href":"/Integrations/orchestrators/agno"}]},{"group":"Voice Providers","icon":"microphone","pages":[{"title":"OpenAI Audio","href":"/Integrations/stt-tts-docs/OpenAI_Audio"},{"title":"Google Gemini Audio","href":"/Integrations/stt-tts-docs/Gemini_Audio"},{"title":"Deepgram","href":"/Integrations/stt-tts-docs/Deepgram"},{"title":"ElevenLabs","href":"/Integrations/stt-tts-docs/Elevenlabs"},{"title":"Cartesia","href":"/Integrations/stt-tts-docs/Cartesia"}]},{"group":"Voice Frameworks","icon":"phone","pages":[{"title":"LiveKit","href":"/Integrations/voice-frameworks/LiveKit"},{"title":"Vapi","href":"/Integrations/voice-frameworks/Vapi"},{"title":"Websockets","href":"/Integrations/voice-frameworks/Websockets"}]},{"group":"Vector Databases","icon":"database","pages":[{"title":"Pinecone","href":"/Integrations/db-docs/Pinecone"},{"title":"ChromaDB","href":"/Integrations/db-docs/CHROMA"},{"title":"Weaviate","href":"/Integrations/db-docs/Weavite"},{"title":"Qdrant","href":"/Integrations/db-docs/Qdrant"},{"title":"Milvus","href":"/Integrations/db-docs/Milvus"},{"title":"Redis","href":"/Integrations/db-docs/Redis"},{"title":"LanceDB","href":"/Integrations/db-docs/LanceDB"},{"title":"Marqo","href":"/Integrations/db-docs/Margo"}]},{"group":"Additional Support","icon":"puzzle-piece","pages":[{"title":"LiteLLM","href":"/Integrations/additional-support/LiteLLM"},{"title":"Model Context Protocol (MCP)","href":"/Integrations/additional-support/MCP"}]}]}]},{"tab":"SDK","icon":"code","groups":[{"group":" ","pages":[{"title":"Netra SDK","icon":"box-open","href":"/sdk-reference/sdk/overview"}]},{"group":"Python SDK","icon":"python","pages":[{"title":"Overview","icon":"code","href":"/sdk-reference/sdk/python"},{"title":"Usage \u0026 Traces","icon":"chart-line","href":"/sdk-reference/usage/python"},{"title":"Dashboard Query","icon":"table","href":"/sdk-reference/dashboard-query/python"},{"title":"Evaluation","icon":"clipboard-check","href":"/sdk-reference/evaluation/python"},{"title":"Simulation","icon":"flask","href":"/sdk-reference/simulation/python"},{"title":"Custom Metrics","icon":"gear","href":"/sdk-reference/custom-metric"},{"title":"Prompts","icon":"books","href":"/sdk-reference/prompts"},{"title":"Models","icon":"cube","href":"/sdk-reference/models"}]},{"group":"TypeScript SDK","icon":"js","pages":[{"title":"Overview","icon":"code","href":"/sdk-reference/sdk/typescript"},{"title":"Usage \u0026 Traces","icon":"chart-line","href":"/sdk-reference/usage/typescript"},{"title":"Dashboard Query","icon":"table","href":"/sdk-reference/dashboard-query/typescript"},{"title":"Evaluation","icon":"clipboard-check","href":"/sdk-reference/evaluation/typescript"},{"title":"Simulation","icon":"flask","href":"/sdk-reference/simulation/typescript"}]}]},{"tab":"MCP","icon":"server","groups":[{"group":"Get Started","icon":"bolt","pages":[{"title":"Netra MCP","icon":"server","href":"/mcp/overview"},{"title":"Netra Skills","icon":"sparkles","href":"/mcp/skills"}]}]},{"tab":"Cookbooks","icon":"graduation-cap","groups":[{"group":"Observability","icon":"eye","pages":[{"title":"Tracing a RAG Pipeline","icon":"route","href":"/Cookbooks/observability/tracing-rag-pipeline"},{"title":"Tracing LangChain Agents","icon":"robot","href":"/Cookbooks/observability/tracing-langchain-agents"},{"title":"Tracing CrewAI Pipelines","icon":"users","href":"/Cookbooks/observability/tracing-crewai-pipelines"},{"title":"Multi-Tenant Cost Tracking","icon":"building","href":"/Cookbooks/observability/multi-tenant-cost-tracking"}]},{"group":"Evaluation","icon":"clipboard-check","pages":[{"title":"Evaluating RAG Quality","icon":"clipboard-check","href":"/Cookbooks/evaluation/evaluating-rag-quality"},{"title":"Evaluating Agent Decisions","icon":"robot","href":"/Cookbooks/evaluation/evaluating-agent-decisions"},{"title":"A/B Testing Model Configurations","icon":"flask-vial","href":"/Cookbooks/evaluation/ab-testing-configurations"}]},{"group":"Simulation","icon":"flask","pages":[{"title":"Simulating Customer Support Conversations","icon":"headset","href":"/Cookbooks/simulation/simulating-customer-support"},{"title":"Evaluating a Hotel Front-Desk Voice Agent","icon":"microphone","href":"/Cookbooks/simulation/evaluating-a-hotel-front-desk-voice-agent"}]}]}]},"basePath":"","title":"Python - Netra Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}