Class Result<T>

java.lang.Object
dev.langchain4j.service.Result<T>
Type Parameters:
T - The type of the content. Can be of any return type supported by AI Services, such as String, Enum, MyCustomPojo, etc.

public class Result<T> extends Object
Represents the result of an AI Service invocation. It contains actual content (LLM response) and additional information associated with it, such as TokenUsage and sources (Contents retrieved during RAG).
  • Constructor Details

    • Result

      public Result(T content, dev.langchain4j.model.output.TokenUsage tokenUsage, List<dev.langchain4j.rag.content.Content> sources, dev.langchain4j.model.output.FinishReason finishReason, List<ToolExecution> toolExecutions)
  • Method Details

    • builder

      public static <T> Result.ResultBuilder<T> builder()
    • content

      public T content()
    • tokenUsage

      public dev.langchain4j.model.output.TokenUsage tokenUsage()
    • sources

      public List<dev.langchain4j.rag.content.Content> sources()
    • finishReason

      public dev.langchain4j.model.output.FinishReason finishReason()
    • toolExecutions

      public List<ToolExecution> toolExecutions()