The whole hunk
from line 41, old and new numbered
/
lines
from line 41
4141 -H "anthropic-beta: cache-diagnosis-2026-04-07" \
4242 -H "content-type: application/json" \
4343 -d '{
44 "model": "claude-opus-5",
44 "model": "claude-opus-5-5",
4545 "max_tokens": 1024,
4646 "cache_control": {"type": "ephemeral"},
4747 "system": "You are an AI assistant analyzing a large document. <document>...</document>",
from line 59
5959 -H "content-type: application/json" \
6060 -d @- <<EOF | jq '{id, diagnostics}' # diagnostics: null means no divergence was found
6161 {
62 "model": "claude-opus-5",
62 "model": "claude-opus-5-5",
6363 "max_tokens": 1024,
6464 "cache_control": {"type": "ephemeral"},
6565 "system": "You are an AI assistant analyzing a large document. <document>...</document>",
from line 78
7878 turn1=$(ant beta:messages create \
7979 --beta cache-diagnosis-2026-04-07 \
8080 --transform '{id,usage,diagnostics}' <<'YAML'
81 model: claude-opus-5
81 model: claude-opus-5-5
8282 max_tokens: 1024
8383 cache_control:
8484 type: ephemeral
from line 97
9797 ant beta:messages create \
9898 --beta cache-diagnosis-2026-04-07 \
9999 --transform '{id,usage,diagnostics}' <<YAML
100 model: claude-opus-5
100 model: claude-opus-5-5
101101 max_tokens: 1024
102102 cache_control:
103103 type: ephemeral
from line 121
121121
122122 # Turn 1: opt in with previous_message_id=None
123123 r1 = client.beta.messages.create(
124 model="claude-opus-5",
124 model="claude-opus-5-5",
125125 max_tokens=1024,
126126 cache_control={"type": "ephemeral"},
127127 system=SYSTEM,
from line 132
132132
133133 # Turn 2: reference the previous response id
134134 r2 = client.beta.messages.create(
135 model="claude-opus-5",
135 model="claude-opus-5-5",
136136 max_tokens=1024,
137137 cache_control={"type": "ephemeral"},
138138 system=SYSTEM,
from line 161
161161
162162 // Turn 1: opt in with previous_message_id: null
163163 const r1 = await client.beta.messages.create({
164 model: "claude-opus-5",
164 model: "claude-opus-5-5",
165165 max_tokens: 1024,
166166 cache_control: { type: "ephemeral" },
167167 system: SYSTEM,
from line 172
172172
173173 // Turn 2: reference the previous response id
174174 const r2 = await client.beta.messages.create({
175 model: "claude-opus-5",
175 model: "claude-opus-5-5",
176176 max_tokens: 1024,
177177 cache_control: { type: "ephemeral" },
178178 system: SYSTEM,
from line 202
202202 var r1 = await client.Beta.Messages.Create(
203203 new()
204204 {
205 Model = Messages::Model.ClaudeOpus5,
205 Model = Messages::Model.ClaudeOpus5_5,
206206 MaxTokens = 1024,
207207 CacheControl = new(),
208208 System = system,
from line 218
218218 var r2 = await client.Beta.Messages.Create(
219219 new()
220220 {
221 Model = Messages::Model.ClaudeOpus5,
221 Model = Messages::Model.ClaudeOpus5_5,
222222 MaxTokens = 1024,
223223 CacheControl = new(),
224224 System = system,
from line 254
254254 }
255255
256256 r1, err := client.Beta.Messages.New(ctx, anthropic.BetaMessageNewParams{
257 Model: anthropic.ModelClaudeOpus5,
257 Model: anthropic.ModelClaudeOpus5_5,
258258 MaxTokens: 1024,
259259 CacheControl: anthropic.BetaCacheControlEphemeralParam{},
260260 System: system,
from line 271
271271 }
272272
273273 r2, err := client.Beta.Messages.New(ctx, anthropic.BetaMessageNewParams{
274 Model: anthropic.ModelClaudeOpus5,
274 Model: anthropic.ModelClaudeOpus5_5,
275275 MaxTokens: 1024,
276276 CacheControl: anthropic.BetaCacheControlEphemeralParam{},
277277 System: system,
from line 306
306306
307307 var r1 = client.beta().messages().create(
308308 MessageCreateParams.builder()
309 .model(Model.CLAUDE_OPUS_5)
309 .model(Model.CLAUDE_OPUS_5_5)
310310 .maxTokens(1024)
311311 .cacheControl(BetaCacheControlEphemeral.builder().build())
312312 .system(system)
from line 319
319319
320320 var r2 = client.beta().messages().create(
321321 MessageCreateParams.builder()
322 .model(Model.CLAUDE_OPUS_5)
322 .model(Model.CLAUDE_OPUS_5_5)
323323 .maxTokens(1024)
324324 .cacheControl(BetaCacheControlEphemeral.builder().build())
325325 .system(system)
from line 350
350350 $system = 'You are an AI assistant analyzing a large document. <document>...</document>';
351351
352352 $r1 = $client->beta->messages->create(
353 model: Model::CLAUDE_OPUS_5,
353 model: Model::CLAUDE_OPUS_5_5,
354354 maxTokens: 1024,
355355 cacheControl: new BetaCacheControlEphemeral,
356356 system: $system,
from line 362
362362 );
363363
364364 $r2 = $client->beta->messages->create(
365 model: Model::CLAUDE_OPUS_5,
365 model: Model::CLAUDE_OPUS_5_5,
366366 maxTokens: 1024,
367367 cacheControl: new BetaCacheControlEphemeral,
368368 system: $system,
from line 388
388388 SYSTEM = "You are an AI assistant analyzing a large document. <document>...</document>"
389389
390390 r1 = client.beta.messages.create(
391 model: :"claude-opus-5",
391 model: :"claude-opus-5-5",
392392 max_tokens: 1024,
393393 cache_control: {type: "ephemeral"},
394394 system_: SYSTEM,
from line 400
400400 )
401401
402402 r2 = client.beta.messages.create(
403 model: :"claude-opus-5",
403 model: :"claude-opus-5-5",
404404 max_tokens: 1024,
405405 cache_control: {type: "ephemeral"},
406406 system_: SYSTEM,
from line 439
439439 -H "content-type: application/json" \
440440 -d @- <<EOF | jq -R 'select(startswith("data: ")) | ltrimstr("data: ") | fromjson | select(.type == "message_start") | .message.diagnostics'
441441 {
442 "model": "claude-opus-5",
442 "model": "claude-opus-5-5",
443443 "max_tokens": 1024,
444444 "stream": true,
445445 "cache_control": {"type": "ephemeral"},
from line 460
460460 ant beta:messages create \
461461 --beta cache-diagnosis-2026-04-07 \
462462 --stream --format jsonl <<YAML |
463 model: claude-opus-5
463 model: claude-opus-5-5
464464 max_tokens: 1024
465465 cache_control:
466466 type: ephemeral
from line 481
481481 ```python Python
482482 # Turn 2: stream, referencing the previous response id
483483 with client.beta.messages.stream(
484 model="claude-opus-5",
484 model="claude-opus-5-5",
485485 max_tokens=1024,
486486 cache_control={"type": "ephemeral"},
487487 system=SYSTEM,
from line 509
509509
510510 ```typescript TypeScript
511511 const stream = client.beta.messages.stream({
512 model: "claude-opus-5",
512 model: "claude-opus-5-5",
513513 max_tokens: 1024,
514514 cache_control: { type: "ephemeral" },
515515 system: SYSTEM,
from line 548
548548 var stream = client.Beta.Messages.CreateStreaming(
549549 new()
550550 {
551 Model = Messages::Model.ClaudeOpus5,
551 Model = Messages::Model.ClaudeOpus5_5,
552552 MaxTokens = 1024,
553553 CacheControl = new(),
554554 System = system,
from line 592
592592 ```go Go
593593 // Turn 2: stream, referencing the previous response id
594594 stream := client.Beta.Messages.NewStreaming(ctx, anthropic.BetaMessageNewParams{
595 Model: anthropic.ModelClaudeOpus5,
595 Model: anthropic.ModelClaudeOpus5_5,
596596 MaxTokens: 1024,
597597 CacheControl: anthropic.BetaCacheControlEphemeralParam{},
598598 System: system,
from line 632
632632 ```java Java
633633 // Turn 2: stream, referencing the previous response id
634634 var params = MessageCreateParams.builder()
635 .model(Model.CLAUDE_OPUS_5)
635 .model(Model.CLAUDE_OPUS_5_5)
636636 .maxTokens(1024)
637637 .cacheControl(BetaCacheControlEphemeral.builder().build())
638638 .system(system)
from line 671
671671 ```php PHP
672672 // Turn 2: stream, referencing the previous response id
673673 $stream = $client->beta->messages->createStream(
674 model: Model::CLAUDE_OPUS_5,
674 model: Model::CLAUDE_OPUS_5_5,
675675 maxTokens: 1024,
676676 cacheControl: new BetaCacheControlEphemeral,
677677 system: $system,
from line 710
710710 ```ruby Ruby
711711 # Turn 2: stream, referencing the previous response id
712712 stream = client.beta.messages.stream(
713 model: :"claude-opus-5",
713 model: :"claude-opus-5-5",
714714 max_tokens: 1024,
715715 cache_control: {type: "ephemeral"},
716716 system_: SYSTEM,
from line 776
776776 messages.append({"role": "user", "content": user_message})
777777
778778 r = client.beta.messages.create(
779 model="claude-opus-5",
779 model="claude-opus-5-5",
780780 max_tokens=1024,
781781 cache_control={"type": "ephemeral"},
782782 system=SYSTEM,
from line 808
808808 messages.push({ role: "user", content: prompt });
809809
810810 const r: BetaMessage = await client.beta.messages.create({
811 model: "claude-opus-5",
811 model: "claude-opus-5-5",
812812 max_tokens: 1024,
813813 cache_control: { type: "ephemeral" },
814814 system: SYSTEM,
from line 844
844844 var r = await client.Beta.Messages.Create(
845845 new()
846846 {
847 Model = Messages::Model.ClaudeOpus5,
847 Model = Messages::Model.ClaudeOpus5_5,
848848 MaxTokens = 1024,
849849 CacheControl = new(),
850850 System = system,
from line 889
889889 messages = append(messages, anthropic.NewBetaUserMessage(anthropic.NewBetaTextBlock(prompt)))
890890
891891 r, err := client.Beta.Messages.New(ctx, anthropic.BetaMessageNewParams{
892 Model: anthropic.ModelClaudeOpus5,
892 Model: anthropic.ModelClaudeOpus5_5,
893893 MaxTokens: 1024,
894894 CacheControl: anthropic.BetaCacheControlEphemeralParam{},
895895 System: system,
from line 933
933933
934934 var r = client.beta().messages().create(
935935 MessageCreateParams.builder()
936 .model(Model.CLAUDE_OPUS_5)
936 .model(Model.CLAUDE_OPUS_5_5)
937937 .maxTokens(1024)
938938 .cacheControl(BetaCacheControlEphemeral.builder().build())
939939 .system(system)
from line 971
971971 $messages[] = ['role' => 'user', 'content' => $userMsg];
972972
973973 $r = $client->beta->messages->create(
974 model: Model::CLAUDE_OPUS_5,
974 model: Model::CLAUDE_OPUS_5_5,
975975 maxTokens: 1024,
976976 cacheControl: new BetaCacheControlEphemeral,
977977 system: $system,
from line 1003
10031003 messages << {role: "user", content: user_msg}
10041004
10051005 r = client.beta.messages.create(
1006 model: :"claude-opus-5",
1006 model: :"claude-opus-5-5",
10071007 max_tokens: 1024,
10081008 cache_control: {type: "ephemeral"},
10091009 system_: SYSTEM,