Class ToolCallBuilder

java.lang.Object
dev.langchain4j.internal.ToolCallBuilder

public class ToolCallBuilder extends Object
Internal helper that helps to build partial and complete tool calls during streaming.

Volatile fields, StringBuffer, and ConcurrentLinkedQueue are used to ensure safe access, as incoming SSE events may be processed by different threads depending on the underlying HTTP client implementation.

Since:
1.2.0
  • Constructor Details

    • ToolCallBuilder

      public ToolCallBuilder()
    • ToolCallBuilder

      public ToolCallBuilder(int index)
  • Method Details

    • index

      public int index()
    • updateIndex

      public void updateIndex(Integer index)
    • id

      public String id()
    • updateId

      public String updateId(String id)
    • name

      public String name()
    • updateName

      public String updateName(String name)
    • appendArguments

      public void appendArguments(String partialArguments)
    • buildAndReset

      public CompleteToolCall buildAndReset()
    • hasRequests

      public boolean hasRequests()
    • allRequests

      public List<ToolExecutionRequest> allRequests()