Class OpenAiStreamingChatModel
java.lang.Object
dev.langchain4j.model.openai.OpenAiStreamingChatModel
- All Implemented Interfaces:
StreamingChatModel
Represents an OpenAI language model with a chat completion interface, such as gpt-4o-mini and o3.
The model's response is streamed token by token and should be handled with
StreamingResponseHandler.
You can find description of parameters here.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionbuilder()doChat(ChatRequest chatRequest) Provider-specific implementation of the reactive stream returned byStreamingChatModel.chat(ChatRequest)(which wraps it withChatModelListenerinvocation).voiddoChat(ChatRequest chatRequest, StreamingChatResponseHandler handler) provider()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface StreamingChatModel
chat, chat, chat, chat, chat, chat, chat, chat, supportedCapabilities
-
Constructor Details
-
OpenAiStreamingChatModel
-
-
Method Details
-
defaultRequestParameters
- Specified by:
defaultRequestParametersin interfaceStreamingChatModel
-
doChat
- Specified by:
doChatin interfaceStreamingChatModel
-
doChat
Description copied from interface:StreamingChatModelProvider-specific implementation of the reactive stream returned byStreamingChatModel.chat(ChatRequest)(which wraps it withChatModelListenerinvocation). Implementations must honor the event ordering and the demand / back-pressure expectations documented onStreamingChatModel.chat(ChatRequest)— in particular, they typically consume the response eagerly and relayChatModelStreamingEvents through a bounded buffer rather than propagating subscriber demand to the model.The default implementation returns an immediately-failing Publisher carrying
AsyncNotSupportedExceptionto signal that this model has no native reactive-streaming implementation; a provider that does not support reactive streaming leaves it unimplemented (consistent withChatModel#doChatAsyncand the other async defaults).- Specified by:
doChatin interfaceStreamingChatModel
-
listeners
- Specified by:
listenersin interfaceStreamingChatModel
-
provider
- Specified by:
providerin interfaceStreamingChatModel
-
builder
-