Skip to main content
This cookbook provides copy-paste recipes for common ABV patterns. Each recipe includes both Python and JavaScript/TypeScript examples.

What’s in the Cookbook

Tracing Basics

Spans, generations, decorators, and nested observations

Gateway Patterns

Multi-provider LLM routing, streaming, and cost tracking

Guardrails

Content validation, safety checks, and custom rules

Evaluations

Datasets, scoring, experiments, and LLM-as-judge

Integration Patterns

Combining tracing + guardrails + scoring in workflows

Production Patterns

Chatbots, RAG systems, agents, and error handling

Prerequisites

pip install abvdev openai
import os
os.environ["ABV_API_KEY"] = "sk-abv-..."
os.environ["OPENAI_API_KEY"] = "sk-proj-..."

Quick Reference

PatternUse When
@observe / observe()Tracing existing functions without modification
Context managersManual control over span lifecycle
Manual spansFine-grained control, custom nesting
GatewayUnified LLM API across providers
GuardrailsInput/output validation
ScoresQuality measurement and feedback