Class ChatClient
java.lang.Object
io.github.stefanbratanov.jvm.openai.ChatClient
Given a list of messages comprising a conversation, the model will return a response.
Based on Chat
-
Method Summary
Modifier and TypeMethodDescriptionCreates a model response for the given chat conversation.Same ascreateChatCompletion(CreateChatCompletionRequest)
but returns a response in aCompletableFuture
Stream model responses back in order to allow partial results for the given request.void
streamChatCompletion
(CreateChatCompletionRequest request, StreamChatCompletionSubscriber subscriber) Same asstreamChatCompletion(CreateChatCompletionRequest)
but can pass aStreamChatCompletionSubscriber
implementation instead of using aStream<ChatCompletionChunk>
-
Method Details
-
createChatCompletion
Creates a model response for the given chat conversation.- Throws:
OpenAIException
- in case of API errors
-
createChatCompletionAsync
public CompletableFuture<ChatCompletion> createChatCompletionAsync(CreateChatCompletionRequest request) Same ascreateChatCompletion(CreateChatCompletionRequest)
but returns a response in aCompletableFuture
-
streamChatCompletion
Stream model responses back in order to allow partial results for the given request.- Parameters:
request
- the request should be configured withCreateChatCompletionRequest.Builder.stream(boolean)
set to true- Throws:
OpenAIException
- in case of API errors
-
streamChatCompletion
public void streamChatCompletion(CreateChatCompletionRequest request, StreamChatCompletionSubscriber subscriber) Same asstreamChatCompletion(CreateChatCompletionRequest)
but can pass aStreamChatCompletionSubscriber
implementation instead of using aStream<ChatCompletionChunk>
-