Prewire · case file · public copy of the record
FILE P369 PREWIRE receipts archive the live wire
CATCH #1369 DETECTED SEP 15, 2026 15:19 UTC
THE CATCHscore 10/10
EXHIBIT 1369 · FLASH
Sep 15, 2026 15:19 UTC pypi anthropic
Anthropic's Python SDK v1.6.0 introduces new model IDs, beta features for messages, environments, and tools, and expands on streaming capabilities.

READY TO POST:

anthropic's latest python sdk (1.6.0) just dropped with some interesting beta features for messages, tool runners, and environments. definitely worth digging into if you're building on claude!

new model ids 'claude-opus-4-8' and 'claude-haiku-4-5' spotted in the anthropic 1.6.0 sdk. looks like some updates might be brewing on the model front!

EVIDENCE — the receipts
anthropic 1.5.0 -> 1.6.0: +532 strings, -489 strings, 114 interesting

[model_id] (2)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + python
with client.messages.stream(
    model="claude-haiku-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

[feature_flag] (12)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + Telemetry header naming the streaming surface (e.g. `beta.messages`).
  + client.beta.environments.work.poller
  + client.beta.environments.work.poller(...)
  + client.beta.environments.work.worker(...)
  + client.beta.messages.tool_runner
  + client.beta.messages.tool_runner(...)
  + client.beta.sessions.events.tool_runner
  + client.beta.sessions.events.tool_runner(...)
  + client.beta.skills.versions.download
  + py
    with client.beta.messages.stream(...) as stream:
        for chunk in stream:
            ...
  + py
client.beta.environments.work.worker(environment_id=..., environment_key=...)

[endpoint] (3)
  + Raised when the OIDC token exchange (`POST /v1/oauth/token`) fails.
  + base_url="http://evil/"
  + base_url="http://localhost:8080"

[sentence] (104)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + python
with client.messages.stream(
    model="claude-haiku-4-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello!"}],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
  + Telemet

caught by the 20-minute sweep · the live wire · all receipts

THE WIRE RECEIPTS ACCESS @VEDOLOS TERMS PRIVACY break the story before it breaks