Skip to content

Commit ee569ea

Browse files
authored
Merge pull request #309 from quarkiverse/chat-devui
Make DevUI not require the default chat model
2 parents 29278b4 + cd76400 commit ee569ea

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

core/runtime/src/main/java/io/quarkiverse/langchain4j/runtime/devui/ChatJsonRPCService.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package io.quarkiverse.langchain4j.runtime.devui;
22

3+
import java.util.List;
34
import java.util.concurrent.ThreadLocalRandom;
45
import java.util.concurrent.atomic.AtomicReference;
56

67
import jakarta.enterprise.context.control.ActivateRequestContext;
7-
import jakarta.inject.Inject;
88

99
import dev.langchain4j.data.message.AiMessage;
1010
import dev.langchain4j.data.message.SystemMessage;
@@ -13,17 +13,22 @@
1313
import dev.langchain4j.memory.chat.ChatMemoryProvider;
1414
import dev.langchain4j.model.chat.ChatLanguageModel;
1515
import dev.langchain4j.model.output.Response;
16+
import io.quarkus.arc.All;
1617

1718
@ActivateRequestContext
1819
public class ChatJsonRPCService {
1920

20-
@Inject
21-
ChatLanguageModel model;
21+
private final ChatLanguageModel model;
2222

23-
@Inject
24-
ChatMemoryProvider memoryProvider;
23+
private final ChatMemoryProvider memoryProvider;
2524

26-
private AtomicReference<ChatMemory> currentMemory = new AtomicReference<>();
25+
public ChatJsonRPCService(@All List<ChatLanguageModel> models, // don't use ChatLanguageModel model because it results in the default model not being configured
26+
ChatMemoryProvider memoryProvider) {
27+
this.model = models.get(0);
28+
this.memoryProvider = memoryProvider;
29+
}
30+
31+
private final AtomicReference<ChatMemory> currentMemory = new AtomicReference<>();
2732

2833
public String reset(String systemMessage) {
2934
if (currentMemory.get() != null) {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
:project-version: 0.8.1
22
:langchain4j-version: 0.27.1
3-
:examples-dir: ./../examples/
3+
:examples-dir: ./../examples/

0 commit comments

Comments
 (0)