cd /news/ai-tools/sledtrace-a-local-debugger-that-show… · home › topics › ai-tools › article
[ARTICLE · art-144192] src=github.com ↗ pub= topic=ai-tools verified=true sentiment=· neutral

SledTrace – A local debugger that shows why your RAG app answered wrong

SledTrace, a local Python debugger for RAG pipelines, has been released and is installable via `pip install sledtrace`, with the dashboard served at http://127.0.0.1:4319. The tool records retrieval chunks, LLM prompts and responses, tool calls, timing and token usage to a local SQLite database at ~/.sledtrace/sledtrace.db, then runs seven deterministic local heuristic warnings — including no_retrieved_chunks, conflicting_chunks, numeric_mismatch and answer_not_grounded — to show why an answer diverged from retrieved context. SledTrace is Python-only with explicit trace, retrieval and llm calls, has no automatic LangChain or LlamaIndex integrations yet, and ships prebuilt binaries for Windows, macOS and Linux on x86-64 and ARM64.

read3 min views1 publishedOct 2, 2026
SledTrace – A local debugger that shows why your RAG app answered wrong
Image: Michielbdejong (auto-discovered)

A local debugger for RAG pipelines. When your app gives a wrong answer, SledTrace shows you why: what the retriever returned, what the model was given, what it said, and where those disagree.

Everything runs on your machine. No account, no API key, nothing uploaded.

pip install sledtrace
sledtrace serve

Your browser opens the dashboard at http://127.0.0.1:4319. Now send it a trace. Save this as first_trace.py and run it in another terminal:

from sledtrace import trace

question = "How many days do customers have to return items after delivery?"

with trace(name="refund-question", query=question) as t:
    t.retrieval(
        query=question,
        chunks=[
            {"id": "policy-2024", "text": "Customers can return items within 30 days of delivery.",
             "score": 0.82, "metadata": {"source": "refund_policy.md"}},
            {"id": "policy-2021", "text": "Customers can return items within 14 days of delivery.",
             "score": 0.79, "metadata": {"source": "legacy_refund_policy.md"}},
        ],
    )
    t.llm(model="demo-model", prompt=question,
          response="Customers have 45 days to return items after delivery.")

print(t.flush())

Refresh the dashboard and open refund-question. SledTrace points out that the two retrieved policies contradict each other, and that the answer's "45 days" isn't supported by either of them:

Ready to trace your own app? Follow the 5-minute quickstart.

Warning Meaning
no_retrieved_chunks The retriever returned nothing usable
low_retrieval_score Even the best chunk scored low
duplicate_chunks The same text was retrieved more than once
weak_query_chunk_overlap Top chunks barely mention the question's key terms
conflicting_chunks Retrieved chunks disagree with each other
numeric_mismatch A number in the answer contradicts the retrieved context
answer_not_grounded A claim in the answer is weakly supported by the context

Every warning shows the evidence behind it and what to check next. The rules are deterministic heuristics that run locally; no LLM judges your data. See warning rules for how each one works and where it falls short.

SledTrace also records tool calls, the final task result, timing, and LLM token usage. Values it doesn't know are shown as unknown, never as zero.

your Python app ──(sledtrace SDK)──▶ local collector ──▶ SQLite
                                        │
                                        └──▶ dashboard in your browser

You add a few calls to your request path (trace, retrieval, llm). The SDK sends each finished trace to the collector that sledtrace serve starts; the collector runs the warning rules and stores everything in ~/.sledtrace/sledtrace.db.

  • Python only, with explicit calls: there are no automatic LangChain or LlamaIndex integrations yet.

  • Warnings are heuristics built on English text patterns, not a correctness verdict.

  • Token usage is recorded only when you pass it (for example with sledtrace.openai.record_response ); cost estimates are indicative.

  • Local, single-user tool: no hosting, authentication or team features.

  • Prebuilt sledtrace serve for Windows, macOS and Linux (x86-64 and ARM64). On other platforms,run from source .

  • Quickstart : instrument your own RAG app.

  • Python SDK guide : full API reference.

  • Warning rules : what each warning checks.

  • Development setup : run from source, Docker, demos, configuration.

  • Contributing andrelease notes .

  • Renaming from RAGLens :raglens imports still work.

Named after my husky. A RAG pipeline is like a sled team: retrievers, rerankers and LLMs all pulling together. When the sled goes off course, you read the tracks in the snow to find out which dog stumbled. SledTrace shows you the tracks.

── more in #ai-tools 4 stories · sorted by recency
── more on @sledtrace 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/sledtrace-a-local-de…] indexed:0 read:3min 2026-10-02 · —