Skip to content

Commit 20f9ddd

Browse files
committed
Handling of GPT 5.1 models in chat completion + reasoning effort none
1 parent 162ad7e commit 20f9ddd

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

openai-client/src/main/scala/io/cequence/openaiscala/service/OpenAIServiceFactoryHelper.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ trait OpenAIServiceFactoryHelper[F] extends OpenAIServiceConsts {
3232
implicit ec: ExecutionContext,
3333
materializer: Materializer
3434
): F =
35-
apply(ConfigFactory.load(configFileName))
35+
apply(loadDefaultConfig)
3636

3737
def apply(
3838
config: Config

openai-client/src/main/scala/io/cequence/openaiscala/service/impl/OpenAIChatCompletionServiceImpl.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ trait ChatCompletionBodyMaker {
7373
)
7474

7575
private val gpt5Models = Set(
76+
ModelId.gpt_5_1,
77+
ModelId.gpt_5_1_2025_11_13,
78+
ModelId.gpt_5_pro,
79+
ModelId.gpt_5_pro_2025_10_06,
7680
ModelId.gpt_5,
7781
ModelId.gpt_5_2025_08_07,
7882
ModelId.gpt_5_mini,

openai-core/src/main/scala/io/cequence/openaiscala/JsonFormats.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ object JsonFormats {
363363
)
364364

365365
implicit val reasoningEffortFormat: Format[ReasoningEffort] = enumFormat[ReasoningEffort](
366+
ReasoningEffort.none,
366367
ReasoningEffort.minimal,
367368
ReasoningEffort.low,
368369
ReasoningEffort.medium,
@@ -1245,13 +1246,13 @@ object JsonFormats {
12451246
if ((json \ "enum").asOpt[Seq[String]].exists(_.isEmpty)) json - "enum" else json
12461247

12471248
case c: JsonSchema.Number =>
1248-
Json.toJson(c).as[JsObject]
1249+
Json.toJsObject(c)
12491250

12501251
case c: JsonSchema.Integer =>
1251-
Json.toJson(c).as[JsObject]
1252+
Json.toJsObject(c)
12521253

12531254
case c: JsonSchema.Boolean =>
1254-
Json.toJson(c).as[JsObject]
1255+
Json.toJsObject(c)
12551256

12561257
case _: JsonSchema.Null =>
12571258
Json.obj()

openai-core/src/main/scala/io/cequence/openaiscala/domain/settings/CreateChatCompletionSettings.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ object ChatCompletionResponseFormatType {
178178
sealed trait ReasoningEffort extends EnumValue
179179

180180
object ReasoningEffort {
181+
case object none extends ReasoningEffort
181182
case object minimal extends ReasoningEffort
182183
case object low extends ReasoningEffort
183184
case object medium extends ReasoningEffort

0 commit comments

Comments
 (0)