fine-grained-tool-streaming changedagents-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 edits18to this page, all time
The whole hunk
from line 29, old and new numbered
/
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 {
No line in this hunk matches that.