Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
One change · api

fine-grained-tool-streaming changed

agents-and-tools/tool-use/fine-grained-tool-streaming

Nearest release: v2.1.280, published under an hour before 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+16added
Lines−16removed
From line 29 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits5to this page, all time

The whole hunk

from line 29, old and new numbered
/
lines
from line 29
2929 -H "x-api-key: $ANTHROPIC_API_KEY" \
3030 -H "anthropic-version: 2023-06-01" \
3131 -d '{
32 "model": "claude-opus-5",
32 "model": "claude-opus-5-5",
3333 "max_tokens": 65536,
3434 "tools": [
3535 {
from line 64
6464 
6565 ```bash CLI
6666 ant messages create --stream --format jsonl <<'YAML' |
67 model: claude-opus-5
67 model: claude-opus-5-5
6868 max_tokens: 65536
6969 tools:
7070 - name: make_file
from line 94
9494 
9595 with client.messages.stream(
9696 max_tokens=65536,
97 model="claude-opus-5",
97 model="claude-opus-5-5",
9898 tools=[
9999 {
100100 "name": "make_file",
from line 138
138138 const client = new Anthropic();
139139 
140140 const stream = client.messages.stream({
141 model: "claude-opus-5",
141 model: "claude-opus-5-5",
142142 max_tokens: 65536,
143143 tools: [
144144 {
from line 187
187187 
188188 MessageCreateParams parameters = new()
189189 {
190 Model = Model.ClaudeOpus5,
190 Model = Model.ClaudeOpus5_5,
191191 MaxTokens = 65536,
192192 Tools =
193193 [
from line 273
273273 }
274274 
275275 stream := client.Messages.NewStreaming(context.Background(), anthropic.MessageNewParams{
276 Model: anthropic.ModelClaudeOpus5,
276 Model: anthropic.ModelClaudeOpus5_5,
277277 MaxTokens: 65536,
278278 Tools: []anthropic.ToolUnionParam{{OfTool: &makeFileTool}},
279279 Messages: []anthropic.MessageParam{
from line 329
329329 .build();
330330 
331331 MessageCreateParams params = MessageCreateParams.builder()
332 .model(Model.CLAUDE_OPUS_5)
332 .model(Model.CLAUDE_OPUS_5_5)
333333 .maxTokens(65536L)
334334 .addTool(makeFileTool)
335335 .addUserMessage("Can you write a long poem and make a file called poem.txt?")
from line 368
368368 
369369 $stream = $client->messages->createStream(
370370 maxTokens: 65536,
371 model: Model::CLAUDE_OPUS_5,
371 model: Model::CLAUDE_OPUS_5_5,
372372 tools: [
373373 [
374374 'name' => 'make_file',
from line 427
427427 client = Anthropic::Client.new
428428 
429429 stream = client.messages.stream(
430 model: Anthropic::Models::Model::CLAUDE_OPUS_5,
430 model: Anthropic::Models::Model::CLAUDE_OPUS_5_5,
431431 max_tokens: 65_536,
432432 tools: [
433433 {
from line 513
513513 tool_inputs: dict[int, str] = {} # index -> accumulated JSON string
514514 
515515 with client.messages.stream(
516 model="claude-opus-5",
516 model="claude-opus-5-5",
517517 max_tokens=1024,
518518 tools=[
519519 {
from line 553
553553 const toolInputs = new Map<number, string>();
554554 
555555 const stream = client.messages.stream({
556 model: "claude-opus-5",
556 model: "claude-opus-5-5",
557557 max_tokens: 1024,
558558 tools: [
559559 {
from line 606
606606 
607607 MessageCreateParams parameters = new()
608608 {
609 Model = Model.ClaudeOpus5,
609 Model = Model.ClaudeOpus5_5,
610610 MaxTokens = 1024,
611611 Tools =
612612 [
from line 675
675675 toolInputs := map[int64]string{} // content block index -> accumulated JSON
676676 
677677 stream := client.Messages.NewStreaming(context.Background(), anthropic.MessageNewParams{
678 Model: anthropic.ModelClaudeOpus5,
678 Model: anthropic.ModelClaudeOpus5_5,
679679 MaxTokens: 1024,
680680 Tools: []anthropic.ToolUnionParam{{
681681 OfTool: &anthropic.ToolParam{
from line 740
740740 .build();
741741 
742742 MessageCreateParams createParams = MessageCreateParams.builder()
743 .model(Model.CLAUDE_OPUS_5)
743 .model(Model.CLAUDE_OPUS_5_5)
744744 .maxTokens(1024)
745745 .addTool(weatherTool)
746746 .addUserMessage("Weather in Paris?")
from line 801
801801 
802802 $stream = $client->messages->createStream(
803803 maxTokens: 1024,
804 model: Model::CLAUDE_OPUS_5,
804 model: Model::CLAUDE_OPUS_5_5,
805805 tools: [
806806 [
807807 'name' => 'get_weather',
from line 852
852852 tool_inputs = {} # index -> accumulated JSON string
853853 
854854 stream = client.messages.stream_raw(
855 model: Anthropic::Models::Model::CLAUDE_OPUS_5,
855 model: Anthropic::Models::Model::CLAUDE_OPUS_5_5,
856856 max_tokens: 1024,
857857 tools: [
858858 {