Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.
This integration method is maintained but no longer actively developed. For the best experience and latest features, use our new AI Gateway with unified API access to 100+ models.
LiteLLM is a model I/O library to standardize API calls to Azure, Anthropic, OpenAI, etc. Hereβs how you can log your LLM API calls to Helicone from LiteLLM using callbacks.
Note:Custom
Properties
are available in metadata starting with LiteLLM version 1.41.23.
System Instructions Limitation: When using LiteLLM callbacks, system instructions for Gemini and Claude may not appear as "role": "system" messages in Helicone logs. This is because LiteLLM processes the request before sending it to Helicone.For full system instruction support, consider using proxy-based integration instead.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Helicone OSS LLM Observability","colors":{"primary":"#0CA5E9","light":"#0CA5E9","dark":"#0CA5E9"},"logo":{"light":"https://mintcdn.com/helicone/H0xDJmuTzfSrq5RW/logo/light.png?fit=max\u0026auto=format\u0026n=H0xDJmuTzfSrq5RW\u0026q=85\u0026s=748e5ab8e134752664c5847901a2cb8c","dark":"https://mintcdn.com/helicone/ktsfjvmR-7Ek3jBs/logo/dark.svg?fit=max\u0026auto=format\u0026n=ktsfjvmR-7Ek3jBs\u0026q=85\u0026s=f314847a2d2d458bc4725e80a5ff0c75"},"favicon":"https://mintcdn.com/helicone/uGUq-phGm2BuL59s/favicon.svg?fit=max\u0026auto=format\u0026n=uGUq-phGm2BuL59s\u0026q=85\u0026s=4fbb91a7620064003994e235f99335e1","api":{"openapi":["swagger.json","ai-gateway.openapi.json"]},"appearance":{"default":"light"},"navbar":{"links":[{"href":"https://helicone.ai/models","label":"Models"},{"href":"https://discord.com/invite/zsSTcH2qhG","label":"Discord"},{"href":"https://github.com/Helicone/helicone","label":"Github"}],"primary":{"type":"button","label":"Dashboard","href":"https://us.helicone.ai/#:~:text=Discord-,Sign,-In"}},"footer":{"socials":{"twitter":"https://twitter.com/helicone_ai","linkedin":"https://www.linkedin.com/company/helicone/about","github":"https://github.com/Helicone/helicone","discord":"https://discord.com/invite/zsSTcH2qhG"}},"seo":{"metatags":{"og:site_name":"Helicone OSS LLM Observability","og:image":"/favicon.svg","twitter:site":"@helicone_ai","twitter:image":"/favicon.svg"},"indexing":"navigable"},"integrations":{"koala":{"publicApiKey":"pk_28dd6b0bb95629a42e92bd526a1234a9fc79"},"posthog":{"apiKey":"phc_jeluwNoJNpc7zEzkQrPbjyMOqdnJQjFAVr849LaEaPG"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"helicone","hasAudioNarration":false,"actualSubdomain":"helicone","customDomains":["docs.helicone.ai"],"gitSource":{"type":"github","owner":"helicone","repo":"helicone","deployBranch":"main","contentDirectory":"docs","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad5b370fe9852ea8b3646dd","collectionId":"3ffcd60f-b488-48d5-a3bd-29b273ceb35b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad5b370fe9852ea8b3646dd"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad65e5e472882c577f682ba","clientVersion":"0.0.3926","searchFilterCounts":[{"language":"default","tag":"Documentation","count":131},{"language":"default","tag":"Legacy Integrations","count":65},{"language":"default","tag":"Guides","count":62},{"language":"default","tag":"Provider-Specific","count":50},{"language":"default","tag":"API Reference","count":49},{"language":"default","tag":"AI Gateway","count":30},{"language":"default","tag":"Prompts","count":19},{"language":"default","tag":"Observability \u0026 Analytics","count":18},{"language":"default","tag":"References","count":15},{"language":"default","tag":"How-to Guides","count":15}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@helicone.ai","showHelpButton":true}},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-bash","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"selectively-prewarm","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"getting-started/integration-method/litellm","slug":"/getting-started/integration-method/litellm","pageMetadata":{"title":"LiteLLM Integration with Callbacks","sidebarTitle":"LiteLLM","description":"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.","twitter:title":"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability","href":"/getting-started/integration-method/litellm"},"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: \"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\"\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,Heading,Note,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`This integration method is maintained but no longer actively developed. For the best experience and latest features, use our new `,_jsx(_components.a,{href:`/gateway/overview`,children:`AI Gateway`}),` with unified API access to 100+ models.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://github.com/BerriAI/litellm`,children:`LiteLLM`}),` is a model I/O library to standardize API calls to Azure, Anthropic, OpenAI, etc. Hereβs how you can log your LLM API calls to Helicone from LiteLLM using callbacks.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Note:`}),` `,_jsx(_components.a,{href:`https://docs.helicone.ai/features/advanced-usage/custom-properties`,children:`Custom\nProperties`}),`\nare available in `,_jsx(_components.code,{children:`metadata`}),` starting with LiteLLM version `,_jsx(_components.code,{children:`1.41.23`}),`.`]})}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`System Instructions Limitation:`}),` When using LiteLLM callbacks, system instructions for Gemini and Claude may not appear as `,_jsx(_components.code,{children:`\"role\": \"system\"`}),` messages in Helicone logs. This is because LiteLLM processes the request before sending it to Helicone.`]}),_jsxs(_components.p,{children:[`For full system instruction support, consider using `,_jsx(_components.a,{href:`/getting-started/integration-method/litellm-proxy`,children:`proxy-based integration`}),` instead.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`1-line-integration`,children:`1 line integration`}),`\n`,_jsxs(_components.p,{children:[`Add `,_jsx(_components.code,{children:`HELICONE_API_KEY`}),` to your environment variables.`]}),`\n`,_jsx(CodeBlock,{filename:``,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:` HELICONE_API_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`sk-`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`your-api-key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# You can also set it in your code (See below)`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Tell LiteLLM you want to log your data to Helicone`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`litellm.success_callback`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"helicone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`complete-code`,children:`Complete code`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`29`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`29`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` litellm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` completion`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` os`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`## set env variables`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"HELICONE_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"your-helicone-key\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OPENAI_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], os.environ[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COHERE_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},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:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# set callbacks`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`litellm.success_callback`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"helicone\"`}),_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:`#openai call`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` completion(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o-mini\"`}),_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:` messages`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"content\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hi π - i'm openai\"`}),_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:` metadata`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Helicone-Property-Hello\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"World\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`#cohere call`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`response `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` completion(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"command-r\"`}),_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:` messages`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[{`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"content\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Hi π - i'm cohere\"`}),_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:` metadata`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Helicone-Property-Hello\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"World\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`print`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(response)`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Feel free to `,_jsx(_components.a,{href:`https://github.com/BerriAI/litellm`,children:`check it out`}),` and tell us what you think π`]}),`\n`,_jsxs(_components.p,{children:[`For proxy-based integration with LiteLLM, see our `,_jsx(_components.a,{href:`/getting-started/integration-method/litellm-proxy`,children:`LiteLLM Proxy Integration`}),` guide.`]})]})}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":"LiteLLM Integration with Callbacks","sidebarTitle":"LiteLLM","description":"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.","twitter:title":"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability","href":"/getting-started/integration-method/litellm"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1 line integration","slug":"1-line-integration","depth":2,"children":[]},{"title":"Complete code","slug":"complete-code","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"helicone","siteName":"Helicone OSS LLM Observability","title":"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-06T00:00:52.695Z","originalFileLocation":"getting-started/integration-method/litellm.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=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Helicone OSS LLM Observability\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_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/helicone/My8DBiBXkkatGWhp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Helicone OSS LLM Observability\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.helicone.ai/getting-started/integration-method/litellm\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://helicone.mintlify.app/favicon.svg\">\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=\"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://helicone.mintlify.app/favicon.svg\">\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/helicone/My8DBiBXkkatGWhp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Helicone OSS LLM Observability\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0CA5E9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.helicone.ai/getting-started/integration-method/litellm\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/getting-started/integration-method/litellm.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.helicone.ai/#organization\",\"name\":\"Helicone OSS LLM Observability\",\"url\":\"https://docs.helicone.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/helicone/H0xDJmuTzfSrq5RW/logo/light.png?fit=max\u0026auto=format\u0026n=H0xDJmuTzfSrq5RW\u0026q=85\u0026s=748e5ab8e134752664c5847901a2cb8c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.helicone.ai#website\",\"name\":\"Helicone OSS LLM Observability\",\"url\":\"https://docs.helicone.ai\",\"publisher\":{\"@id\":\"https://docs.helicone.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.helicone.ai/getting-started/integration-method/litellm#webpage\",\"url\":\"https://docs.helicone.ai/getting-started/integration-method/litellm\",\"name\":\"LiteLLM Integration with Callbacks\",\"description\":\"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\",\"dateModified\":\"2026-03-06T00:00:52.695Z\",\"isPartOf\":{\"@id\":\"https://docs.helicone.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.helicone.ai/getting-started/integration-method/litellm#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.helicone.ai/getting-started/integration-method/litellm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Legacy Integrations\",\"item\":\"https://docs.helicone.ai/integrations/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frameworks\",\"item\":\"https://docs.helicone.ai/other-integrations/langgraph\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LiteLLM Integration with Callbacks\",\"item\":\"https://docs.helicone.ai/getting-started/integration-method/litellm\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.helicone.ai/getting-started/integration-method/litellm#article\",\"headline\":\"LiteLLM Integration with Callbacks\",\"name\":\"LiteLLM Integration with Callbacks\",\"description\":\"Connect Helicone with LiteLLM using callbacks to log and monitor API calls across various AI models.\",\"url\":\"https://docs.helicone.ai/getting-started/integration-method/litellm\",\"mainEntityOfPage\":{\"@id\":\"https://docs.helicone.ai/getting-started/integration-method/litellm#webpage\"},\"image\":\"https://docs.helicone.ai/favicon.svg\",\"dateModified\":\"2026-03-06T00:00:52.695Z\",\"publisher\":{\"@id\":\"https://docs.helicone.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.helicone.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Helicone OSS LLM Observability\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Helicone OSS LLM Observability","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Quickstart","sidebarTitle":"Quickstart","href":"/getting-started/quick-start"},{"title":"Platform Overview","sidebarTitle":"Platform Overview","href":"/getting-started/platform-overview"}]},{"group":"AI Gateway","pages":[{"title":"AI Gateway Overview","sidebarTitle":"Overview","href":"/gateway/overview"},{"title":"Provider Routing","sidebarTitle":"Provider Routing","href":"/gateway/provider-routing"},{"title":"Prompt Management","sidebarTitle":"Prompt Management","href":"/gateway/prompt-integration"},{"title":"LLM Caching","sidebarTitle":"Caching","href":"/features/advanced-usage/caching"},{"title":"Custom LLM Rate Limits","sidebarTitle":"Custom Rate Limits","href":"/features/advanced-usage/custom-rate-limits"},{"title":"LLM Security","sidebarTitle":"LLM Security","href":"/features/advanced-usage/llm-security"},{"title":"Token Limit Exception Handlers","sidebarTitle":"Large Context","href":"/features/advanced-usage/token-limit-exception-handlers"},{"group":"Provider Concepts","pages":[{"title":"Prompt Caching","href":"/gateway/concepts/prompt-caching"},{"title":"Reasoning","href":"/gateway/concepts/reasoning"},{"title":"Image Generation","href":"/gateway/concepts/image-generation"},{"title":"Context Editing","href":"/gateway/concepts/context-editing"},{"title":"Web Search","sidebarTitle":"Web Search","href":"/gateway/web-search"},{"title":"Error Handling \u0026 Fallback","href":"/gateway/concepts/error-handling"},{"title":"Responses API","href":"/gateway/concepts/responses-api"}]},{"group":"Integrations","pages":[{"title":"Integrations Overview","sidebarTitle":"Overview","href":"/gateway/integrations/overview"},{"title":"Claude Agent SDK Integration","sidebarTitle":"Claude Agent SDK","iconType":"solid","href":"/gateway/integrations/claude-agent-sdk"},{"title":"OpenAI Codex","sidebarTitle":"Codex","iconType":"solid","href":"/gateway/integrations/codex"},{"title":"DSPy","sidebarTitle":"DSPy","iconType":"solid","href":"/gateway/integrations/dpsy"},{"title":"LlamaIndex Integration","sidebarTitle":"LlamaIndex","href":"/gateway/integrations/llamaindex"},{"title":"LangChain Integration","sidebarTitle":"LangChain","iconType":"solid","href":"/gateway/integrations/langchain"},{"title":"Langfuse Integration","sidebarTitle":"Langfuse","iconType":"solid","href":"/gateway/integrations/langfuse"},{"title":"LangGraph Integration","sidebarTitle":"LangGraph","iconType":"solid","href":"/gateway/integrations/langgraph"},{"title":"LiteLLM Integration","sidebarTitle":"LiteLLM","iconType":"solid","href":"/gateway/integrations/litellm"},{"title":"LlamaIndex Integration","sidebarTitle":"LlamaIndex","href":"/gateway/integrations/llamaindex"},{"title":"OpenAI Agents Integration","sidebarTitle":"OpenAI Agents","iconType":"solid","href":"/gateway/integrations/openai-agents"},{"title":"n8n Integration","sidebarTitle":"n8n","href":"/gateway/integrations/n8n"},{"title":"PostHog Integration","sidebarTitle":"PostHog","iconType":"solid","href":"/gateway/integrations/posthog"},{"title":"Semantic Kernel Integration","sidebarTitle":"Semantic Kernel","iconType":"solid","href":"/gateway/integrations/semantic-kernel"},{"title":"Vercel AI SDK Integration","sidebarTitle":"Vercel AI SDK","iconType":"solid","href":"/gateway/integrations/vercel-ai-sdk"},{"title":"Zapier Integration","sidebarTitle":"Zapier","href":"/gateway/integrations/zapier"}]}]},{"group":"Observability \u0026 Analytics","pages":[{"title":"Custom Properties","sidebarTitle":"Custom Properties","href":"/features/advanced-usage/custom-properties"},{"title":"Sessions","sidebarTitle":"Sessions","href":"/features/sessions"},{"title":"User Metrics \u0026 Analytics","sidebarTitle":"User Metrics","href":"/features/advanced-usage/user-metrics"},{"title":"Cost Tracking \u0026 Optimization","sidebarTitle":"Cost Tracking","href":"/guides/cookbooks/cost-tracking"},{"title":"Datasets","sidebarTitle":"Datasets","href":"/features/datasets"},{"title":"Alerts","sidebarTitle":"Alerts","href":"/features/alerts"},{"title":"Reports","sidebarTitle":"Reports","href":"/features/reports"},{"title":"HQL (Helicone Query Language)","sidebarTitle":"HQL","href":"/features/hql"},{"title":"Eval Scores","sidebarTitle":"Eval Scores","href":"/features/advanced-usage/scores"},{"title":"User Feedback","sidebarTitle":"User Feedback","href":"/features/advanced-usage/feedback"},{"group":"Webhooks","pages":[{"title":"Webhooks","sidebarTitle":"Webhooks","href":"/features/webhooks"},{"title":"Webhooks Local Testing","sidebarTitle":"Webhooks Local Testing","href":"/features/webhooks-testing"}]},{"group":"Tools","pages":[{"title":"Trace Tools with cURL","sidebarTitle":"cURL","href":"/integrations/tools/curl"},{"title":"Trace Tools with the Logger SDK","sidebarTitle":"Logger SDK","href":"/integrations/tools/logger-sdk"},{"title":"Helicone MCP Server","sidebarTitle":"MCP","href":"/integrations/tools/mcp"},{"title":"Xcode Integration (AI Gateway)","sidebarTitle":"Xcode","href":"/integrations/tools/xcode"}]},{"group":"Vector DB","pages":[{"title":"Vector DB tracing with cURL","sidebarTitle":"cURL","href":"/integrations/vectordb/curl"},{"title":"Trace Any Vector DB interactions","sidebarTitle":"Logger SDK","href":"/integrations/vectordb/logger-sdk"}]}]},{"group":"Prompt Management","pages":[{"title":"Prompt Management Overview","sidebarTitle":"Overview","href":"/features/advanced-usage/prompts/overview"},{"title":"Prompt Assembly","sidebarTitle":"Prompt Assembly","href":"/features/advanced-usage/prompts/assembly"},{"title":"SDK Integration","sidebarTitle":"SDK Integration","href":"/features/advanced-usage/prompts/sdk"}]},{"group":"Legacy Integrations","pages":[{"title":"Legacy Integrations","sidebarTitle":"Overview","href":"/integrations/overview"},{"group":"Provider-Specific","pages":[{"group":"Anthropic","pages":[{"title":"Anthropic cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/anthropic/curl"},{"title":"Anthropic JavaScript SDK Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/anthropic/javascript"},{"title":"Anthropic LangChain Integration","sidebarTitle":"LangChain","icon":"bird","iconType":"solid","href":"/integrations/anthropic/langchain"},{"title":"Anthropic Python SDK Integration","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/anthropic/python"},{"title":"Claude Code","sidebarTitle":"Claude Code","icon":"plug","iconType":"solid","href":"/integrations/anthropic/claude-code"}]},{"title":"Anyscale Integration","sidebarTitle":"Anyscale","href":"/getting-started/integration-method/anyscale"},{"group":"AWS Bedrock","pages":[{"title":"AWS Bedrock JavaScript SDK Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/bedrock/javascript"},{"title":"AWS Bedrock Python SDK Integration","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/bedrock/python"}]},{"group":"Azure OpenAI","pages":[{"title":"Azure OpenAI with cURL","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/azure/curl"},{"title":"Azure OpenAI with JavaScript","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/azure/javascript"},{"title":"Azure OpenAI with LangChain","sidebarTitle":"LangChain","icon":"bird","iconType":"solid","href":"/integrations/azure/langchain"},{"title":"Azure OpenAI with Python","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/azure/python"}]},{"title":"Deepinfra Integration","sidebarTitle":"Deepinfra","href":"/getting-started/integration-method/deepinfra"},{"title":"DeepSeek AI Integration","sidebarTitle":"DeepSeek AI","href":"/getting-started/integration-method/deepseek"},{"group":"Gemini","pages":[{"group":"API","pages":[{"title":"Gemini AI cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/gemini/api/curl"},{"title":"Gemini JavaScript SDK Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/gemini/api/javascript"},{"title":"Gemini Python SDK Integration","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/gemini/api/python"}]},{"group":"Vertex AI (Enterprise)","pages":[{"title":"Vertex AI cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/gemini/vertex/curl"},{"title":"Vertex AI JavaScript SDK Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/gemini/vertex/javascript"},{"title":"Vertex AI Python SDK Integration","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/gemini/vertex/python"}]}]},{"group":"Groq","pages":[{"title":"Groq cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/groq/curl"},{"title":"Groq JavaScript SDK Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/groq/javascript"},{"title":"Groq Python SDK Integration","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/groq/python"}]},{"group":"Instructor","pages":[{"title":"Instructor JavaScript SDK Integration","sidebarTitle":"JavaScript","href":"/integrations/instructor/javascript"},{"title":"Instructor Python SDK Integration","sidebarTitle":"Python","href":"/integrations/instructor/python"}]},{"group":"Llama","pages":[{"title":"Llama cURL Integration","sidebarTitle":"cURL Integration","href":"/integrations/llama/curl"},{"title":"Llama JavaScript SDK","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/llama/javascript"},{"title":"Llama Python SDK","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/llama/python"}]},{"title":"Hyperbolic Integration","sidebarTitle":"Hyperbolic","href":"/getting-started/integration-method/hyperbolic"},{"title":"Mistral AI Integration","sidebarTitle":"Mistral AI","href":"/getting-started/integration-method/mistral"},{"title":"Nebius Token Factory Integration","sidebarTitle":"Nebius Token Factory","href":"/getting-started/integration-method/nebius"},{"title":"Novita AI Integration","sidebarTitle":"Novita AI","href":"/getting-started/integration-method/novita"},{"group":"Nvidia","pages":[{"title":"Nvidia NIM cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/nvidia/curl"},{"title":"Nvidia NIM JavaScript SDK","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/nvidia/javascript"},{"title":"Nvidia NIM Python SDK","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/nvidia/python"},{"title":"Nvidia Dynamo Integration","sidebarTitle":"Dynamo","icon":"server","iconType":"solid","href":"/integrations/nvidia/dynamo"}]},{"group":"Ollama","pages":[{"title":"Ollama Javascript Integration","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/ollama/javascript"}]},{"group":"OpenAI","pages":[{"title":"OpenAI with cURL","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/openai/curl"},{"title":"OpenAI JavaScript SDK","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/openai/javascript"},{"title":"OpenAI with LangChain","sidebarTitle":"LangChain","icon":"bird","iconType":"solid","href":"/integrations/openai/langchain"},{"title":"OpenAI with LlamaIndex","sidebarTitle":"LlamaIndex","icon":"horse","iconType":"solid","href":"/integrations/openai/llamaindex"},{"title":"OpenAI Python SDK","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/openai/python"},{"title":"OpenAI Realtime API","sidebarTitle":"Realtime","icon":"microphone","iconType":"solid","href":"/integrations/openai/realtime"},{"title":"OpenAI Responses API","sidebarTitle":"Responses","icon":"plug","iconType":"solid","href":"/integrations/openai/responses"}]},{"title":"OpenRouter Integration","sidebarTitle":"OpenRouter","href":"/getting-started/integration-method/openrouter"},{"title":"Perplexity AI Integration","sidebarTitle":"Perplexity AI","href":"/getting-started/integration-method/perplexity"},{"title":"Together AI Integration","sidebarTitle":"Together AI","href":"/getting-started/integration-method/together"},{"group":"xAI","pages":[{"title":"xAI cURL Integration","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/integrations/xai/curl"},{"title":"xAI with OpenAI JavaScript SDK","sidebarTitle":"JavaScript","icon":"js","iconType":"solid","href":"/integrations/xai/javascript"},{"title":"xAI with OpenAI Python SDK","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/integrations/xai/python"}]}]},{"group":"Frameworks","pages":[{"title":"LangGraph Integration","sidebarTitle":"LangGraph","description":"Use LangGraph to integrate Helicone with your LLM workflows.","iconType":"solid","href":"/other-integrations/langgraph"},{"title":"LiteLLM Integration with Callbacks","sidebarTitle":"LiteLLM","href":"/getting-started/integration-method/litellm"},{"title":"Vercel AI SDK Integration","sidebarTitle":"Vercel AI SDK","description":"Integrate Vercel AI SDK with Helicone to monitor, debug, and improve your AI applications.","href":"/getting-started/integration-method/vercelai"},{"title":"Crew AI Integration","sidebarTitle":"Crew AI","href":"/getting-started/integration-method/crewai"},{"title":"Dify","sidebarTitle":"Dify","href":"/other-integrations/dify"},{"title":"LlamaIndex Integration","sidebarTitle":"LlamaIndex","href":"/gateway/integrations/llamaindex"},{"title":"Ragas Integration","sidebarTitle":"Ragas","href":"/other-integrations/ragas"}]},{"group":"Async Logging","pages":[{"title":"OpenLLMetry Async Integration","sidebarTitle":"OpenLLMetry","href":"/getting-started/integration-method/openllmetry"},{"group":"Manual Logger","pages":[{"title":"Manual Logger - cURL","sidebarTitle":"cURL","icon":"code","iconType":"solid","href":"/getting-started/integration-method/manual-logger-curl"},{"title":"Manual Logger - TypeScript","sidebarTitle":"TypeScript","icon":"js","iconType":"solid","href":"/getting-started/integration-method/manual-logger-typescript"},{"title":"Manual Logger - Python","sidebarTitle":"Python","icon":"python","iconType":"solid","href":"/getting-started/integration-method/manual-logger-python"},{"title":"Manual Logger - Go","sidebarTitle":"Go","icon":"golang","iconType":"solid","href":"/getting-started/integration-method/manual-logger-go"}]}]},{"group":"Custom Logs","pages":[{"title":"Custom Logs with the Logger SDK","sidebarTitle":"Logger SDK","href":"/integrations/data/logger-sdk"},{"title":"Custom Logs with cURL","sidebarTitle":"cURL","href":"/integrations/data/curl"}]}]},{"group":"References","pages":[{"group":"Self-Hosting","pages":[{"title":"Self-Hosting Helicone","sidebarTitle":"Overview","href":"/getting-started/self-host/overview"},{"title":"Docker","sidebarTitle":"Docker","href":"/getting-started/self-host/docker"},{"title":"Kubernetes Self-Hosting","sidebarTitle":"Kubernetes","href":"/getting-started/self-host/kubernetes"}]},{"title":"How to Integrate a Model Provider to the AI Gateway","sidebarTitle":"Model Provider Integration","href":"/references/provider-integration"},{"title":"PostHog Integration","sidebarTitle":"PostHog","href":"/getting-started/integration-method/posthog"},{"title":"How We Calculate Cost","sidebarTitle":"Cost Calculation","href":"/references/how-we-calculate-cost"},{"title":"Data Security \u0026 Privacy","sidebarTitle":"Data Security \u0026 Privacy","href":"/references/data-autonomy"},{"title":"Helicone Header Directory","sidebarTitle":"Header Directory","href":"/helicone-headers/header-directory"},{"title":"Latency Impact","sidebarTitle":"Latency","href":"/references/latency-affect"},{"title":"Open Source","sidebarTitle":"Open Source","href":"/references/open-source"},{"title":"Proxy vs Async Integration","sidebarTitle":"Proxy vs Async","href":"/references/proxy-vs-async"},{"title":"Availability and Reliability","sidebarTitle":"Reliability","href":"/references/availability"},{"group":"Legacy Features","pages":[{"title":"Editor","sidebarTitle":"UI Managed","href":"/features/prompts-legacy/editor"},{"title":"Generate API","sidebarTitle":"Generate (legacy)","href":"/features/prompts-legacy/generate"},{"title":"Moderations","sidebarTitle":"Moderations","href":"/features/advanced-usage/moderations"}]}]}]},{"anchor":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/rest/ai-gateway/post-v1-chat-completions"}]},{"anchor":"Guides","icon":"file-lines","pages":[{"title":"Guides","href":"/guides/overview"}]},{"anchor":"FAQ","icon":"lightbulb"}]},"title":"LiteLLM Integration with Callbacks - Helicone OSS LLM Observability","buildId":"dpl_9DauxEjb9gzCtcuhPQFbquJvx7FJ","deploymentId":"dpl_9DauxEjb9gzCtcuhPQFbquJvx7FJ","dynamics":[],"chunks":[]}