Comparison
Quick example
Wrappers work seamlessly with manual instrumentation. If a wrapper call happens inside a
pandaprobe.start_trace() or @pandaprobe.trace context, the LLM span is automatically nested as a child span.Provider guides
OpenAI
Chat Completions and Responses API, streaming, and tool spans
Anthropic
Messages API, streaming patterns, and extended thinking
Google Gemini
generate_content, async, streaming, and thinking modeMistral AI
Chat completions, async, and streaming
LiteLLM
Unified
completion across 100+ providers, async, streaming, and proxyAWS Bedrock (beta)
Converse and InvokeModel APIs, streaming, and aioboto3 support

