Class OpenAiStreamingResponseBuilder

java.lang.Object
dev.langchain4j.model.openai.OpenAiStreamingResponseBuilder

public class OpenAiStreamingResponseBuilder extends Object
This class needs to be thread safe because it is called when a streaming result comes back and there is no guarantee that this thread will be the same as the one that initiated the request, in fact it almost certainly won't be.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(dev.ai4j.openai4j.chat.ChatCompletionResponse partialResponse)
     
    void
    append(dev.ai4j.openai4j.completion.CompletionResponse partialResponse)
     
    dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage>
    build(dev.langchain4j.model.Tokenizer tokenizer, boolean forcefulToolExecution)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OpenAiStreamingResponseBuilder

      public OpenAiStreamingResponseBuilder(Integer inputTokenCount)
  • Method Details

    • append

      public void append(dev.ai4j.openai4j.chat.ChatCompletionResponse partialResponse)
    • append

      public void append(dev.ai4j.openai4j.completion.CompletionResponse partialResponse)
    • build

      public dev.langchain4j.model.output.Response<dev.langchain4j.data.message.AiMessage> build(dev.langchain4j.model.Tokenizer tokenizer, boolean forcefulToolExecution)