RDRaju Dandigaminrajudandigam.hashnode.dev·2h ago · 5 min readHow to Define SLOs for AI Agents Beyond UptimeAn agent endpoint returns HTTP 200 in 99.95% of requests. The service is “up.” Meanwhile, some successful responses skip retrieval, some tool calls exceed their budget, and a few write actions occur w00
RDRaju Dandigaminrajudandigam.hashnode.dev·1d ago · 7 min readHow to Review AI Agent Behavior With Run DiffsA pull request changes three lines in a prompt. The source diff is tiny. The resulting agent run adds a tool call, skips a planning step, changes its recovery path, and takes twice as long. Which diff00
RDRaju Dandigaminrajudandigam.hashnode.dev·2d ago · 7 min readHow to Test TypeScript AI Agents With Deterministic ContractsThe easiest agent test to write is often the most fragile: expect(result.text).toBe("Your refund has been approved."); Change the model, prompt punctuation, or tool response order and the assertion b00
RDRaju Dandigaminrajudandigam.hashnode.dev·3d ago · 6 min readConvert JSONL Agent Logs Into an Execution Tree With AgentInspectYour agent failed in production. You have the logs. You also have three browser tabs, four requestId searches, and a growing suspicion that the answer is somewhere between two retries that completed o00
RDRaju Dandigaminrajudandigam.hashnode.dev·4d ago · 7 min readHow to Build Proactive Google ADK Agents That Can Wait or Stay SilentMost AI agents wait for a user to ask something. A proactive agent starts with an event instead. A deadline approaches. A price changes. A document is updated. The system notices that something might 00