# Lytix ## Docs - [Key Setup](https://docs.lytix.co/APIKeys/api-key-setup.md): How to get your API key - [Keys & Workflows](https://docs.lytix.co/APIKeys/api-keys-and-workflows.md): Use API Keys to automatically push all data to a single workflow - [Environment Variable Setup](https://docs.lytix.co/APIKeys/env-var-setup.md): How to set your API Key environment variable - [Setting API Key In Code](https://docs.lytix.co/APIKeys/set-api-key-in-code.md): How to set your API Key in your code directly - [Alert Channels](https://docs.lytix.co/Alerts/alert-channels.md): Delivery mechanisms for alerts - [Custom Evaluation Alerts](https://docs.lytix.co/Alerts/custom-evaluation-alerts.md): How to get notified when custom evaluations fail - [Custom Guardrail Alerts](https://docs.lytix.co/Alerts/custom-guardrail-alerts.md): How to get notified when guardrails fail - [Alerts Overview](https://docs.lytix.co/Alerts/overview.md): Alerts On Lytix - [Quickstart](https://docs.lytix.co/AsyncLogging/async-logging-setup.md): How to setup async logging - [CLI Login](https://docs.lytix.co/CLI/cli-login.md): How to login to the lytix CLI - [Caching Setup](https://docs.lytix.co/Caching/caching-setup.md): How to setup caching in your project - [Using Caching](https://docs.lytix.co/Caching/using-caching.md): How to use caching in your project - [Custom Errors](https://docs.lytix.co/CustomErrors/custom-errors.md): Learn what custom errors are and how to use them - [Custom Errors Setup](https://docs.lytix.co/CustomErrors/custom-errors-setup.md): How to setup custom errors in your project - [Custom LLM Tracing](https://docs.lytix.co/CustomLLMTracing/custom-llm-tracing.md): Learn what it means to capture custom LLM traces - [Custom LLM Tracing Setup](https://docs.lytix.co/CustomLLMTracing/custom-llm-tracing-setup.md): How to setup custom LLM tracing in your project - [Datasets](https://docs.lytix.co/Datasets/dataset-setup.md): How to setup & use datasets - [Guardrails](https://docs.lytix.co/Guardrails/guardrails.md): What are guardrails? - [Guardrails Setup](https://docs.lytix.co/Guardrails/guardrails-setup.md): How to setup Guardrails with Lytix - [Metadata](https://docs.lytix.co/Metadata/metadata-setup.md): How to start sending metadata - [Images](https://docs.lytix.co/MultiModal/images.md): How to use images with Lytix - [Video](https://docs.lytix.co/MultiModal/video.md): How to use video with Lytix - [Playground](https://docs.lytix.co/Playground/playground.md): Playground for testing out new features - [Prompts](https://docs.lytix.co/Prompts/prompts.md): Prompt management and optimization at lytix - [Gemini Integration](https://docs.lytix.co/Quickstart/gemini-integration.md): How to integrate Gemini with Lytix - [Langchain Integration](https://docs.lytix.co/Quickstart/langchain-integration.md): How to integrate Langchain with Lytix - [Manually Importing Events](https://docs.lytix.co/Quickstart/manually-importing-events.md): How to manually import events into Lytix - [OpenAI Integration](https://docs.lytix.co/Quickstart/openai-integration.md): How to integrate OpenAI with Lytix - [Vercel AI Integration](https://docs.lytix.co/Quickstart/vercelai-integration.md): How to integrate Vercel AI with Lytix - [Push Session Data](https://docs.lytix.co/SessionEvaluation/session-evaluation-push-sessions.md): How to push session data to the platform - [Session Evaluation Setup](https://docs.lytix.co/SessionEvaluation/session-evaluation-setup.md): How to setup session evaluation - [Agent as Judge](https://docs.lytix.co/Testing/agent-as-judge.md): How to use an agent as a judge - [Feedback](https://docs.lytix.co/Users/feedback.md): How to capture user feedback in lytix - [User Overview](https://docs.lytix.co/Users/user-overview.md): How to capture user level data in lytix - [Custom Evaluations](https://docs.lytix.co/Workflows/workflows-custom-evaluation.md): How to setup custom evaluations - [Workflow Setup](https://docs.lytix.co/Workflows/workflows-setup.md): How to setup workflows - [Bot Evaluation](https://docs.lytix.co/api-reference/endpoint/bot-eval.md): Evaluates a conversation based on a set of known criteria see [here](/SessionEvaluation/session-evaluation-push-sessions) for a full example. - [Model IO](https://docs.lytix.co/api-reference/endpoint/post-modelio.md): Logs a new model IO event to the Lytix platform - [Model Query](https://docs.lytix.co/api-reference/endpoint/post-optimodel.md): Query [optimodel](https://github.com/Lytix-Labs/optimodel/tree/master) via the Lytix SAAS - [Introduction](https://docs.lytix.co/api-reference/introduction.md): Example section for showcasing API endpoints - [Helicone](https://docs.lytix.co/integrations/helicone.md): Start using your LLM events from Helicone - [PostHog](https://docs.lytix.co/integrations/posthog.md): Start pushing your LLM metrics to Posthog - [Introduction](https://docs.lytix.co/introduction.md): Get started with Lytix ## OpenAPI Specs - [openapi](https://docs.lytix.co/api-reference/openapi.json)