1212import io .quarkiverse .langchain4j .jlama .JlamaEmbeddingModel ;
1313import io .quarkiverse .langchain4j .jlama .JlamaStreamingChatModel ;
1414import io .quarkiverse .langchain4j .jlama .runtime .config .ChatModelConfig ;
15- import io .quarkiverse .langchain4j .jlama .runtime .config .EmbeddingModelConfig ;
16- import io .quarkiverse .langchain4j .jlama .runtime .config .LangChain4jJlamaAiConfig ;
15+ import io .quarkiverse .langchain4j .jlama .runtime .config .LangChain4jJlamaConfig ;
16+ import io .quarkiverse .langchain4j .jlama .runtime .config .LangChain4jJlamaFixedRuntimeConfig ;
1717import io .quarkiverse .langchain4j .runtime .NamedConfigUtil ;
1818import io .quarkus .runtime .annotations .Recorder ;
1919
2020@ Recorder
2121public class JlamaAiRecorder {
2222
23- public Supplier <ChatLanguageModel > chatModel (LangChain4jJlamaAiConfig runtimeConfig , String configName ) {
24- LangChain4jJlamaAiConfig .JlamaAiConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
23+ public Supplier <ChatLanguageModel > chatModel (LangChain4jJlamaConfig runtimeConfig ,
24+ LangChain4jJlamaFixedRuntimeConfig fixedRuntimeConfig ,
25+ String configName ) {
26+ LangChain4jJlamaConfig .JlamaConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
27+ LangChain4jJlamaFixedRuntimeConfig .JlamaConfig jlamaFixedRuntimeConfig = correspondingJlamaFixedRuntimeConfig (
28+ fixedRuntimeConfig , configName );
2529
2630 if (jlamaConfig .enableIntegration ()) {
2731 ChatModelConfig chatModelConfig = jlamaConfig .chatModel ();
2832
29- var builder = JlamaChatModel .builder ().modelName (chatModelConfig .modelName ());
33+ var builder = JlamaChatModel .builder ().modelName (jlamaFixedRuntimeConfig . chatModel () .modelName ());
3034
3135 if (chatModelConfig .temperature ().isPresent ()) {
3236 builder .temperature ((float ) chatModelConfig .temperature ().getAsDouble ());
@@ -51,14 +55,17 @@ public ChatLanguageModel get() {
5155 }
5256 }
5357
54- public Supplier <StreamingChatLanguageModel > streamingChatModel (LangChain4jJlamaAiConfig runtimeConfig ,
58+ public Supplier <StreamingChatLanguageModel > streamingChatModel (LangChain4jJlamaConfig runtimeConfig ,
59+ LangChain4jJlamaFixedRuntimeConfig fixedRuntimeConfig ,
5560 String configName ) {
56- LangChain4jJlamaAiConfig .JlamaAiConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
61+ LangChain4jJlamaConfig .JlamaConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
62+ LangChain4jJlamaFixedRuntimeConfig .JlamaConfig jlamaFixedRuntimeConfig = correspondingJlamaFixedRuntimeConfig (
63+ fixedRuntimeConfig , configName );
5764
5865 if (jlamaConfig .enableIntegration ()) {
5966 ChatModelConfig chatModelConfig = jlamaConfig .chatModel ();
6067
61- var builder = JlamaStreamingChatModel .builder ().modelName (chatModelConfig .modelName ());
68+ var builder = JlamaStreamingChatModel .builder ().modelName (jlamaFixedRuntimeConfig . chatModel () .modelName ());
6269
6370 if (chatModelConfig .temperature ().isPresent ()) {
6471 builder .temperature ((float ) chatModelConfig .temperature ().getAsDouble ());
@@ -79,12 +86,15 @@ public StreamingChatLanguageModel get() {
7986 }
8087 }
8188
82- public Supplier <EmbeddingModel > embeddingModel (LangChain4jJlamaAiConfig runtimeConfig , String configName ) {
83- LangChain4jJlamaAiConfig .JlamaAiConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
89+ public Supplier <EmbeddingModel > embeddingModel (LangChain4jJlamaConfig runtimeConfig ,
90+ LangChain4jJlamaFixedRuntimeConfig fixedRuntimeConfig ,
91+ String configName ) {
92+ LangChain4jJlamaConfig .JlamaConfig jlamaConfig = correspondingJlamaConfig (runtimeConfig , configName );
93+ LangChain4jJlamaFixedRuntimeConfig .JlamaConfig jlamaFixedRuntimeConfig = correspondingJlamaFixedRuntimeConfig (
94+ fixedRuntimeConfig , configName );
8495
8596 if (jlamaConfig .enableIntegration ()) {
86- EmbeddingModelConfig embeddingModelConfig = jlamaConfig .embeddingModel ();
87- var builder = JlamaEmbeddingModel .builder ().modelName (embeddingModelConfig .modelName ());
97+ var builder = JlamaEmbeddingModel .builder ().modelName (jlamaFixedRuntimeConfig .embeddingModel ().modelName ());
8898
8999 return new Supplier <>() {
90100 @ Override
@@ -102,15 +112,27 @@ public EmbeddingModel get() {
102112 }
103113 }
104114
105- private LangChain4jJlamaAiConfig .JlamaAiConfig correspondingJlamaConfig (LangChain4jJlamaAiConfig runtimeConfig ,
115+ private LangChain4jJlamaConfig .JlamaConfig correspondingJlamaConfig (LangChain4jJlamaConfig runtimeConfig ,
116+ String configName ) {
117+ LangChain4jJlamaConfig .JlamaConfig jlamaConfig ;
118+ if (NamedConfigUtil .isDefault (configName )) {
119+ jlamaConfig = runtimeConfig .defaultConfig ();
120+ } else {
121+ jlamaConfig = runtimeConfig .namedConfig ().get (configName );
122+ }
123+ return jlamaConfig ;
124+ }
125+
126+ private LangChain4jJlamaFixedRuntimeConfig .JlamaConfig correspondingJlamaFixedRuntimeConfig (
127+ LangChain4jJlamaFixedRuntimeConfig runtimeConfig ,
106128 String configName ) {
107- LangChain4jJlamaAiConfig . JlamaAiConfig huggingFaceConfig ;
129+ LangChain4jJlamaFixedRuntimeConfig . JlamaConfig jlamaConfig ;
108130 if (NamedConfigUtil .isDefault (configName )) {
109- huggingFaceConfig = runtimeConfig .defaultConfig ();
131+ jlamaConfig = runtimeConfig .defaultConfig ();
110132 } else {
111- huggingFaceConfig = runtimeConfig .namedConfig ().get (configName );
133+ jlamaConfig = runtimeConfig .namedConfig ().get (configName );
112134 }
113- return huggingFaceConfig ;
135+ return jlamaConfig ;
114136 }
115137
116138}
0 commit comments