Package dev.langchain4j.model
Class LambdaStreamingResponseHandler
-
- All Implemented Interfaces:
public class LambdaStreamingResponseHandler
Utility class with lambda-based streaming response handlers.
Lets you use Java lambda functions to receive
onPartialResponse
andonError
events, from your streaming chat model, instead of creating an anonymous inner class implementingStreamingChatResponseHandler
.Example:
import static dev.langchain4j.model.LambdaStreamingResponseHandler.*; model.chat("Why is the sky blue?", onPartialResponse(text -> System.out.println(text)); model.chat("Why is the sky blue?", onPartialResponse(System.out::println); model.chat("Why is the sky blue?", onPartialResponseAndError(System.out::println, Throwable::printStackTrace));
-
-
Constructor Summary
Constructors Constructor Description LambdaStreamingResponseHandler()
-
Method Summary
Modifier and Type Method Description static StreamingChatResponseHandler
onPartialResponse(Consumer<String> onPartialResponse)
static StreamingChatResponseHandler
onPartialResponseAndError(Consumer<String> onPartialResponseLambda, Consumer<Throwable> onErrorLambda)
-
-
Method Detail
-
onPartialResponse
static StreamingChatResponseHandler onPartialResponse(Consumer<String> onPartialResponse)
-
onPartialResponseAndError
static StreamingChatResponseHandler onPartialResponseAndError(Consumer<String> onPartialResponseLambda, Consumer<Throwable> onErrorLambda)
-
-
-
-