Class AgentBuilder<T>

java.lang.Object
dev.langchain4j.agentic.agent.AgentBuilder<T>

public class AgentBuilder<T> extends Object
  • Constructor Details

    • AgentBuilder

      public AgentBuilder(Class<T> agentServiceClass, Method agenticMethod)
  • Method Details

    • build

      public T build()
    • chatModel

      public AgentBuilder<T> chatModel(dev.langchain4j.model.chat.ChatModel model)
    • chatMemory

      public AgentBuilder<T> chatMemory(dev.langchain4j.memory.ChatMemory chatMemory)
    • chatMemoryProvider

      public AgentBuilder<T> chatMemoryProvider(ChatMemoryProvider chatMemoryProvider)
    • tools

      public AgentBuilder<T> tools(Object... objectsWithTools)
    • toolProvider

      public AgentBuilder<T> toolProvider(ToolProvider toolProvider)
    • maxSequentialToolsInvocations

      public AgentBuilder<T> maxSequentialToolsInvocations(int maxSequentialToolsInvocations)
    • hallucinatedToolNameStrategy

      public AgentBuilder<T> hallucinatedToolNameStrategy(Function<dev.langchain4j.agent.tool.ToolExecutionRequest,dev.langchain4j.data.message.ToolExecutionResultMessage> hallucinatedToolNameStrategy)
    • contentRetriever

      public AgentBuilder<T> contentRetriever(dev.langchain4j.rag.content.retriever.ContentRetriever contentRetriever)
    • retrievalAugmentor

      public AgentBuilder<T> retrievalAugmentor(dev.langchain4j.rag.RetrievalAugmentor retrievalAugmentor)
    • inputGuardrailsConfig

      public AgentBuilder<T> inputGuardrailsConfig(dev.langchain4j.guardrail.config.InputGuardrailsConfig inputGuardrailsConfig)
    • outputGuardrailsConfig

      public AgentBuilder<T> outputGuardrailsConfig(dev.langchain4j.guardrail.config.OutputGuardrailsConfig outputGuardrailsConfig)
    • inputGuardrailClasses

      public <I extends dev.langchain4j.guardrail.InputGuardrail> AgentBuilder<T> inputGuardrailClasses(Class<? extends I>... inputGuardrailClasses)
    • outputGuardrailClasses

      public <O extends dev.langchain4j.guardrail.OutputGuardrail> AgentBuilder<T> outputGuardrailClasses(Class<? extends O>... outputGuardrailClasses)
    • inputGuardrails

      public <I extends dev.langchain4j.guardrail.InputGuardrail> AgentBuilder<T> inputGuardrails(I... inputGuardrails)
    • outputGuardrails

      public <O extends dev.langchain4j.guardrail.OutputGuardrail> AgentBuilder<T> outputGuardrails(O... outputGuardrails)
    • name

      public AgentBuilder<T> name(String name)
    • description

      public AgentBuilder<T> description(String description)
    • outputName

      public AgentBuilder<T> outputName(String outputName)
    • context

      public AgentBuilder<T> context(Function<AgenticScope,String> contextProvider)
    • summarizedContext

      public AgentBuilder<T> summarizedContext(String... contextProvidingAgents)
    • systemMessageProvider

      public AgentBuilder<T> systemMessageProvider(Function<Object,String> systemMessageProvider)