1
1
package ee .carlrobert .codegpt .completions ;
2
2
3
- import static ee .carlrobert .codegpt .settings .service .ServiceType .ANTHROPIC ;
4
- import static ee .carlrobert .codegpt .settings .service .ServiceType .AZURE ;
5
3
import static ee .carlrobert .codegpt .settings .service .ServiceType .CUSTOM_OPENAI ;
6
4
import static ee .carlrobert .codegpt .settings .service .ServiceType .LLAMA_CPP ;
7
5
import static ee .carlrobert .codegpt .settings .service .ServiceType .OPENAI ;
14
12
import ee .carlrobert .codegpt .codecompletions .InfillRequestDetails ;
15
13
import ee .carlrobert .codegpt .completions .llama .LlamaModel ;
16
14
import ee .carlrobert .codegpt .completions .llama .PromptTemplate ;
17
- import ee .carlrobert .codegpt .credentials .CredentialsStore ;
18
- import ee .carlrobert .codegpt .credentials .CredentialsStore .CredentialKey ;
19
15
import ee .carlrobert .codegpt .settings .GeneralSettings ;
20
16
import ee .carlrobert .codegpt .settings .configuration .ConfigurationSettings ;
21
17
import ee .carlrobert .codegpt .settings .service .ServiceType ;
@@ -68,7 +64,7 @@ public EventSource getChatCompletionAsync(
68
64
CallParameters callParameters ,
69
65
CompletionEventListener <String > eventListener ) {
70
66
var requestProvider = new CompletionRequestProvider (callParameters .getConversation ());
71
- return switch (GeneralSettings .getCurrentState (). getSelectedService ()) {
67
+ return switch (GeneralSettings .getSelectedService ()) {
72
68
case OPENAI -> CompletionClientProvider .getOpenAIClient ().getChatCompletionAsync (
73
69
requestProvider .buildOpenAIChatCompletionRequest (
74
70
OpenAISettings .getCurrentState ().getModel (),
@@ -100,7 +96,7 @@ public EventSource getChatCompletionAsync(
100
96
public EventSource getCodeCompletionAsync (
101
97
InfillRequestDetails requestDetails ,
102
98
CompletionEventListener <String > eventListener ) {
103
- return switch (GeneralSettings .getCurrentState (). getSelectedService ()) {
99
+ return switch (GeneralSettings .getSelectedService ()) {
104
100
case OPENAI -> CompletionClientProvider .getOpenAIClient ()
105
101
.getCompletionAsync (
106
102
CodeCompletionRequestFactory .INSTANCE .buildOpenAIRequest (requestDetails ),
@@ -124,7 +120,7 @@ public void generateCommitMessageAsync(
124
120
new OpenAIChatCompletionStandardMessage ("user" , prompt )))
125
121
.setModel (OpenAISettings .getCurrentState ().getModel ())
126
122
.build ();
127
- var selectedService = GeneralSettings .getCurrentState (). getSelectedService ();
123
+ var selectedService = GeneralSettings .getSelectedService ();
128
124
switch (selectedService ) {
129
125
case OPENAI :
130
126
CompletionClientProvider .getOpenAIClient ()
@@ -182,7 +178,7 @@ public void generateCommitMessageAsync(
182
178
}
183
179
184
180
public Optional <String > getLookupCompletion (String prompt ) {
185
- var selectedService = GeneralSettings .getCurrentState (). getSelectedService ();
181
+ var selectedService = GeneralSettings .getSelectedService ();
186
182
if (selectedService == YOU || selectedService == LLAMA_CPP ) {
187
183
return Optional .empty ();
188
184
}
@@ -206,23 +202,16 @@ public Optional<String> getLookupCompletion(String prompt) {
206
202
}
207
203
208
204
public boolean isRequestAllowed () {
209
- return isRequestAllowed (GeneralSettings .getCurrentState (). getSelectedService ());
205
+ return isRequestAllowed (GeneralSettings .getSelectedService ());
210
206
}
211
207
212
208
public static boolean isRequestAllowed (ServiceType serviceType ) {
213
- if (serviceType == OPENAI
214
- && CredentialsStore .INSTANCE .isCredentialSet (CredentialKey .OPENAI_API_KEY )) {
215
- return true ;
216
- }
217
-
218
- var azureCredentialKey = AzureSettings .getCurrentState ().isUseAzureApiKeyAuthentication ()
219
- ? CredentialKey .AZURE_OPENAI_API_KEY
220
- : CredentialKey .AZURE_ACTIVE_DIRECTORY_TOKEN ;
221
- if (serviceType == AZURE && CredentialsStore .INSTANCE .isCredentialSet (azureCredentialKey )) {
222
- return true ;
223
- }
224
-
225
- return List .of (LLAMA_CPP , ANTHROPIC , CUSTOM_OPENAI ).contains (serviceType );
209
+ return switch (serviceType ) {
210
+ case OPENAI -> OpenAISettings .isCredentialSet ();
211
+ case AZURE -> AzureSettings .isCredentialSet ();
212
+ case LLAMA_CPP , ANTHROPIC , CUSTOM_OPENAI -> true ;
213
+ case YOU -> false ;
214
+ };
226
215
}
227
216
228
217
/**
0 commit comments