This commit is contained in:
2026-04-14 16:27:47 +08:00
commit 4b38a4c952
134 changed files with 7478 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
package com.k12study.aiclient.config;
import com.k12study.aiclient.client.HttpPythonAiClient;
import com.k12study.aiclient.client.PythonAiClient;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestClient;
@Configuration
@EnableConfigurationProperties(AiClientProperties.class)
public class AiClientAutoConfiguration {
@Bean
public RestClient aiRestClient(AiClientProperties properties) {
return RestClient.builder().baseUrl(properties.getBaseUrl()).build();
}
@Bean
public PythonAiClient pythonAiClient(RestClient aiRestClient) {
return new HttpPythonAiClient(aiRestClient);
}
}

View File

@@ -0,0 +1,16 @@
package com.k12study.aiclient.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "ai.client")
public class AiClientProperties {
private String baseUrl = "http://localhost:9000";
public String getBaseUrl() {
return baseUrl;
}
public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl;
}
}