Integration guides
Practical walkthroughs for debugging specific libraries and frameworks with Smello. Each guide shows a real scenario, the setup needed, and what you'll see in the dashboard.
The dashboard always projects runtime parent-child relationships and can add one virtual
grouping by pytest collection level or remote host. Run
the local hierarchy_demo.py
to see groups inserted where memberships begin within the runtime tree.
Test frameworks
Smello's bundled pytest plugin records every test function or method invocation as a separate event.
- Debug pytest tests: inspect parametrized cases, fixtures, timings, and failures
Outgoing HTTP (auto-patched)
These libraries are monkey-patched automatically when you use smello run.
- Debug requests: inspect headers, bodies, and redirects
- Debug httpx: async and sync HTTP debugging
- Debug aiohttp: async HTTP client debugging
- Debug gRPC: see protobuf payloads as JSON
- Debug boto3 / AWS: AWS API calls and XML responses
- Debug Google Cloud: BigQuery, Firestore, Pub/Sub via gRPC
SDKs that use patched libraries under the hood
These SDKs use httpx or requests internally, so Smello captures their traffic automatically.
- Debug OpenAI: see raw API calls behind the SDK
- Debug Anthropic: inspect Claude API requests
- Debug Gemini: inspect GenerateContent requests and function calls
- Debug Stripe: webhook debugging and API call inspection
Server frameworks (middleware)
Explicit middleware for capturing incoming HTTP requests.
- Debug FastAPI: incoming request inspection and exception capture
- Debug Django: incoming request inspection and exception capture