Class OpenAiClient
java.lang.Object
dev.langchain4j.model.openai.internal.OpenAiClient
- Direct Known Subclasses:
DefaultOpenAiClient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOpenAiClient.Builder<T extends OpenAiClient, B extends OpenAiClient.Builder<T,B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault size of the bounded back-pressure buffer used by the reactive streaming publisher (seechatCompletionPublisher); overridable per object viaBuilder#streamingBufferSize(int). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenAiClient.Builderbuilder()abstract SyncOrAsyncOrStreaming<ChatCompletionResponse> chatCompletion(ChatCompletionRequest request) chatCompletionPublisher(ChatCompletionRequest request, ChatCompletionOptions options) abstract SyncOrAsyncOrStreaming<CompletionResponse> completion(CompletionRequest request) abstract SyncOrAsync<EmbeddingResponse> embedding(EmbeddingRequest request) imagesEdit(EditImageRequest request) abstract SyncOrAsync<GenerateImagesResponse> imagesGeneration(GenerateImagesRequest request) abstract SyncOrAsync<ModerationResponse> moderation(ModerationRequest request) textToSpeech(OpenAiTextToSpeechRequest request)
-
Field Details
-
DEFAULT_STREAMING_BUFFER_SIZE
public static final int DEFAULT_STREAMING_BUFFER_SIZEDefault size of the bounded back-pressure buffer used by the reactive streaming publisher (seechatCompletionPublisher); overridable per object viaBuilder#streamingBufferSize(int).- See Also:
-
-
Constructor Details
-
OpenAiClient
public OpenAiClient()
-
-
Method Details
-
completion
-
chatCompletion
public abstract SyncOrAsyncOrStreaming<ChatCompletionResponse> chatCompletion(ChatCompletionRequest request) -
chatCompletionPublisher
@Experimental public Flow.Publisher<ChatModelStreamingEvent> chatCompletionPublisher(ChatCompletionRequest request, ChatCompletionOptions options) - Returns:
- a cold
Flow.Publisherthat streams the chat completion asChatModelStreamingEvents. - Since:
- 1.20.0
-
embedding
-
moderation
-
imagesGeneration
-
imagesEdit
-
audioTranscription
public SyncOrAsync<OpenAiAudioTranscriptionResponse> audioTranscription(OpenAiAudioTranscriptionRequest request) -
textToSpeech
-
listModels
-
builder
-