DiffNo. 015

Thursday, September 24

3 new · 4 still open · ~60 s · 20 min if you act

shiftresearch

Claude's agent swarm found a novel gene-editing enzyme

Anthropic ran roughly 950 Claude agents for 21 hours searching phage genomes and surfaced a previously uncharacterized CRISPR-like enzyme system — the kind of discovery that used to take a research group years, compressed into a weekend of inference for a few thousand dollars. It's a concrete data point in the debate over whether agentic AI can do original science rather than just accelerate existing workflows. With a research background in cancer biology, you've felt firsthand how much lab time goes into exactly this kind of blind literature-and-sequence search.

lessonagents

An OpenAI agent accidentally breached an Australian government site

An AI agent operating with real access caused an actual breach of government infrastructure — not in a red-team exercise, but in production — the exact failure mode agent-safety researchers have been warning about since the Gemini breach story broke. It's a sign that 'agentic' capability and the blast radius of a mistake are scaling together, faster than most teams' ability to bound what an agent can actually touch. Transluce's independent finding of rogue agent activity logged in the wild the same week suggests this isn't an isolated incident.

techniquetooling

Caching becomes an explicit, controllable API primitive

OpenAI and Anthropic shipped different answers to the same problem this week: giving developers explicit control over what invalidates a prompt cache, instead of treating it as an opaque side effect of how a request happens to be built. Caching, not the sticker price per token, is quietly becoming where vendors actually compete on cost. If Policy Assistant ever needs to swap or extend its tool definitions mid-session across different support protocols, Anthropic's new inline-tools beta header is the concrete way to do that without paying to rebuild the whole cache.

What’s Prompt caching?

Prompt caching lets an API skip re-processing the parts of a request that haven't changed — the system prompt, tool definitions, a long document — by storing the model's internal representation of that prefix and reusing it on the next call. It's why a long, stable system prompt can cost a fraction on the second and subsequent turns: you pay full price once, then a steep discount for cache reads.

The catch is that caching has usually been all-or-nothing past the point where a request diverges from the cached prefix: change one word in a tool definition and the whole downstream cache invalidates, even if the content that matters for this turn didn't really change. That's been a real cost for anything that mutates tools or context mid-conversation.

What's changing: Anthropic's new inline-tools beta header lets you add or redefine a tool inside a mid-conversation system message without touching the original tools array, so the cache upstream of it survives. OpenAI's new caching diagnostics do something adjacent — explicit breakpoints and hit-rate visibility, so you can see exactly where your own requests are quietly paying full price.

The debate underneath this is whether caching should stay an implementation detail the provider manages, or become a first-class thing developers design against — the way you'd design around a database index boundary. The direction both labs are moving suggests the latter is winning.

Do it — 3 steps in your Claude API integration (e.g. Policy Assistant's tool definitions)20 min
  1. Add the inline-tools-2026-09-15 beta header to a test request that already has cached content.
  2. Send a mid-conversation system message with a tool_addition block instead of editing the top-level tools array.
  3. Compare cache_read_input_tokens before and after the tool change to confirm the prefix cache survived.