What ThinkingSDK Is Not

ThinkingSDK is purpose-built for one thing: catching and fixing runtime exceptions autonomously. Understanding what it is NOT helps you use it correctly and set the right expectations.


Not an APM or Telemetry Service

ThinkingSDK does not replace Datadog, New Relic, or Prometheus. We do not:

We capture system state (CPU, memory, threads) only at the moment of a crash — as forensic context for debugging, not for continuous monitoring.

If you need APM, use Datadog or New Relic alongside ThinkingSDK. They complement each other: APM tells you something is slow, ThinkingSDK tells you why it crashed and fixes it.


Not a Logging Service

ThinkingSDK does not replace your logging infrastructure. We do not:

We capture log messages only as breadcrumbs — the trail of events leading up to a crash. These are stored per-exception, not as a continuous log stream.

Keep your existing logging. ThinkingSDK reads from it (via the Python logging integration) but does not replace it.


Not a Feature Flag or A/B Testing Platform

ThinkingSDK does not:

SDK configuration (thinking.start() options and thinkingsdk.yaml) controls SDK behavior (capture settings, batching), not your application's feature flags.


Not a User Analytics Platform

ThinkingSDK does not:

We track user context only when an exception occurs — to help you understand who was affected and what they were doing when the crash happened.


Not a General-Purpose Error Tracker

This is the important distinction from Sentry and similar tools:

Sentry / Datadog ThinkingSDK
Detects errors Yes Yes
Groups & deduplicates Yes Yes
Alerts you Yes Coming soon
Captures stack trace Yes Yes
Captures local variables Partial Full (every frame)
Captures system state No Yes (CPU, memory, threads)
Captures breadcrumb trail Yes Yes
Generates a fix No Yes
Opens a PR No Yes
Evaluates fix quality No Yes
Runs tests No Yes

ThinkingSDK goes beyond detection. The entire pipeline — from crash capture to pull request — is autonomous.


What ThinkingSDK IS

A single sentence: ThinkingSDK catches production exceptions, freezes the full crash state, generates an AI fix, and opens a pull request.

The three pillars:

1. Crash Time Capsule

Every exception is captured with the complete frozen state — local variables at every stack frame, breadcrumb trail, system snapshot (memory, CPU, threads), and execution context. Browse it in the Time Capsule viewer.

2. Crash Simulator

Load the frozen crash state into an isolated sandbox. Edit variables, modify code, re-run — all without touching production. Verify your fix works before it ships.

3. AI Fix Generation

ThinkingSDK connects to your GitHub repository, reads the exception in context, generates a fix, evaluates it with a quality judge, runs tests, and opens a pull request. Average time from exception to PR: 5 minutes.


When to Use ThinkingSDK

Use it when:
- Your production application throws runtime exceptions
- You want exceptions fixed autonomously, not just reported
- You want full crash forensics (variables, stack, system state)
- You want PR-ready fixes, not just alerts

Don't use it for:
- Performance monitoring or latency tracking
- Log aggregation or search
- Uptime monitoring
- Business analytics
- Infrastructure observability