| # Callbacks | |
| ## Use Callbacks to send Output Data to Posthog, Sentry etc | |
| liteLLM provides `success_callbacks` and `failure_callbacks`, making it easy for you to send data to a particular provider depending on the status of your responses. | |
| liteLLM supports: | |
| - [LLMonitor](https://llmonitor.com/docs) | |
| - [Helicone](https://docs.helicone.ai/introduction) | |
| - [Sentry](https://docs.sentry.io/platforms/python/) | |
| - [PostHog](https://posthog.com/docs/libraries/python) | |
| - [Slack](https://slack.dev/bolt-python/concepts) | |
| ### Quick Start | |
| ```python | |
| from litellm import completion | |
| # set callbacks | |
| litellm.success_callback=["posthog", "helicone", "llmonitor"] | |
| litellm.failure_callback=["sentry", "llmonitor"] | |
| ## set env variables | |
| os.environ['SENTRY_DSN'], os.environ['SENTRY_API_TRACE_RATE']= "" | |
| os.environ['POSTHOG_API_KEY'], os.environ['POSTHOG_API_URL'] = "api-key", "api-url" | |
| os.environ["HELICONE_API_KEY"] = "" | |
| response = completion(model="gpt-3.5-turbo", messages=messages) | |
| ``` | |