Skip to content

Commit c9025f7

Browse files
authored
chore: improve streaming example (#110)
1 parent 8bbf53a commit c9025f7

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

examples/messages_stream.php

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66

77
use Anthropic\Client;
88
use Anthropic\Messages\MessageParam;
9+
use Anthropic\Messages\RawContentBlockDeltaEvent;
10+
use Anthropic\Messages\RawContentBlockStartEvent;
11+
use Anthropic\Messages\RawMessageDeltaEvent;
12+
use Anthropic\Messages\RawMessageStartEvent;
13+
use Anthropic\Messages\RawMessageStopEvent;
914

1015
$client = new Client(
1116
apiKey: getenv("ANTHROPIC_API_KEY") ?: "my-anthropic-api-key"
@@ -18,5 +23,30 @@
1823
);
1924

2025
foreach ($stream as $event) {
21-
var_dump($event);
26+
switch (true) {
27+
case $event instanceof RawMessageStartEvent: {
28+
var_dump($event->message);
29+
break;
30+
}
31+
case $event instanceof RawMessageDeltaEvent: {
32+
var_dump($event->delta);
33+
break;
34+
}
35+
case $event instanceof RawMessageStopEvent: {
36+
var_dump($event->toArray());
37+
break;
38+
}
39+
case $event instanceof RawContentBlockStartEvent: {
40+
var_dump($event->contentBlock);
41+
break;
42+
}
43+
case $event instanceof RawContentBlockDeltaEvent: {
44+
var_dump($event->delta);
45+
break;
46+
}
47+
default: {
48+
var_dump($event->type);
49+
break;
50+
}
51+
}
2252
}

0 commit comments

Comments
 (0)