The whole hunk
from line 92, old and new numbered
/
lines
from line 92
9292
9393 <Tab title="Java">
9494 ```groovy Gradle
95 implementation("com.anthropic:anthropic-java:2.60.0")
95 implementation("com.anthropic:anthropic-java:2.63.0")
9696 ```
9797 </Tab>
9898
from line 651
651651 });
652652
653653 // Process streaming events
654 for await (const event of stream) {
655 if (event.type === "agent.message") {
656 for (const block of event.content) {
657 if (block.type === "text") {
658 process.stdout.write(block.text);
654 loop: for await (const event of stream) {
655 switch (event.type) {
656 case "agent.message":
657 for (const block of event.content) {
658 if (block.type === "text") {
659 process.stdout.write(block.text);
660 }
659661 }
660 }
661 } else if (event.type === "agent.tool_use") {
662 console.log(`\n[Using tool: ${event.name}]`);
663 } else if (event.type === "session.status_idle") {
664 console.log("\n\nAgent finished.");
665 break;
662 break;
663 case "agent.tool_use":
664 console.log(`\n[Using tool: ${event.name}]`);
665 break;
666 case "session.status_idle":
667 console.log("\n\nAgent finished.");
668 break loop;
666669 }
667670 }
668671 ```
from line 773
770773 .build());
771774
772775 // Process streaming events
776 loop:
773777 for (var event : (Iterable<BetaManagedAgentsStreamSessionEvents>) stream.stream()::iterator) {
774 if (event.isAgentMessage()) {
775 event.asAgentMessage().content().forEach(block -> block.text().ifPresent(textBlock -> IO.print(textBlock.text())));
776 } else if (event.isAgentToolUse()) {
777 IO.println("\n[Using tool: " + event.asAgentToolUse().name() + "]");
778 } else if (event.isSessionStatusIdle()) {
779 IO.println("\n\nAgent finished.");
780 break;
778 switch (event.type().value()) {
779 case AGENT_MESSAGE -> event.asAgentMessage().content().forEach(block -> block.text().ifPresent(textBlock -> IO.print(textBlock.text())));
780 case AGENT_TOOL_USE -> IO.println("\n[Using tool: " + event.asAgentToolUse().name() + "]");
781 case SESSION_STATUS_IDLE -> {
782 IO.println("\n\nAgent finished.");
783 break loop;
784 }
781785 }
782786 }
783787 }
from line 805
801805
802806 // Process streaming events
803807 foreach ($stream as $event) {
804 match ($event->type) {
805 'agent.message' => array_walk(
808 match (true) {
809 $event instanceof \Anthropic\Beta\Sessions\Events\ManagedAgentsAgentMessageEvent => array_walk(
806810 $event->content,
807 static fn ($block) => $block->type === 'text' ? print($block->text) : null,
811 static fn ($block) => $block instanceof \Anthropic\Beta\Sessions\Events\ManagedAgentsTextBlock ? print($block->text) : null,
808812 ),
809 'agent.tool_use' => print("\n[Using tool: {$event->name}]\n"),
810 'session.status_idle' => print("\n\nAgent finished.\n"),
813 $event instanceof \Anthropic\Beta\Sessions\Events\ManagedAgentsAgentToolUseEvent => print("\n[Using tool: {$event->name}]\n"),
814 $event instanceof \Anthropic\Beta\Sessions\Events\ManagedAgentsSessionStatusIdleEvent => print("\n\nAgent finished.\n"),
811815 default => null,
812816 };
813817 if ($event->type === 'session.status_idle') {
from line 834
830834
831835 # Process streaming events
832836 stream.each do |event|
833 case event.type
834 in :"agent.message"
835 event.content.each { print it.text if it.type == :text }
836 in :"agent.tool_use"
837 case event
838 when Anthropic::Beta::Sessions::BetaManagedAgentsAgentMessageEvent
839 event.content.each { print it.text if it.is_a?(Anthropic::Beta::Sessions::BetaManagedAgentsTextBlock) }
840 when Anthropic::Beta::Sessions::BetaManagedAgentsAgentToolUseEvent
837841 puts "\n[Using tool: #{event.name}]"
838 in :"session.status_idle"
842 when Anthropic::Beta::Sessions::BetaManagedAgentsSessionStatusIdleEvent
839843 puts "\n\nAgent finished."
840844 break
841845 else