Delivering work changedbuild-with-claude/prompt-engineering/prompting-claude-fable-5-1
Nearest release: v2.1.307, published 4 hours after this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+10added
Lines−18removed
From line
308
where the diff opens
First seen
1 Sep 2026
this site's first read of the page
Recorded edits10to this page, all time
The whole hunk
from line 308, old and new numbered
/
from line 308
308308
309309 List<BetaMessageParam> messages =
310310 [
311 new() { Role = Role.User, Content = "Summarize pyproject.toml and README.md." },
311 new BetaUserMessageParam { Content = "Summarize pyproject.toml and README.md." },
312312 ];
313313
314314 BetaMessage response;
from line 323
323323 Messages = messages,
324324 });
325325 // Append the assistant turn exactly as returned, thinking blocks included.
326 messages.Add(new()
326 messages.Add(new BetaAssistantMessageParam
327327 {
328 Role = Role.Assistant,
329328 Content = response.Content.Select(block => new BetaContentBlockParam(block.Json)).ToList(),
330329 });
331330 if (response.StopReason != BetaStopReason.ToolUse)
from line 358
359358 // Send the tool results as the user turn, then a fresh copy of the nudge as a
360359 // turn-scoped system message. Leave earlier copies in place: the API clears them,
361360 // so the model sees only the newest one.
362 messages.Add(new() { Role = Role.User, Content = toolResults });
363 messages.Add(new()
361 messages.Add(new BetaUserMessageParam { Content = toolResults });
362 messages.Add(new BetaSystemMessageParam
364363 {
365 Role = Role.System,
366364 Content = BatchNudge,
367365 ClearAt = ClearAt.NextUserMessage,
368366 });
from line 489
491489 import com.anthropic.models.beta.messages.BetaMessage;
492490 import com.anthropic.models.beta.messages.BetaMessageParam;
493491 import com.anthropic.models.beta.messages.BetaStopReason;
492 import com.anthropic.models.beta.messages.BetaSystemMessageParam;
494493 import com.anthropic.models.beta.messages.BetaTool;
495494 import com.anthropic.models.beta.messages.BetaTool.InputSchema;
496495 import com.anthropic.models.beta.messages.BetaToolResultBlockParam;
from line 527
528527 .build())
529528 .build();
530529 List<BetaMessageParam> messages = new ArrayList<>();
531 messages.add(BetaMessageParam.builder()
532 .role(BetaMessageParam.Role.USER)
533 .content("Summarize pyproject.toml and README.md.")
534 .build());
530 messages.add(BetaMessageParam.ofUser("Summarize pyproject.toml and README.md."));
535531
536532 BetaMessage response;
537533 while (true) {
from line 570
574570 // Send the tool results as the user turn, then a fresh copy of the nudge as a
575571 // turn-scoped system message. Leave earlier copies in place: the API clears them,
576572 // so the model sees only the newest one.
577 messages.add(BetaMessageParam.builder()
578 .role(BetaMessageParam.Role.USER)
579 .contentOfBetaContentBlockParams(toolResults)
580 .build());
581 messages.add(BetaMessageParam.builder()
582 .role(BetaMessageParam.Role.SYSTEM)
573 messages.add(BetaMessageParam.ofUserOfContentBlockParams(toolResults));
574 messages.add(BetaMessageParam.ofSystem(BetaSystemMessageParam.builder()
583575 .content(BATCH_NUDGE)
584 .clearAt(BetaMessageParam.ClearAt.NEXT_USER_MESSAGE)
585 .build());
576 .clearAt(BetaSystemMessageParam.ClearAt.NEXT_USER_MESSAGE)
577 .build()));
586578 }
587579
588580 String finalText = response.content().stream()
No line in this hunk matches that.