The whole hunk
from line 1013, old and new numbered
/
lines
from line 1013
10131013 ) as stream:
10141014 for event in stream:
10151015 if event.type == "content_block_delta":
1016 if event.delta.type == "thinking_delta":
1017 print(event.delta.thinking, end="", flush=True)
1018 elif event.delta.type == "text_delta":
1019 print(event.delta.text, end="", flush=True)
1016 delta = event.delta
1017 match delta.type:
1018 case "thinking_delta":
1019 print(delta.thinking, end="", flush=True)
1020 case "text_delta":
1021 print(delta.text, end="", flush=True)
10201022 ```
10211023
10221024 ```typescript TypeScript
from line 1038
10361038
10371039 for await (const event of stream) {
10381040 if (event.type === "content_block_delta") {
1039 if (event.delta.type === "thinking_delta") {
1040 process.stdout.write(event.delta.thinking);
1041 } else if (event.delta.type === "text_delta") {
1042 process.stdout.write(event.delta.text);
1041 switch (event.delta.type) {
1042 case "thinking_delta":
1043 process.stdout.write(event.delta.thinking);
1044 break;
1045 case "text_delta":
1046 process.stdout.write(event.delta.text);
1047 break;
10431048 }
10441049 }
10451050 }
from line 1159
11541159 )
11551160
11561161 stream.each do |event|
1157 if event.type == :content_block_delta
1158 if event.delta.type == :thinking_delta
1159 print(event.delta.thinking)
1160 elsif event.delta.type == :text_delta
1161 print(event.delta.text)
1162 if event.is_a?(Anthropic::Models::RawContentBlockDeltaEvent)
1163 delta = event.delta
1164 case delta
1165 when Anthropic::Models::ThinkingDelta
1166 print(delta.thinking)
1167 when Anthropic::Models::TextDelta
1168 print(delta.text)
11621169 end
11631170 end
11641171 end