Package dev.langchain4j.model
Class LambdaStreamingResponseHandler
-
- All Implemented Interfaces:
public class LambdaStreamingResponseHandlerUtility class with lambda-based streaming response handlers.
Lets you use Java lambda functions to receive
onPartialResponseandonErrorevents, 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 StreamingChatResponseHandleronPartialResponse(Consumer<String> onPartialResponse)static StreamingChatResponseHandleronPartialResponseAndError(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)
-
-
-
-