上传备份

master
王兵 4 days ago
parent f0337024f1
commit 33f9bbb055

@ -9,8 +9,8 @@ import org.springframework.web.bind.annotation.RestController;
import xyz.wbsite.achat.core.chat.ChatCompletionRequest; import xyz.wbsite.achat.core.chat.ChatCompletionRequest;
import xyz.wbsite.achat.core.chat.CompletionRequest; import xyz.wbsite.achat.core.chat.CompletionRequest;
import xyz.wbsite.achat.core.chat.CompletionResponse; import xyz.wbsite.achat.core.chat.CompletionResponse;
import xyz.wbsite.achat.core.chat.EmbeddingsRequest; import xyz.wbsite.achat.core.embed.EmbeddingsRequest;
import xyz.wbsite.achat.core.chat.EmbeddingsResponse; import xyz.wbsite.achat.core.embed.EmbeddingsResponse;
import xyz.wbsite.achat.core.model.ModelListResponse; import xyz.wbsite.achat.core.model.ModelListResponse;
import xyz.wbsite.achat.core.chat.ChatService; import xyz.wbsite.achat.core.chat.ChatService;

@ -5,6 +5,8 @@ import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import xyz.wbsite.achat.core.chat.ChatService; import xyz.wbsite.achat.core.chat.ChatService;
import xyz.wbsite.achat.core.chat.ChatServiceSampleImpl; import xyz.wbsite.achat.core.chat.ChatServiceSampleImpl;
import xyz.wbsite.achat.core.session.SessionService;
import xyz.wbsite.achat.core.session.SessionServiceMemoryImpl;
/** /**
* *
@ -20,4 +22,9 @@ public class ChatConfig implements WebMvcConfigurer {
public ChatService chatService() { public ChatService chatService() {
return new ChatServiceSampleImpl(); return new ChatServiceSampleImpl();
} }
@Bean
public SessionService sessionService() {
return new SessionServiceMemoryImpl();
}
} }

@ -16,7 +16,7 @@ import java.util.concurrent.ThreadPoolExecutor;
* @since 1.8 * @since 1.8
*/ */
@Configuration @Configuration
public class ThreadPoolConfig { public class ThreadConfig {
// 获取CPU核心数 // 获取CPU核心数
private final int cpuCount = Runtime.getRuntime().availableProcessors(); private final int cpuCount = Runtime.getRuntime().availableProcessors();

@ -12,7 +12,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
* @since 1.8 * @since 1.8
*/ */
@Configuration @Configuration
public class WebMvcConfig implements WebMvcConfigurer { public class WebConfig implements WebMvcConfigurer {
/** /**
* *

@ -1,13 +1,8 @@
package xyz.wbsite.achat.core.chat; package xyz.wbsite.achat.core.chat;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import xyz.wbsite.achat.core.chat.ChatCompletionRequest; import xyz.wbsite.achat.core.embed.EmbeddingsRequest;
import xyz.wbsite.achat.core.chat.ChatCompletionResponse; import xyz.wbsite.achat.core.embed.EmbeddingsResponse;
import xyz.wbsite.achat.core.chat.CompletionRequest;
import xyz.wbsite.achat.core.chat.CompletionResponse;
import xyz.wbsite.achat.core.chat.EmbeddingsRequest;
import xyz.wbsite.achat.core.chat.EmbeddingsResponse;
import xyz.wbsite.achat.core.chat.StreamEmitter;
public interface ChatService { public interface ChatService {

@ -2,16 +2,8 @@ package xyz.wbsite.achat.core.chat;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter; import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import xyz.wbsite.achat.core.chat.ChatCompletionRequest; import xyz.wbsite.achat.core.embed.EmbeddingsRequest;
import xyz.wbsite.achat.core.chat.ChatCompletionResponse; import xyz.wbsite.achat.core.embed.EmbeddingsResponse;
import xyz.wbsite.achat.core.chat.CompletionRequest;
import xyz.wbsite.achat.core.chat.CompletionResponse;
import xyz.wbsite.achat.core.chat.EmbeddingsRequest;
import xyz.wbsite.achat.core.chat.EmbeddingsResponse;
import xyz.wbsite.achat.core.chat.Role;
import xyz.wbsite.achat.core.chat.StreamEmitter;
import xyz.wbsite.achat.core.chat.Usage;
import xyz.wbsite.achat.core.chat.ChatService;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections; import java.util.Collections;

@ -1,4 +1,4 @@
package xyz.wbsite.achat.core.chat; package xyz.wbsite.achat.core.embed;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -15,18 +15,15 @@ public class EmbeddingsRequest {
private List<String> input; private List<String> input;
private String user; private String user;
// 无参构造函数
public EmbeddingsRequest() { public EmbeddingsRequest() {
} }
// 私有构造函数用于Builder模式
private EmbeddingsRequest(Builder builder) { private EmbeddingsRequest(Builder builder) {
this.model = builder.model; this.model = builder.model;
this.input = builder.input; this.input = builder.input;
this.user = builder.user; this.user = builder.user;
} }
// 静态builder方法返回Builder实例
public static Builder builder() { public static Builder builder() {
return new Builder(); return new Builder();
} }
@ -55,7 +52,6 @@ public class EmbeddingsRequest {
this.user = user; this.user = user;
} }
// Builder内部类
public static class Builder { public static class Builder {
private String model; private String model;
private List<String> input = new ArrayList<>(); private List<String> input = new ArrayList<>();
@ -81,7 +77,6 @@ public class EmbeddingsRequest {
return this; return this;
} }
// 构建EmbeddingsRequest对象
public EmbeddingsRequest build() { public EmbeddingsRequest build() {
return new EmbeddingsRequest(this); return new EmbeddingsRequest(this);
} }

@ -1,4 +1,6 @@
package xyz.wbsite.achat.core.chat; package xyz.wbsite.achat.core.embed;
import xyz.wbsite.achat.core.chat.Usage;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -23,6 +25,7 @@ public class EmbeddingsResponse {
* *
*/ */
public EmbeddingsResponse() { public EmbeddingsResponse() {
} }
/** /**

@ -1,7 +1,5 @@
package xyz.wbsite.achat.core.session; package xyz.wbsite.achat.core.session;
import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
@ -15,7 +13,6 @@ import java.util.stream.Collectors;
* @version 0.0.1 * @version 0.0.1
* @since 1.8 * @since 1.8
*/ */
@Service
public class SessionServiceMemoryImpl implements SessionService { public class SessionServiceMemoryImpl implements SessionService {
/** /**

Loading…
Cancel
Save

Powered by TurnKey Linux.