Skip to content

Commit a8f04a6

Browse files
committed
Anthropic examples adjusted
1 parent cac4af8 commit a8f04a6

10 files changed

+25
-15
lines changed

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateCachedMessage.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ object AnthropicCreateCachedMessage extends ExampleBase[AnthropicService] {
364364
|
365365
|May the winds forever fill your sails and fortune smile upon your endeavors. Remember always: you are a pirate through and through, a living testament to the golden age of piracy. Now, go forth with the heart of a buccaneer, let your words be as bold as the crashing surf, and claim the riches that await ye on the boundless, tempestuous seas!
366366
|""".stripMargin,
367-
cacheControl = Some(Ephemeral)
367+
cacheControl = Some(Ephemeral())
368368
)
369369
)
370370
val messages: Seq[Message] = Seq(
@@ -377,7 +377,7 @@ object AnthropicCreateCachedMessage extends ExampleBase[AnthropicService] {
377377
def exec = service.createMessage(
378378
systemMessages ++ messages,
379379
settings = AnthropicCreateMessageSettings(
380-
model = NonOpenAIModelId.claude_3_5_sonnet_20241022,
380+
model = NonOpenAIModelId.claude_sonnet_4_5_20250929,
381381
max_tokens = 4096
382382
)
383383
)

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionCachedWithOpenAIAdapter.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ object AnthropicCreateChatCompletionCachedWithOpenAIAdapter
2929
// this is how we pass it through the adapter
3030
).setUseAnthropicSystemMessagesCache(true)
3131
)
32-
.map { content =>
33-
println(content.contentHead)
32+
.map { response =>
33+
println(response.contentHead)
34+
println(response.usage.getOrElse("N/A"))
3435
}
3536
}

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionStreamedWithOpenAIAdapter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ object AnthropicCreateChatCompletionStreamedWithOpenAIAdapter
3535
.createChatCompletionStreamed(
3636
messages = messages,
3737
settings = CreateChatCompletionSettings(
38-
model = NonOpenAIModelId.claude_3_5_sonnet_20240620
38+
model = NonOpenAIModelId.claude_3_7_sonnet_20250219
3939
)
4040
)
4141
.map(

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionWithOpenAIAdapterAndImage.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ object AnthropicCreateChatCompletionWithOpenAIAdapterAndImage
3535
service
3636
.createChatCompletion(
3737
messages = messages,
38-
settings = CreateChatCompletionSettings(NonOpenAIModelId.claude_3_5_sonnet_20241022)
38+
settings = CreateChatCompletionSettings(
39+
NonOpenAIModelId.claude_sonnet_4_5_20250929
40+
)
3941
)
40-
.map { content =>
41-
println(content.choices.headOption.map(_.message.content).getOrElse("N/A"))
42+
.map { response =>
43+
println(response.contentHead)
4244
}
4345
}

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionWithOpenAIAdapterAndPdf.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,11 @@ object AnthropicCreateChatCompletionWithOpenAIAdapterAndPdf
3636
service
3737
.createChatCompletion(
3838
messages = messages,
39-
settings = CreateChatCompletionSettings(NonOpenAIModelId.claude_3_5_sonnet_20241022)
39+
settings = CreateChatCompletionSettings(
40+
NonOpenAIModelId.claude_sonnet_4_5_20250929
41+
)
4042
)
41-
.map { content =>
42-
println(content.choices.headOption.map(_.message.content).getOrElse("N/A"))
43+
.map { response =>
44+
println(response.contentHead)
4345
}
4446
}

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionWithOpenAIAdapterTokenCountExceeded.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,14 @@ object AnthropicCreateChatCompletionWithOpenAIAdapterTokenCountExceeded
1818
UserMessage("What is the weather like in Norway?" * 100000)
1919
)
2020

21+
// should throw OpenAIScalaTokenCountExceededException
2122
override protected def run: Future[_] =
2223
service
2324
.createChatCompletion(
2425
messages = messages,
25-
settings = CreateChatCompletionSettings(NonOpenAIModelId.claude_3_5_haiku_20241022)
26+
settings = CreateChatCompletionSettings(
27+
NonOpenAIModelId.claude_haiku_4_5_20251001
28+
)
2629
)
2730
.map { content =>
2831
println(content.contentHead)

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateChatCompletionWithOpenAIAdapterTokenCountExceeded2.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@ object AnthropicCreateChatCompletionWithOpenAIAdapterTokenCountExceeded2
1818
UserMessage("What is the weather like in Norway?" * 20000)
1919
)
2020

21+
// should throw OpenAIScalaTokenCountExceededException
2122
override protected def run: Future[_] =
2223
service
2324
.createChatCompletion(
2425
messages = messages,
2526
settings = CreateChatCompletionSettings(
2627
NonOpenAIModelId.claude_3_7_sonnet_20250219,
2728
// the second type of "token exceeded" error - input + max_tokens > limit (200000)
28-
max_tokens = Some(100000)
29+
max_tokens = Some(70000)
2930
)
3031
)
3132
.map { content =>

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateMessageTokenCountExceeded.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ object AnthropicCreateMessageTokenCountExceeded extends ExampleBase[AnthropicSer
2020
UserMessage("What is the weather like in Norway?" * 100000)
2121
)
2222

23+
// should throw AnthropicScalaTokenCountExceededException
2324
override protected def run: Future[_] =
2425
service
2526
.createMessage(

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateMessageWithImage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ object AnthropicCreateMessageWithImage
3737
.createMessage(
3838
messages,
3939
settings = AnthropicCreateMessageSettings(
40-
model = NonOpenAIModelId.claude_3_5_sonnet_20241022,
40+
model = NonOpenAIModelId.claude_3_7_sonnet_20250219,
4141
max_tokens = 4096
4242
)
4343
)

openai-examples/src/main/scala/io/cequence/openaiscala/examples/anthropic/AnthropicCreateMessageWithPdf.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ object AnthropicCreateMessageWithPdf
3939
messages,
4040
settings = AnthropicCreateMessageSettings(
4141
model =
42-
NonOpenAIModelId.claude_3_5_sonnet_20241022, // claude-3-5-sonnet-20241022 supports PDF (beta)
42+
NonOpenAIModelId.claude_3_7_sonnet_20250219, // claude-3-5-sonnet-20241022 supports PDF (beta)
4343
max_tokens = 8192
4444
)
4545
)

0 commit comments

Comments
 (0)