Skip to content

Commit 78b0217

Browse files
committed
feat(open-ai): add support to configure custom query params via spring boot config
1 parent 209f13c commit 78b0217

File tree

6 files changed

+16
-4
lines changed

6 files changed

+16
-4
lines changed

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/AutoConfig.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ OpenAiChatModel openAiChatModel(
8686
.logRequests(chatModelProperties.logRequests())
8787
.logResponses(chatModelProperties.logResponses())
8888
.customHeaders(chatModelProperties.customHeaders())
89+
.customQueryParams(chatModelProperties.customQueryParams())
8990
.listeners(listeners.orderedStream().toList())
9091
.build();
9192
}
@@ -140,6 +141,7 @@ OpenAiStreamingChatModel openAiStreamingChatModel(
140141
.logRequests(chatModelProperties.logRequests())
141142
.logResponses(chatModelProperties.logResponses())
142143
.customHeaders(chatModelProperties.customHeaders())
144+
.customQueryParams(chatModelProperties.customQueryParams())
143145
.listeners(listeners.orderedStream().toList())
144146
.build();
145147
}
@@ -198,6 +200,7 @@ OpenAiLanguageModel openAiLanguageModel(
198200
.logRequests(languageModelProperties.logRequests())
199201
.logResponses(languageModelProperties.logResponses())
200202
.customHeaders(languageModelProperties.customHeaders())
203+
.customQueryParams(languageModelProperties.customQueryParams())
201204
.build();
202205
}
203206

@@ -230,6 +233,7 @@ OpenAiStreamingLanguageModel openAiStreamingLanguageModel(
230233
.logRequests(languageModelProperties.logRequests())
231234
.logResponses(languageModelProperties.logResponses())
232235
.customHeaders(languageModelProperties.customHeaders())
236+
.customQueryParams(languageModelProperties.customQueryParams())
233237
.build();
234238
}
235239

@@ -290,6 +294,7 @@ OpenAiEmbeddingModel openAiEmbeddingModel(
290294
.logRequests(embeddingModelProperties.logRequests())
291295
.logResponses(embeddingModelProperties.logResponses())
292296
.customHeaders(embeddingModelProperties.customHeaders())
297+
.customQueryParams(embeddingModelProperties.customQueryParams())
293298
.build();
294299
}
295300

@@ -322,6 +327,7 @@ OpenAiModerationModel openAiModerationModel(
322327
.logRequests(moderationModelProperties.logRequests())
323328
.logResponses(moderationModelProperties.logResponses())
324329
.customHeaders(moderationModelProperties.customHeaders())
330+
.customQueryParams(moderationModelProperties.customQueryParams())
325331
.build();
326332
}
327333

@@ -359,6 +365,7 @@ OpenAiImageModel openAiImageModel(
359365
.logRequests(imageModelProperties.logRequests())
360366
.logResponses(imageModelProperties.logResponses())
361367
.customHeaders(imageModelProperties.customHeaders())
368+
.customQueryParams(imageModelProperties.customQueryParams())
362369
.build();
363370
}
364371

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ChatModelProperties.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ record ChatModelProperties(
3838
Boolean logRequests,
3939
Boolean logResponses,
4040
Map<String, String> customHeaders,
41+
Map<String, String> customQueryParams,
4142
Map<String, Object> customParameters
4243
) {
4344
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/EmbeddingModelProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ record EmbeddingModelProperties(
1616
Integer maxRetries,
1717
Boolean logRequests,
1818
Boolean logResponses,
19-
Map<String, String> customHeaders
19+
Map<String, String> customHeaders,
20+
Map<String, String> customQueryParams
2021
) {
2122

2223
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ImageModelProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ record ImageModelProperties(
1818
Integer maxRetries,
1919
Boolean logRequests,
2020
Boolean logResponses,
21-
Map<String, String> customHeaders
21+
Map<String, String> customHeaders,
22+
Map<String, String> customQueryParams
2223
) {
2324
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/LanguageModelProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ record LanguageModelProperties(
1414
Integer maxRetries,
1515
Boolean logRequests,
1616
Boolean logResponses,
17-
Map<String, String> customHeaders
17+
Map<String, String> customHeaders,
18+
Map<String, String> customQueryParams
1819
) {
1920
}

langchain4j-open-ai-spring-boot-starter/src/main/java/dev/langchain4j/openai/spring/ModerationModelProperties.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ record ModerationModelProperties(
1313
Integer maxRetries,
1414
Boolean logRequests,
1515
Boolean logResponses,
16-
Map<String, String> customHeaders
16+
Map<String, String> customHeaders,
17+
Map<String, String> customQueryParams
1718
) {
1819
}

0 commit comments

Comments
 (0)