1
- package dev .victormartin .oci .genai .backend .backend ;
1
+ package dev .victormartin .oci .genai .backend .backend . config ;
2
2
3
3
import com .oracle .bmc .ClientConfiguration ;
4
4
import com .oracle .bmc .ConfigFileReader ;
5
5
import com .oracle .bmc .Region ;
6
6
import com .oracle .bmc .auth .AuthenticationDetailsProvider ;
7
7
import com .oracle .bmc .auth .ConfigFileAuthenticationDetailsProvider ;
8
- import com .oracle .bmc .auth .InstancePrincipalsAuthenticationDetailsProvider ;
9
8
import com .oracle .bmc .auth .okeworkloadidentity .OkeWorkloadIdentityAuthenticationDetailsProvider ;
10
9
import com .oracle .bmc .generativeai .GenerativeAiClient ;
11
10
import jakarta .annotation .PostConstruct ;
@@ -39,8 +38,11 @@ public class GenerativeAiClientConfig {
39
38
@ Value ("${genai.config.profile}" )
40
39
private String CONFIG_PROFILE ;
41
40
42
- @ Value ("${genai.model_id}" )
43
- private String modelId ;
41
+ @ Value ("${genai.chat_model_id}" )
42
+ private String chatModelId ;
43
+
44
+ @ Value ("${genai.summarization_model_id}" )
45
+ private String summarizationModelId ;
44
46
45
47
private Region region ;
46
48
@@ -62,12 +64,11 @@ GenerativeAiClient genAiClient() throws IOException {
62
64
}
63
65
64
66
GenerativeAiClient instancePrincipalConfig () throws IOException {
65
- final OkeWorkloadIdentityAuthenticationDetailsProvider okeProvider =
66
- new OkeWorkloadIdentityAuthenticationDetailsProvider
67
- .OkeWorkloadIdentityAuthenticationDetailsProviderBuilder ()
68
- .build ();
69
- // final InstancePrincipalsAuthenticationDetailsProvider provider =
70
- // new InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder().build();
67
+ final OkeWorkloadIdentityAuthenticationDetailsProvider okeProvider = new OkeWorkloadIdentityAuthenticationDetailsProvider .OkeWorkloadIdentityAuthenticationDetailsProviderBuilder ()
68
+ .build ();
69
+ // final InstancePrincipalsAuthenticationDetailsProvider provider =
70
+ // new
71
+ // InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder().build();
71
72
72
73
GenerativeAiClient generativeAiClient = new GenerativeAiClient (okeProvider , clientConfiguration );
73
74
generativeAiClient .setRegion (okeProvider .getRegion ());
@@ -76,9 +77,11 @@ GenerativeAiClient instancePrincipalConfig() throws IOException {
76
77
}
77
78
78
79
GenerativeAiClient localConfig () throws IOException {
79
- // Configuring the AuthenticationDetailsProvider. It's assuming there is a default OCI config file
80
- // "~/.oci/config", and a profile in that config with the name defined in CONFIG_PROFILE variable.
81
- final ConfigFileReader .ConfigFile configFile = ConfigFileReader .parse (CONFIG_LOCATION , CONFIG_PROFILE );
80
+ // Configuring the AuthenticationDetailsProvider. It's assuming there is a
81
+ // default OCI config file
82
+ // "~/.oci/config", and a profile in that config with the name defined in
83
+ // CONFIG_PROFILE variable.
84
+ final ConfigFileReader .ConfigFile configFile = ConfigFileReader .parse (CONFIG_LOCATION , CONFIG_PROFILE );
82
85
final AuthenticationDetailsProvider provider = new ConfigFileAuthenticationDetailsProvider (configFile );
83
86
84
87
GenerativeAiClient generativeAiClient = new GenerativeAiClient (provider ,
0 commit comments