Closed qixing-ai closed 1 month ago
自问自答吧:
@Service public class ChatService {
@Value("${api-key}") private String apiKey; @Value("${proxy.host}") private String proxyHost; @Value("${proxy.port}") private int proxyPort; @Value("${api-baseurl}") private String baseUrl; @Value("${api-model}") private String model; public SseEmitter createChatStream(List<Message> messages) { Proxy proxy = Proxys.http(proxyHost, proxyPort); ChatGPTStream chatGPTStream = ChatGPTStream.builder() .timeout(600) .apiKey(apiKey) .proxy(proxy) .apiHost(baseUrl) .build() .init(); SseEmitter sseEmitter = new SseEmitter(Long.MAX_VALUE); GPTEventSourceListener listener = new GPTEventSourceListener(sseEmitter); ChatCompletion chatCompletion = ChatCompletion.builder() .messages(messages) .model(model) .stream(true) .build(); chatGPTStream.streamChatCompletion(chatCompletion, listener); return sseEmitter; }
}
使用 ChatCompletion 时无法指定api key 和 api url 吗?
自问自答吧:
@Service public class ChatService {
}