Skip to content

Commit b8c3756

Browse files
authored
Merge pull request cequence-io#89 from cequence-io/feature/3654-prompt-caching
fix param serialization when system message is None
2 parents 5de49e3 + f97cdda commit b8c3756

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

anthropic-client/src/main/scala/io/cequence/openaiscala/anthropic/service/impl/AnthropicServiceImpl.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ private[service] trait AnthropicServiceImpl extends Anthropic {
112112
jsonBodyParams(
113113
Param.messages -> Some(messageJsons),
114114
Param.model -> Some(settings.model),
115-
Param.system -> Some(systemJson),
115+
Param.system -> system.map(_ => systemJson),
116116
Param.max_tokens -> Some(settings.max_tokens),
117117
Param.metadata -> { if (settings.metadata.isEmpty) None else Some(settings.metadata) },
118118
Param.stop_sequences -> {

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.cequence.openaiscala.examples.nonopenai
22

33
import io.cequence.openaiscala.anthropic.domain.Content.ContentBlock.{MediaBlock, TextBlock}
4-
import io.cequence.openaiscala.anthropic.domain.Content.ContentBlockBase
4+
import io.cequence.openaiscala.anthropic.domain.Content.{ContentBlockBase, SingleString}
55
import io.cequence.openaiscala.anthropic.domain.Message
66
import io.cequence.openaiscala.anthropic.domain.Message.UserMessageContent
77
import io.cequence.openaiscala.anthropic.domain.response.CreateMessageResponse
@@ -37,7 +37,6 @@ object AnthropicCreateMessageWithPdf extends ExampleBase[AnthropicService] {
3737
service
3838
.createMessage(
3939
messages,
40-
None,
4140
settings = AnthropicCreateMessageSettings(
4241
model =
4342
NonOpenAIModelId.claude_3_5_sonnet_20241022, // claude-3-5-sonnet-20241022 supports PDF (beta)

0 commit comments

Comments
 (0)