Prewire · case file · public copy of the record
FILE P319 PREWIRE receipts archive the live wire
CATCH #1919 DETECTED OCT 8, 2026 04:28 UTC
THE CATCHscore 10/10
EXHIBIT 1919 · FLASH
Oct 8, 2026 04:28 UTC pypi anthropic
Anthropic's 1.12.1 update includes references to new models, 'claude-opus-4-8' and 'claude-haiku-4-5', alongside new beta features for messages and environments.

READY TO POST:

anthropic's latest pypi update 1.12.1 hints at two new models: 'claude-opus-4-8' and 'claude-haiku-4-5'. looks like some interesting beta features are also brewing for messages.

new anthropic pypi update 1.12.1 just dropped. seeing mentions of 'claude-opus-4-8' and 'claude-haiku-4-5' model IDs in the code. also, beta features for messages and environments.

EVIDENCE — the receipts
anthropic 1.12.0 -> 1.12.1: +107 strings, -523 strings, 46 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] (3)
  + py
    client = Anthropic(middleware=[BetaRefusalFallbackMiddleware([{"model": "claude-opus-4-8"}])])

    state = BetaFallbackState()
    with state:
        message = client.beta.messages.create(**params)
  + py
    with client.beta.messages.stream(...) as stream:
        for chunk in stream:
            ...
  + py
client.beta.environments.work.worker(environment_id=..., environment_key=...)

[sentence] (46)
  + 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)
  + py
    with client.beta.messages.stream(...) as stream:
        for chunk in stream:
            ...
  + py
client.beta.environments.work.worker(environment_id=..., environment_key=...)
  + .get_final_text() can only be called when the API returns a `text` content block.
The API returned {','.join([b.type for b in message.content])} content block type(s) that you can access by calling get_final_message().content
  + : a field set to a value
    overrides it, a field explicitly
  + : a key set to a value overrides
    it, a key explicitly
  + ; the whole object is dropped whe

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

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