Skip to content

Commit 038bacc

Browse files
committed
Added more chat language model listeners
1 parent cd4f784 commit 038bacc

File tree

11 files changed

+25
-4
lines changed

11 files changed

+25
-4
lines changed

src/main/java/com/devoxx/genie/chatmodel/cloud/anthropic/AnthropicChatModelFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
4343
.temperature(chatModel.getTemperature())
4444
.topP(chatModel.getTopP())
4545
.maxTokens(chatModel.getMaxTokens())
46+
.listeners(getListener())
4647
.build();
4748
}
4849

src/main/java/com/devoxx/genie/chatmodel/cloud/azureopenai/AzureOpenAIChatModelFactory.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2828
.maxRetries(chatModel.getMaxRetries())
2929
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
3030
.topP(isO1 ? 1.0 : chatModel.getTopP())
31-
.endpoint(DevoxxGenieStateService.getInstance().getAzureOpenAIEndpoint());
31+
.endpoint(DevoxxGenieStateService.getInstance().getAzureOpenAIEndpoint())
32+
.listeners(getListener());
3233

3334
return builder.build();
3435
}
@@ -42,7 +43,8 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
4243
.deploymentName(DevoxxGenieStateService.getInstance().getAzureOpenAIDeployment())
4344
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
4445
.topP(isO1 ? 1.0 : chatModel.getTopP())
45-
.endpoint(DevoxxGenieStateService.getInstance().getAzureOpenAIEndpoint());
46+
.endpoint(DevoxxGenieStateService.getInstance().getAzureOpenAIEndpoint())
47+
.listeners(getListener());
4648

4749
return builder.build();
4850
}

src/main/java/com/devoxx/genie/chatmodel/cloud/deepinfra/DeepInfraChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2828
.maxTokens(chatModel.getMaxTokens())
2929
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
3030
.topP(chatModel.getTopP())
31+
.listeners(getListener())
3132
.build();
3233
}
3334

@@ -40,6 +41,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
4041
.temperature(chatModel.getTemperature())
4142
.topP(chatModel.getTopP())
4243
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
44+
.listeners(getListener())
4345
.build();
4446
}
4547

src/main/java/com/devoxx/genie/chatmodel/cloud/deepseek/DeepSeekChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2828
.maxTokens(4_000) // 8K Beta https://platform.deepseek.com/api-docs/quick_start/pricing
2929
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
3030
.topP(chatModel.getTopP())
31+
.listeners(getListener())
3132
.build();
3233
}
3334

@@ -41,6 +42,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
4142
.temperature(chatModel.getTemperature())
4243
.topP(chatModel.getTopP())
4344
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
45+
.listeners(getListener())
4446
.build();
4547
}
4648

src/main/java/com/devoxx/genie/chatmodel/cloud/google/GoogleChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2323
.modelName(chatModel.getModelName())
2424
.temperature(chatModel.getTemperature())
2525
.maxOutputTokens(chatModel.getMaxTokens())
26+
.listeners(getListener())
2627
.build();
2728
}
2829

@@ -33,6 +34,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
3334
.modelName(chatModel.getModelName())
3435
.temperature(chatModel.getTemperature())
3536
.maxOutputTokens(chatModel.getMaxTokens())
37+
.listeners(getListener())
3638
.build();
3739
}
3840

src/main/java/com/devoxx/genie/chatmodel/cloud/groq/GroqChatModelFactory.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2727
.temperature(chatModel.getTemperature())
2828
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
2929
.topP(chatModel.getTopP())
30+
.listeners(getListener())
3031
.build();
3132
}
3233

src/main/java/com/devoxx/genie/chatmodel/cloud/openai/OpenAIChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2626
.defaultRequestParameters(createChatContextParameters(chatModel))
2727
.maxRetries(chatModel.getMaxRetries())
2828
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
29+
.listeners(getListener())
2930
.build();
3031
}
3132

@@ -36,6 +37,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
3637
.defaultRequestParameters(createChatContextParameters(chatModel))
3738
.modelName(chatModel.getModelName())
3839
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
40+
.listeners(getListener())
3941
.build();
4042
}
4143

src/main/java/com/devoxx/genie/chatmodel/cloud/openrouter/OpenRouterChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
4040
.maxTokens(4_000)
4141
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
4242
.topP(chatModel.getTopP())
43+
.listeners(getListener())
4344
.build();
4445
}
4546

@@ -53,6 +54,7 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
5354
.temperature(chatModel.getTemperature())
5455
.topP(chatModel.getTopP())
5556
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
57+
.listeners(getListener())
5658
.build();
5759
}
5860

src/main/java/com/devoxx/genie/chatmodel/local/LocalChatModelFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ protected ChatLanguageModel createOpenAiChatModel(@NotNull ChatModel chatModel)
5050
.maxTokens(chatModel.getMaxTokens())
5151
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
5252
.topP(chatModel.getTopP())
53+
.listeners(getListener())
5354
.build();
5455
}
5556

@@ -61,6 +62,7 @@ protected StreamingChatLanguageModel createOpenAiStreamingChatModel(@NotNull Cha
6162
.temperature(chatModel.getTemperature())
6263
.topP(chatModel.getTopP())
6364
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
65+
.listeners(getListener())
6466
.build();
6567
}
6668

src/main/java/com/devoxx/genie/chatmodel/local/customopenai/CustomOpenAIChatModelFactory.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ public ChatLanguageModel createChatModel(@NotNull ChatModel chatModel) {
2222
return OpenAiChatModel.builder()
2323
.baseUrl(stateInstance.getCustomOpenAIUrl())
2424
.apiKey(stateInstance.isCustomOpenAIApiKeyEnabled() ? stateInstance.getCustomOpenAIApiKey() : "na")
25-
.modelName(stateInstance.isCustomOpenAIModelNameEnabled() ? (stateInstance.getCustomOpenAIModelName().isBlank() ? "default" : stateInstance.getCustomOpenAIModelName()) : "")
25+
.modelName(stateInstance.isCustomOpenAIModelNameEnabled() ?
26+
(stateInstance.getCustomOpenAIModelName().isBlank() ? "default" : stateInstance.getCustomOpenAIModelName()) : "")
2627
.maxRetries(chatModel.getMaxRetries())
2728
.temperature(chatModel.getTemperature())
2829
.maxTokens(chatModel.getMaxTokens())
2930
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
3031
.topP(chatModel.getTopP())
32+
.listeners(getListener())
3133
.build();
3234
}
3335

@@ -37,10 +39,12 @@ public StreamingChatLanguageModel createStreamingChatModel(@NotNull ChatModel ch
3739
return OpenAiStreamingChatModel.builder()
3840
.baseUrl(stateInstance.getCustomOpenAIUrl())
3941
.apiKey(stateInstance.isCustomOpenAIApiKeyEnabled() ? stateInstance.getCustomOpenAIApiKey() : "na")
40-
.modelName(stateInstance.isCustomOpenAIModelNameEnabled() ? (stateInstance.getCustomOpenAIModelName().isBlank() ? "default" : stateInstance.getCustomOpenAIModelName()) : "")
42+
.modelName(stateInstance.isCustomOpenAIModelNameEnabled() ?
43+
(stateInstance.getCustomOpenAIModelName().isBlank() ? "default" : stateInstance.getCustomOpenAIModelName()) : "")
4144
.temperature(chatModel.getTemperature())
4245
.topP(chatModel.getTopP())
4346
.timeout(Duration.ofSeconds(chatModel.getTimeout()))
47+
.listeners(getListener())
4448
.build();
4549
}
4650

0 commit comments

Comments
 (0)