File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed
core/runtime/src/main/java/io/quarkiverse/langchain4j/runtime/devui
docs/modules/ROOT/pages/includes Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change 11package io .quarkiverse .langchain4j .runtime .devui ;
22
3+ import java .util .List ;
34import java .util .concurrent .ThreadLocalRandom ;
45import java .util .concurrent .atomic .AtomicReference ;
56
67import jakarta .enterprise .context .control .ActivateRequestContext ;
7- import jakarta .inject .Inject ;
88
99import dev .langchain4j .data .message .AiMessage ;
1010import dev .langchain4j .data .message .SystemMessage ;
1313import dev .langchain4j .memory .chat .ChatMemoryProvider ;
1414import dev .langchain4j .model .chat .ChatLanguageModel ;
1515import dev .langchain4j .model .output .Response ;
16+ import io .quarkus .arc .All ;
1617
1718@ ActivateRequestContext
1819public 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 ) {
Original file line number Diff line number Diff line change 11:project-version: 0.8.1
22:langchain4j-version: 0.27.1
3- :examples-dir: ./../examples/
3+ :examples-dir: ./../examples/
You can’t perform that action at this time.
0 commit comments