Package dev.langchain4j.model
Class LambdaStreamingResponseHandler
java.lang.Object
dev.langchain4j.model.LambdaStreamingResponseHandler
Utility class with lambda-based streaming response handlers.
Lets you use Java lambda functions to receive onPartialResponse and onError events,
from your streaming chat model, instead of creating an anonymous inner class
implementing StreamingChatResponseHandler.
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));
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StreamingChatResponseHandleronPartialResponse(Consumer<String> onPartialResponse) static StreamingChatResponseHandleronPartialResponseAndError(Consumer<String> onPartialResponseLambda, Consumer<Throwable> onErrorLambda)
-
Constructor Details
-
LambdaStreamingResponseHandler
public LambdaStreamingResponseHandler()
-
-
Method Details
-
onPartialResponse
-
onPartialResponseAndError
public static StreamingChatResponseHandler onPartialResponseAndError(Consumer<String> onPartialResponseLambda, Consumer<Throwable> onErrorLambda)
-