Follow Discord
Sweep 27 Oct 2026 · 19:04Z Build v2.1.312 531 read Stable v2.1.308 Latest v2.1.312 Next v2.1.312 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

API usage primer for Claude changedclaude_api_primer

Nearest release: v2.1.310, published 11 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+6added
Lines−6removed
From line 44 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits22to this page, all time

The whole hunk

from line 44, old and new numbered
/
lines
from line 44
4444 ```
4545</CodeGroup>
4646 
47```text Output wrap
47```json Output
4848{
4949 "id": "msg_01XFDUDYJgAACzvnptvVoYEL",
5050 "type": "message",
from line 590
590590* `name`: The name of the tool being used
591591* `input`: An object containing the input being passed to the tool
592592 
593```text wrap
593```json
594594{
595595 "role": "assistant",
596596 "content": [
from line 699
699699 
700700#### Text delta
701701 
702```text wrap
702```json
703703{
704704 "type": "content_block_delta",
705705 "index": 0,
from line 711
711711 
712712For `tool_use` content blocks, deltas are *partial JSON strings*:
713713 
714```text
714```json
715715{"type": "content_block_delta","index": 1,"delta": {"type": "input_json_delta","partial_json": "{\"location\": \"San Fra"}}}
716716```
717717 
from line 719
719719 
720720When using thinking with streaming:
721721 
722```text wrap
722```json
723723{
724724 "type": "content_block_delta",
725725 "index": 0,
from line 732
732732 
733733### Basic streaming request example
734734 
735```text
735```sse
736736event: message_start
737737data: {"type": "message_start", "message": {"id": "msg_1nZdL29xx5MUA1yADyHTEsnR8uuvGzszyY", "type": "message", "role": "assistant", "content": [], "model": "claude-opus-5-5", "stop_reason": null, "stop_sequence": null, "usage": {"input_tokens": 25, "output_tokens": 1}}}
738738 
Feedback