The whole hunk
from line 45, old and new numbered
/
lines
from line 45
4545 <Tab title="Java">
4646 <CodeGroup exclude="shell, python, typescript, csharp, go, php, ruby">
4747 ```groovy Gradle
48 implementation("com.anthropic:anthropic-java:2.63.0")
49 implementation("com.anthropic:anthropic-java-vertex:2.63.0")
48 implementation("com.anthropic:anthropic-java:2.65.0")
49 implementation("com.anthropic:anthropic-java-vertex:2.65.0")
5050 ```
5151
5252 ```xml Maven
from line 53
5353 <dependency>
5454 <groupId>com.anthropic</groupId>
5555 <artifactId>anthropic-java</artifactId>
56 <version>2.63.0</version>
56 <version>2.65.0</version>
5757 </dependency>
5858 <dependency>
5959 <groupId>com.anthropic</groupId>
6060 <artifactId>anthropic-java-vertex</artifactId>
61 <version>2.63.0</version>
61 <version>2.65.0</version>
6262 </dependency>
6363 ```
6464
from line 76
7676 .build();
7777
7878 MessageCreateParams params = MessageCreateParams.builder()
79 .model(Model.CLAUDE_OPUS_5)
79 .model(Model.CLAUDE_OPUS_5_5)
8080 .maxTokens(1024L)
8181 .addUserMessage("What is the capital of France?")
8282 .build();
from line 119
119119| :--------------------------------------------------------------------------------------------------- | :--------------------------- |
120120| Claude Fable 5.1 | `claude-fable-5-1` |
121121| Claude Fable 5 | `claude-fable-5` |
122| Claude Opus 5.5 | `claude-opus-5-5` |
122123| Claude Opus 5 | `claude-opus-5` |
123124| Claude Opus 4.8 | `claude-opus-4-8` |
124125| Claude Opus 4.7 | `claude-opus-4-7` |
from line 146
145146
146147<CodeGroup>
147148 ```bash cURL
148 MODEL_ID=claude-opus-5
149 MODEL_ID=claude-opus-5-5
149150 PROJECT_ID=MY_PROJECT_ID
150151
151152 curl https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/anthropic/models/${MODEL_ID}:rawPredict \
from line 172
171172 client = AnthropicVertex(project_id=project_id, region=region)
172173
173174 message = client.messages.create(
174 model="claude-opus-5",
175 model="claude-opus-5-5",
175176 max_tokens=100,
176177 messages=[
177178 {
from line 197
196197 });
197198
198199 const result = await client.messages.create({
199 model: "claude-opus-5",
200 model: "claude-opus-5-5",
200201 max_tokens: 100,
201202 messages: [
202203 {
from line 220
219220
220221 var parameters = new MessageCreateParams
221222 {
222 Model = Model.ClaudeOpus5,
223 Model = Model.ClaudeOpus5_5,
223224 MaxTokens = 100,
224225 Messages = [new() { Role = Role.User, Content = "Hey Claude!" }]
225226 };
from line 244
243244 )
244245
245246 message, err := client.Messages.New(context.Background(), anthropic.MessageNewParams{
246 Model: anthropic.ModelClaudeOpus5,
247 Model: anthropic.ModelClaudeOpus5_5,
247248 MaxTokens: 100,
248249 Messages: []anthropic.MessageParam{
249250 anthropic.NewUserMessage(anthropic.NewTextBlock("Hey Claude!")),
from line 274
273274 .messages()
274275 .create(
275276 MessageCreateParams.builder()
276 .model(Model.CLAUDE_OPUS_5)
277 .model(Model.CLAUDE_OPUS_5_5)
277278 .maxTokens(100)
278279 .addUserMessage("Hey Claude!")
279280 .build()
from line 299
298299 messages: [
299300 ['role' => 'user', 'content' => 'Hey Claude!']
300301 ],
301 model: 'claude-opus-5',
302 model: 'claude-opus-5-5',
302303 );
303304 $textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
304305 echo $textBlock->text;
from line 314
313314 )
314315
315316 message = client.messages.create(
316 model: "claude-opus-5",
317 model: "claude-opus-5-5",
317318 max_tokens: 100,
318319 messages: [{role: "user", content: "Hey Claude!"}]
319320 )
from line 366
365366
366367### Context window
367368
368Claude Fable 5.1, Claude Fable 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5, and Claude Sonnet 4.6 have a [1M-token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows) on Agent Platform. Other Claude models, including Sonnet 4.5 and Sonnet 4 (deprecated), have a 200k-token context window.
369Claude Fable 5.1, Claude Fable 5, Claude Opus 5.5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5, and Claude Sonnet 4.6 have a [1M-token context window](https://platform.claude.com/docs/en/build-with-claude/context-windows) on Agent Platform. Other Claude models, including Sonnet 4.5 and Sonnet 4 (deprecated), have a 200k-token context window.
369370
370371Agent Platform limits request payloads to 30 MB. When sending large documents or many images, you might reach this limit before the token limit.
371372
from line 416
415416
416417<CodeGroup>
417418 ```bash cURL
418 MODEL_ID=claude-opus-5
419 MODEL_ID=claude-opus-5-5
419420 PROJECT_ID=MY_PROJECT_ID
420421
421422 curl https://aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/global/publishers/anthropic/models/${MODEL_ID}:rawPredict \
from line 442
441442 client = AnthropicVertex(project_id=project_id, region=region)
442443
443444 message = client.messages.create(
444 model="claude-opus-5",
445 model="claude-opus-5-5",
445446 max_tokens=100,
446447 messages=[
447448 {
from line 466
465466 });
466467
467468 const result = await client.messages.create({
468 model: "claude-opus-5",
469 model: "claude-opus-5-5",
469470 max_tokens: 100,
470471 messages: [
471472 {
from line 489
488489
489490 var parameters = new MessageCreateParams
490491 {
491 Model = Model.ClaudeOpus5,
492 Model = Model.ClaudeOpus5_5,
492493 MaxTokens = 100,
493494 Messages = [new() { Role = Role.User, Content = "Hey Claude!" }]
494495 };
from line 513
512513 )
513514
514515 message, err := client.Messages.New(context.Background(), anthropic.MessageNewParams{
515 Model: anthropic.ModelClaudeOpus5,
516 Model: anthropic.ModelClaudeOpus5_5,
516517 MaxTokens: 100,
517518 Messages: []anthropic.MessageParam{
518519 anthropic.NewUserMessage(anthropic.NewTextBlock("Hey Claude!")),
from line 549
548549 .messages()
549550 .create(
550551 MessageCreateParams.builder()
551 .model(Model.CLAUDE_OPUS_5)
552 .model(Model.CLAUDE_OPUS_5_5)
552553 .maxTokens(100)
553554 .addUserMessage("Hey Claude!")
554555 .build()
from line 574
573574 messages: [
574575 ['role' => 'user', 'content' => 'Hey Claude!']
575576 ],
576 model: 'claude-opus-5',
577 model: 'claude-opus-5-5',
577578 );
578579
579580 $textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
from line 590
589590 )
590591
591592 message = client.messages.create(
592 model: "claude-opus-5",
593 model: "claude-opus-5-5",
593594 max_tokens: 100,
594595 messages: [{role: "user", content: "Hey Claude!"}]
595596 )
from line 605
604605
605606<CodeGroup>
606607 ```bash cURL
607 MODEL_ID=claude-opus-5
608 MODEL_ID=claude-opus-5-5
608609 LOCATION=us # Multi-region identifier: "us" or "eu"
609610 PROJECT_ID=MY_PROJECT_ID
610611
from line 632
631632 client = AnthropicVertex(project_id=project_id, region=region)
632633
633634 message = client.messages.create(
634 model="claude-opus-5",
635 model="claude-opus-5-5",
635636 max_tokens=100,
636637 messages=[
637638 {
from line 656
655656 });
656657
657658 const result = await client.messages.create({
658 model: "claude-opus-5",
659 model: "claude-opus-5-5",
659660 max_tokens: 100,
660661 messages: [
661662 {
from line 679
678679
679680 var parameters = new MessageCreateParams
680681 {
681 Model = Model.ClaudeOpus5,
682 Model = Model.ClaudeOpus5_5,
682683 MaxTokens = 100,
683684 Messages = [new() { Role = Role.User, Content = "Hey Claude!" }]
684685 };
from line 703
702703 )
703704
704705 message, err := client.Messages.New(context.Background(), anthropic.MessageNewParams{
705 Model: anthropic.ModelClaudeOpus5,
706 Model: anthropic.ModelClaudeOpus5_5,
706707 MaxTokens: 100,
707708 Messages: []anthropic.MessageParam{
708709 anthropic.NewUserMessage(anthropic.NewTextBlock("Hey Claude!")),
from line 739
738739 .messages()
739740 .create(
740741 MessageCreateParams.builder()
741 .model(Model.CLAUDE_OPUS_5)
742 .model(Model.CLAUDE_OPUS_5_5)
742743 .maxTokens(100)
743744 .addUserMessage("Hey Claude!")
744745 .build()
from line 764
763764 messages: [
764765 ['role' => 'user', 'content' => 'Hey Claude!']
765766 ],
766 model: 'claude-opus-5',
767 model: 'claude-opus-5-5',
767768 );
768769 $textBlock = array_find($message->content, static fn ($block): bool => $block->type === 'text');
769770 echo $textBlock->text;
from line 779
778779 )
779780
780781 message = client.messages.create(
781 model: "claude-opus-5",
782 model: "claude-opus-5-5",
782783 max_tokens: 100,
783784 messages: [{role: "user", content: "Hey Claude!"}]
784785 )