Your AI Agents Are Failing Silently — Here's How to Catch It A developer built Drift, an open-source tool that hooks into LangChain agent execution to detect silent failures such as wrong tool sequences, latency spikes, and output drift using statistical anomaly detection. Drift applies three detectors—latency/token SPC, sequence anomaly detection, and output drift detection—and can be added with three lines of code. The tool caught a 76σ latency spike, a novel delete_file call, and an 18x token count increase in a demo. Last month I ran hundreds of LangChain agent calls in production. Some of them silently failed by using wrong tool sequences, latency spikes, or even hallucinated outputs. My logs showed zero errors. No exceptions. No warnings. The agent just did the wrong thing, quietly. Traditional monitoring tools weren't built for this. Datadog can tell you a function threw an exception. It can't tell you your agent called delete file when it's never done that before, or that your LLM is suddenly generating 10x more tokens than usual, or that output quality has been slowly degrading over the last 500 runs. So I built Drift. What Drift Does Drift hooks into your agent's execution and applies statistical anomaly detection to the event stream in real time. Three detectors run simultaneously: Latency & token SPC — Uses rolling z-scores to flag when a tool call or LLM response takes significantly longer or uses significantly more tokens than its baseline. Catches hung API calls, runaway generation, and upstream provider issues. Sequence anomaly detection — Builds a Markov transition matrix of tool-call sequences and flags when the agent takes a path that's never or rarely been seen. Catches agents going off-script, skipping required steps, or making dangerous tool calls they've never made before. Output drift detection — Tracks output length, vocabulary diversity, and structural patterns over time. Flags when outputs shift significantly from baseline. Catches hallucination drift, prompt injection effects, and gradual quality degradation. Three Lines to Add It bash pip install drift-detection python from drift import DriftGuard from drift.callbacks.langchain import DriftCallbackHandler guard = DriftGuard on anomaly=lambda a: print f"🚨 {a}" handler = DriftCallbackHandler guard agent.run "your query", callbacks= handler guard.report DRIFT DEMO — Agent Anomaly Detection Phase 1 Building baseline with 20 normal agent runs... ✓ 120 events processed, 0 anomalies Phase 2 Injecting anomalies... --- Injecting: Latency spike on 'search web' --- 🚨 CRITICAL latency spike: 'search web' latency is 2500.0ms, 76.3σ above mean 200.7ms ± 30.1 --- Injecting: Novel tool sequence search web → delete file --- 🚨 HIGH sequence anomaly: Novel transition: 'search web' → 'delete file' never observed; known transitions: 'parse document' --- Injecting: Output drift on 'write response' --- 🚨 CRITICAL token anomaly: 'write response' token count is 2000 tokens, 66.5σ above mean 107.8 ± 28.5 🚨 HIGH output drift: output length is 3014 chars, 43.3σ above baseline 🚨 MEDIUM output drift: novel structure 'code block' seen: 'plain text' The latency spike at 76σ. The delete file call never seen before. The token count 18x baseline. All caught automatically. Design Decisions What's Coming Try It bashpip install drift-detection GitHub: GitHub: dombinic/Drift https://github.com/dombinic/Drift Star it if it's useful. Open an issue if you want a feature — I read everything.