mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-31 19:52:54 +08:00
openai config update
This commit is contained in:
@ -10,6 +10,15 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ChatGptConfig {
|
public class ChatGptConfig {
|
||||||
|
/**
|
||||||
|
* chat2db APIKEY
|
||||||
|
*/
|
||||||
|
private String chat2dbApiKey;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* chat2db APIHOST
|
||||||
|
*/
|
||||||
|
private String chat2dbApiHost;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OpenAi APIKEY
|
* OpenAi APIKEY
|
||||||
|
@ -70,8 +70,9 @@ public class ConfigController {
|
|||||||
|
|
||||||
switch (Objects.requireNonNull(aiSqlSourceEnum)) {
|
switch (Objects.requireNonNull(aiSqlSourceEnum)) {
|
||||||
case OPENAI :
|
case OPENAI :
|
||||||
case CHAT2DBAI:
|
|
||||||
saveOpenAIConfig(request);
|
saveOpenAIConfig(request);
|
||||||
|
case CHAT2DBAI:
|
||||||
|
saveChat2dbAIConfig(request);
|
||||||
case RESTAI :
|
case RESTAI :
|
||||||
saveRestAIConfig(request);
|
saveRestAIConfig(request);
|
||||||
case AZUREAI :
|
case AZUREAI :
|
||||||
@ -85,14 +86,27 @@ public class ConfigController {
|
|||||||
*
|
*
|
||||||
* @param request
|
* @param request
|
||||||
*/
|
*/
|
||||||
private void saveOpenAIConfig(AISystemConfigRequest request) {
|
private void saveChat2dbAIConfig(AISystemConfigRequest request) {
|
||||||
SystemConfigParam param = SystemConfigParam.builder().code(OpenAIClient.OPENAI_KEY).content(
|
SystemConfigParam param = SystemConfigParam.builder().code(OpenAIClient.OPENAI_KEY).content(
|
||||||
request.getApiKey())
|
request.getChat2dbApiKey()).build();
|
||||||
.build();
|
|
||||||
configService.createOrUpdate(param);
|
configService.createOrUpdate(param);
|
||||||
SystemConfigParam hostParam = SystemConfigParam.builder().code(OpenAIClient.OPENAI_HOST).content(
|
SystemConfigParam hostParam = SystemConfigParam.builder().code(OpenAIClient.OPENAI_HOST).content(
|
||||||
request.getApiHost())
|
request.getChat2dbApiHost()).build();
|
||||||
.build();
|
configService.createOrUpdate(hostParam);
|
||||||
|
OpenAIClient.refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存OPENAI相关配置
|
||||||
|
*
|
||||||
|
* @param request
|
||||||
|
*/
|
||||||
|
private void saveOpenAIConfig(AISystemConfigRequest request) {
|
||||||
|
SystemConfigParam param = SystemConfigParam.builder().code(OpenAIClient.OPENAI_KEY).content(
|
||||||
|
request.getApiKey()).build();
|
||||||
|
configService.createOrUpdate(param);
|
||||||
|
SystemConfigParam hostParam = SystemConfigParam.builder().code(OpenAIClient.OPENAI_HOST).content(
|
||||||
|
request.getApiHost()).build();
|
||||||
configService.createOrUpdate(hostParam);
|
configService.createOrUpdate(hostParam);
|
||||||
SystemConfigParam httpProxyHostParam = SystemConfigParam.builder().code(OpenAIClient.PROXY_HOST).content(
|
SystemConfigParam httpProxyHostParam = SystemConfigParam.builder().code(OpenAIClient.PROXY_HOST).content(
|
||||||
request.getHttpProxyHost()).build();
|
request.getHttpProxyHost()).build();
|
||||||
@ -161,12 +175,25 @@ public class ConfigController {
|
|||||||
DataResult<Config> azureEndpoint = configService.find(AzureOpenAIClient.AZURE_CHATGPT_ENDPOINT);
|
DataResult<Config> azureEndpoint = configService.find(AzureOpenAIClient.AZURE_CHATGPT_ENDPOINT);
|
||||||
DataResult<Config> azureDeployId = configService.find(AzureOpenAIClient.AZURE_CHATGPT_DEPLOYMENT_ID);
|
DataResult<Config> azureDeployId = configService.find(AzureOpenAIClient.AZURE_CHATGPT_DEPLOYMENT_ID);
|
||||||
ChatGptConfig config = new ChatGptConfig();
|
ChatGptConfig config = new ChatGptConfig();
|
||||||
config.setApiHost(Objects.nonNull(apiHost.getData()) ? apiHost.getData().getContent() : null);
|
|
||||||
config.setAiSqlSource(Objects.nonNull(aiSqlSource.getData()) ? aiSqlSource.getData().getContent() : null);
|
String sqlSource = Objects.nonNull(aiSqlSource.getData()) ? aiSqlSource.getData().getContent() : AiSqlSourceEnum.CHAT2DBAI.getCode();
|
||||||
|
AiSqlSourceEnum aiSqlSourceEnum = AiSqlSourceEnum.getByName(sqlSource);
|
||||||
|
if (Objects.isNull(aiSqlSourceEnum)) {
|
||||||
|
aiSqlSourceEnum = AiSqlSourceEnum.CHAT2DBAI;
|
||||||
|
sqlSource = AiSqlSourceEnum.CHAT2DBAI.getCode();
|
||||||
|
}
|
||||||
|
config.setAiSqlSource(sqlSource);
|
||||||
|
switch (Objects.requireNonNull(aiSqlSourceEnum)) {
|
||||||
|
case OPENAI :
|
||||||
|
config.setApiKey(Objects.nonNull(apiKey.getData()) ? apiKey.getData().getContent() : null);
|
||||||
|
config.setApiHost(Objects.nonNull(apiHost.getData()) ? apiHost.getData().getContent() : null);
|
||||||
|
case CHAT2DBAI:
|
||||||
|
config.setChat2dbApiKey(Objects.nonNull(apiKey.getData()) ? apiKey.getData().getContent() : null);
|
||||||
|
config.setChat2dbApiHost(Objects.nonNull(apiHost.getData()) ? apiHost.getData().getContent() : null);
|
||||||
|
}
|
||||||
config.setRestAiUrl(Objects.nonNull(restAiUrl.getData()) ? restAiUrl.getData().getContent() : null);
|
config.setRestAiUrl(Objects.nonNull(restAiUrl.getData()) ? restAiUrl.getData().getContent() : null);
|
||||||
config.setRestAiStream(Objects.nonNull(restAiHttpMethod.getData()) ? Boolean.valueOf(
|
config.setRestAiStream(Objects.nonNull(restAiHttpMethod.getData()) ? Boolean.valueOf(
|
||||||
restAiHttpMethod.getData().getContent()) : Boolean.TRUE);
|
restAiHttpMethod.getData().getContent()) : Boolean.TRUE);
|
||||||
config.setApiKey(Objects.nonNull(apiKey.getData()) ? apiKey.getData().getContent() : null);
|
|
||||||
config.setHttpProxyHost(Objects.nonNull(httpProxyHost.getData()) ? httpProxyHost.getData().getContent() : null);
|
config.setHttpProxyHost(Objects.nonNull(httpProxyHost.getData()) ? httpProxyHost.getData().getContent() : null);
|
||||||
config.setHttpProxyPort(Objects.nonNull(httpProxyPort.getData()) ? httpProxyPort.getData().getContent() : null);
|
config.setHttpProxyPort(Objects.nonNull(httpProxyPort.getData()) ? httpProxyPort.getData().getContent() : null);
|
||||||
config.setAzureApiKey(Objects.nonNull(azureApiKey.getData()) ? azureApiKey.getData().getContent() : null);
|
config.setAzureApiKey(Objects.nonNull(azureApiKey.getData()) ? azureApiKey.getData().getContent() : null);
|
||||||
|
@ -12,6 +12,16 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class AISystemConfigRequest {
|
public class AISystemConfigRequest {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* chat2db APIKEY
|
||||||
|
*/
|
||||||
|
private String chat2dbApiKey;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* chat2db APIHOST
|
||||||
|
*/
|
||||||
|
private String chat2dbApiHost;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* OpenAi APIKEY
|
* OpenAi APIKEY
|
||||||
* 使用OpenAi接口时必填,可前往OpenAI官网查看APIKEY
|
* 使用OpenAi接口时必填,可前往OpenAI官网查看APIKEY
|
||||||
|
Reference in New Issue
Block a user