PlexPt / chatgpt-java

ChatGPT Java SDK。支持 GPT3.5、 GPT4 API。开箱即用。
https://chat.plexpt.com/
GNU General Public License v3.0
3.51k stars 700 forks source link

流式请求不支持gpt4吗? #279

Closed qixing-ai closed 1 month ago

qixing-ai commented 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;
}

}

Tamrac-web commented 1 week ago

使用 ChatCompletion 时无法指定api key 和 api url 吗?