Curated developer articles, tutorials, and guides � auto-updated hourly


An AI agent that diagnoses slow Oracle queries, proposes index fixes, and asks before touching produ...


A pattern-based first line of defense for LLM apps. Five rules, zero runtime deps, deterministic, fa...


Render tool output as LLM-friendly Markdown before returning it as a tool result, so the model reads...


Multi-tenant agents share infrastructure. When one user's agent calls the web search tool 200 times....


How agent-message-window, conversation-codec, and agent-resume work together to manage a conversatio...


Using agenttap and agent-replay-trace to reconstruct and step through agent runs for post-incident d...


A closed ErrorKind enum for tool exceptions. Classify errors by kind so the agent loop can branch on...


A cooperative per-task deadline for agent loops that raises DeadlineExceeded at the next check_or_ra...


15 things to check before deploying a Python LLM agent to production. Each one has a library or patt...


A Python port of token-budget-pool with a reserve-then-commit two-phase API. 18 tests. Thread-safe s...


Your agent has a web_search tool. During a long task, the model calls it 47 times. Your search API.....


The user submitted the same form twice. Both requests hit your agent. The agent created two orders,....


llm-output-validator is a rule-based Python library that validates LLM string outputs against compos...


A Python registry that stores (fn, schema, side_effects, defaults) together. Replaces scattered per-...


A Rust crate that records LLM calls into named runs and reports total cost, p50/p95 latency, and per...


A zero-dependency Python library that lets AI agent batch jobs survive crashes by checkpointing each...


agent-citation is a Python library for structured WHERE-layer citations in AI agent outputs, with pu...


CALLS, COST, WHY, WHERE, and WIRE: the five observability layers for Python LLM agents and the libra...


The agent is looping. It called search_documents(query="Q3 revenue") in step 2. Now it is step 7 and...


A Rust crate that cascades exact, case-insensitive, prefix, and substring matches to recover from LL...


A composable drift detector for RAG and agent systems. Five orthogonal dimensions, one DriftReport, ...


Fifty users submitted their daily summaries at 9:00 AM. All fifty requests ask the same follow-up...


A Rust crate with sliding time windows for token and USD budgets. Blocks before the expensive call, ...


A Python port of llm-circuit-breaker with Closed/Open/HalfOpen states, thread-safe, sync and async s...