# Bitfab ## Docs - [Introduction](https://docs.bitfab.ai/introduction.md): Test code changes and run experiments on your AI features by replaying traces with database snapshots and without triggering unsafe side-effects - [Instrumentation](https://docs.bitfab.ai/instrumentation.md): Choosing your spans: capture enough to see and evaluate what happened, and decide what gets mocked on replay - [Replay Mocking](https://docs.bitfab.ai/replay-mocking.md): Replay production traces while replacing expensive or environment-specific child calls with their recorded outputs - [CLI](https://docs.bitfab.ai/cli.md): Install and configure the Bitfab plugin from your terminal - [Claude Plugin](https://docs.bitfab.ai/claude-plugin.md): Install the Bitfab plugin for Claude Code to get tracing, diagnostics, replay, and improvement tools directly in your editor - [Cursor Plugin](https://docs.bitfab.ai/cursor-plugin.md): Bitfab plugin for Cursor: trace, diagnose, and iterate on AI workflows directly in your editor - [Codex Plugin](https://docs.bitfab.ai/codex-plugin.md): Bitfab plugin for OpenAI Codex: trace, diagnose, and iterate on AI workflows directly in your terminal - [MCP Setup](https://docs.bitfab.ai/mcp-setup.md): Connect your coding agent to Bitfab via Model Context Protocol - [Primitives Overview](https://docs.bitfab.ai/primitives/overview.md): The four objects Bitfab is built from: traces, datasets, graders, and experiments - [Datasets](https://docs.bitfab.ai/primitives/datasets.md): Curate traces into named sets that graders score and experiments replay against - [Graders](https://docs.bitfab.ai/primitives/graders.md): Define automated pass/fail judges for a traced function and run them against datasets and experiments - [Experiments](https://docs.bitfab.ai/primitives/experiments.md): Replay a dataset against your changed code and score every trace as fixed, regressed, or unchanged - [Organizations](https://docs.bitfab.ai/organizations.md): Understand how organizations work and how resources are scoped in Bitfab - [API Keys](https://docs.bitfab.ai/api-keys.md): Create and manage API keys for authenticating with Bitfab - [TypeScript SDK](https://docs.bitfab.ai/typescript-sdk.md): Instrument TypeScript AI workflows with withSpan or optional method decorators, then replay production traces against your current code - [Python SDK](https://docs.bitfab.ai/python-sdk.md): Instrument Python AI workflows as a span tree with the @span decorator, then replay production traces against your current code - [Ruby SDK](https://docs.bitfab.ai/ruby-sdk.md): Instrument Ruby AI workflows as a span tree with bitfab_span, then replay production traces against your current code - [Go SDK](https://docs.bitfab.ai/go-sdk.md): Instrument Go AI workflows as a span tree with Start/End and context propagation - [OpenTelemetry Transport Architecture](https://docs.bitfab.ai/otel-architecture.md): How the TypeScript, Python, Ruby, and Go SDKs use OpenTelemetry for batching and delivery while preserving Bitfab trace identity and replay correctness - [Framework Integrations](https://docs.bitfab.ai/frameworks/overview.md): Automatic tracing for popular AI frameworks with Bitfab - [LangGraph / LangChain](https://docs.bitfab.ai/frameworks/langgraph.md): Automatic tracing for LangGraph and LangChain agents with Bitfab - [OpenAI Agents SDK](https://docs.bitfab.ai/frameworks/openai-agents.md): Automatic tracing for OpenAI Agents SDK with Bitfab - [BAML](https://docs.bitfab.ai/frameworks/baml.md): Auto-capture prompts and LLM metadata from BAML function calls with Bitfab - [Claude Agent SDK](https://docs.bitfab.ai/frameworks/claude-agent-sdk.md): Automatic tracing for Claude Agent SDK with Bitfab - [Vercel AI SDK](https://docs.bitfab.ai/frameworks/vercel-ai-sdk.md): Automatic tracing for the Vercel AI SDK with Bitfab - [Integrations](https://docs.bitfab.ai/integrations.md): Connect external services for tracing and observability - [Database Branching for Replay](https://docs.bitfab.ai/db-branching.md): Replay traces against the database state that existed when they were captured - [Web Portal Overview](https://docs.bitfab.ai/web-portal/overview.md): Navigate trace functions, inspect traces, and label results in the Bitfab web portal - [Labeling](https://docs.bitfab.ai/web-portal/labeling.md): Label traces to build evaluation datasets and track quality in the Bitfab web portal - [Settings](https://docs.bitfab.ai/web-portal/settings.md): Configure your Bitfab organization settings - [Reference Overview](https://docs.bitfab.ai/reference/overview.md): Dense, canonical API reference. No tutorials - signatures, types, and semantics only. - [TypeScript SDK Reference](https://docs.bitfab.ai/reference/typescript.md): Pure API reference for the @bitfab/sdk npm package. - [Python SDK Reference](https://docs.bitfab.ai/reference/python.md): Pure API reference for the bitfab-py PyPI package. - [Ruby SDK Reference](https://docs.bitfab.ai/reference/ruby.md): Pure API reference for the bitfab RubyGem. - [Go SDK Reference](https://docs.bitfab.ai/reference/go.md): Pure API reference for the bitfab-go module. - [Span Types](https://docs.bitfab.ai/reference/span-types.md): Canonical SpanType enum and semantics shared across all SDKs. - [HTTP Endpoints](https://docs.bitfab.ai/reference/http.md): SDK-facing HTTP endpoints. Every SDK speaks this wire protocol. - [Changelog](https://docs.bitfab.ai/changelog.md): Product updates and announcements ## OpenAPI Specs - [openapi](https://docs.bitfab.ai/api-reference/openapi.json)